Avviso in Modulo contatti

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
Buongiorno,
ho inserito un contct form al cui invio del messaggio stampa il seguente avviso:

"Deprecated: Function eregi() is deprecated in /htdocs/public/www/submitemail.php on line 23
Email inviata con successo!"

La mail viene inviata però volevo eliminare l'avviso sopra
Ecco il codice:

PHP:
<?

$mailto = "adr@aledero.info";
$cc = "";
$bcc = "";
$subject = "Email";
$vname = "Alessandra";



$email = $_POST['contact-email'];

function validateEmail($email)
{
   if(eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z]{2,3})?$', $email))
	  return true;
   else
	  return false;
}


if(strlen($_POST['contact-name']) < 1  || strlen($_POST['contact-message']) < 1 || validateEmail($email) == FALSE)
{
	$emailerror = '';

	if(empty($_POST['contact-name']))
	{
		$emailerror .= '<li>Inserisci il tuo nome</li>';
	}

	if(validateEmail($email) == FALSE)
	{
		$emailerror .= '<li>Inserisci una email valida</li>';
	}

	if(empty($_POST['contact-message']))
	{
		$emailerror .= '<li>Inserisci il messaggio</li>';
	}
}
else
{
	$emailerror .= "Email inviata con successo!";

	
	$timestamp = date("F j, Y, g:ia");

	$messageproper ="\n\n" .
		"Nome: " .
		ucwords($_POST['contact-name']) .
		"\n" .
		"Email: " .
		ucwords($email) .
		"\n" .
		"Commenti: " .
		$_POST['contact-message'] .
		"\n" .
		"\n\n" ;

		$messageproper = trim(stripslashes($messageproper));
		mail($mailto, $subject, $messageproper, "From: \"$vname\" <".$_POST['e_mail'].">\nReply-To: \"".ucwords($_POST['first_name'])."\" <".$_POST['e_mail'].">\nX-Mailer: PHP/" . phpversion() );
}
?>

<div id='emailerror'>
	<ul>
		<? echo $emailerror; ?>
	</ul>
</div>

Grazie
Alessandra
 
ciao
la funzione eregi e simili sono deprecate e in via di "estinzione"
sostituisci con questa
PHP:
<?php
//....
function validateEmail($email)
{
   if(filter_var($email, FILTER_VALIDATE_EMAIL))
      return true;
   else
      return false;
} 
//....
?>

edit
oppure usa la preg_match
 
Ultima modifica:

Discussioni simili