Visualizzazione dei risultati da 1 a 7 su 7

Discussione: errore script php

  1. #1

    errore script php

    ciao,
    eseguendo questo script php sul mio server http (apache)

    https://nopaste.linux-dev.org/?1160512

    ho l'errore:

    [:error] [pid 8427] [client 192.168.*.*:47080] PHP Fatal error: Uncaught Error: Call to undefined function ereg() in /srv/http/upgrade.php:48\nStack trace:\n#0 {main}\n thrown in /srv/ht
    tp/upgrade.php on line 48

    e' uno script vecchio, adesso ho la versione php-7.0.1


    posso correggerlo in qualche modo?




    grazie



    p.s.
    ho provato a sostituire :
    ereg() o eregi()
    con
    ereg_replace()” o “eregi_replace()

    ma ho ancora errore:

    [Tue Aug 08 11:15:11.354056 2017] [:error] [pid 8856] [client 192.168.*.*:47428] PHP Fatal error: Uncaught Error: Call to undefined function ereg_replace() in /srv/http/upgrade2.php:48\nStack trace:\n#0 {main}\n thrown in /srv/http/upgrade2.php on line 48

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E' già da anni che le funzioni ereg non sono più disponibili in php. Sono da rimpiazzare con le funzioni preg_.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    quindi:

    !ereg("^\.",$file)
    con
    !preg_replace("^\.",$file)
    ?

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Purtroppo il "linguaggio" di ereg non è al 100% quello di preg.

    La controparte di ereg sarebbe piuttosto preg_match.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    ricapitolando, ho sostituito:

    ereg(
    con
    preg_match(

    eregi_replace(
    con
    preg_replace(

    lo script non da errori ma non fa quello che deve fare

  6. #6
    rettifico... ho errori


    [Wed Aug 09 10:32:02.004700 2017] [:error] [pid 9065] [client 192.168.1.20:43108] PHP Warning: preg_match(): No ending delimiter '^' found in /srv/http/upgrade3.php on line 48
    [Wed Aug 09 10:32:02.004711 2017] [:error] [pid 9065] [client 192.168.1.20:43108] PHP Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /srv/http/upgrade3.php on line 48



    p.s.
    c'e' la possibilita' di eseguire php in versione 5 ?

  7. #7
    ho risolto aggirando il problema...

    ho installato su qemu una vecchia distro linux con apache2+php5 e ho eseguito lo script

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.