Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 18-01-12, 03:14   #1 (permalink)
User
 
Data di registrazione: Jun 2011
Ubicazione: Roma
Messaggi: 61
Arrow Come fixare errore Eregi deprecated ?

Ciao a tutti, ho un modulo contatti collegato a un file php chiamato functions.php con il seguente codice:


Codice PHP:
<?php
function ValidateEmail($email)
{
 
$regex "([a-z0-9_\-\.]+)"
 
"@"
 
"([a-z0-9\-\.]+){2,255}"
 
"\."
 
"([a-z]+){2,10}"
 
$eregi eregi_replace($regex''$email);
 
return empty(
$eregi) ? true false;
}
?>
Quando provo il modulo mi esce il seguente errore:

Quote:
Deprecated: Function eregi_replace() is deprecated in /web/htdocs/nomesito/home/functions.php on line 22
Ho capito che questo errore è causato dalla funzione eregi che è ormai obsoleta, ma non so correggere il codice.

Potete aiutarmi a convertirlo? Cosa devo sostituire e con cosa?

Grazie

Ultima modifica di graceee : 18-01-12 03:44.
graceee non in linea   Rispondi citando
Vecchio 18-01-12, 10:23   #2 (permalink)
Non iscritto
 
Data di registrazione: Oct 2011
Ubicazione: Pianeta Terra
Messaggi: 508
Invia un messaggio tramite Skype a Web Designer
Ciao, prova con questo:
Codice:
<?php
function ValidateEmail($email)
{
 
$regex = "([a-z0-9_\-\.]+)". 
 
"@". 
 
"([a-z0-9\-\.]+){2,255}". 
 
"\.". 
 
"([a-z]+){2,10}"; 
 
$eregi = preg_replace($regex, '', $email);
 
return  empty($eregi) ? true : false;
}
?>
Ho solo modificato
Codice:
$eregi = eregi_replace($regex, '', $email);
in
Quote:
$eregi = preg_replace($regex, '', $email);
Fammi sapere.
Web Designer non in linea   Rispondi citando
Vecchio 18-01-12, 12:27   #3 (permalink)
User
 
Data di registrazione: Jun 2011
Ubicazione: Roma
Messaggi: 61
Adesso mi dice:

Quote:
Warning: preg_replace(): Unknown modifier '@' in /web/htdocs/nome sito/home/functions.php on line 22
Stavo leggendo qui php.html.it/articoli/leggi/3304/php-abbandona-le-funzioni-ereg-le-alternative/ e a quanto pare ci sono degli / da inserire nel codice, ma non ci capisco nulla...

Ultima modifica di graceee : 18-01-12 12:34.
graceee non in linea   Rispondi citando
Vecchio 18-01-12, 13:28   #4 (permalink)
Non iscritto
 
Data di registrazione: Oct 2011
Ubicazione: Pianeta Terra
Messaggi: 508
Invia un messaggio tramite Skype a Web Designer
Riprova con il seguente:

Codice:
<?php 
function ValidateEmail($email) 
{ 

$regex = "/([a-z0-9_\-\.]+)". 

"@". 

"([a-z0-9\-\.]+){2,255}".  

"\.". 

"([a-z]+){2,10}/i";  

$preg = preg_replace($regex, '', $email);

return  empty($preg) ? true : false; 
} 
?>

Ultima modifica di Web Designer : 18-01-12 13:35.
Web Designer non in linea   Rispondi citando
Vecchio 18-01-12, 13:30   #5 (permalink)
User
 
Data di registrazione: Jun 2011
Ubicazione: Roma
Messaggi: 61
Ok grazie!
graceee non in linea   Rispondi citando
Vecchio 18-01-12, 13:36   #6 (permalink)
Non iscritto
 
Data di registrazione: Oct 2011
Ubicazione: Pianeta Terra
Messaggi: 508
Invia un messaggio tramite Skype a Web Designer
Riguarda il codice, ho aggiunto ancora "preg" sostituendo "eregi".

Comunque prova ad inserire anche "@" in questo modo:

Quote:
$preg = preg_replace($regex, '@', $email);

Ultima modifica di Web Designer : 18-01-12 13:41.
Web Designer non in linea   Rispondi citando
Rispondi
Tags: , , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:43.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.