erreur php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : erreur php

Re: erreur php

par stealth35 » 31 janv. 2011, 18:32

de tout façon tu t'embêtes pour rien, le regexp est faux, utilise filter_var avec FILTER_VALIDATE_EMAIL
http://php.net/manual/fr/function.filter-var.php

Re: erreur php

par BaLiSTiK » 31 janv. 2011, 17:42

Regarde ce lien : http://fr2.php.net/manual/fr/function.preg-match.php
Tu verras que cette fonction fonctionne un peu de la même façon que eregi. Essaie de comprendre ce que fait eregi() et tu verras que c'est tout simple :)

Re: erreur php

par AoSiX » 31 janv. 2011, 17:33

le code jutse

Re: erreur php

par Houssem » 31 janv. 2011, 16:41

est ce que vous pouvez m'écrire le code jutse

Re: erreur php

par AoSiX » 31 janv. 2011, 15:40

Bonjour, aidez moi svp ca code me retourne une erreur : Deprecated: Function eregi() is deprecated in C:\Program Files\EasyPHP-5.3.3\www\futurespot\html\contact.php on line 60
Deprecated : http://fr.wiktionary.org/wiki/deprecated

Ensuite, eregi : http://php.net/manual/fr/function.eregi.php
Avertissement
Cette fonction est OBSOLETE depuis PHP 5.3.0. Nous vous encourageons vivement à ne plus l'utiliser.
Une solution ? Voir le message de BaLiStiK ci dessus :)

Re: erreur php

par BaLiSTiK » 31 janv. 2011, 15:37

Comme l'indique l'erreur, la fonction eregi() est dépréciée (obsolète). Il faut plutot utiliser à la place preg_match() ou preg_match_all()

Re: erreur php

par Houssem » 31 janv. 2011, 15:06

la ligne 60:
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
}

erreur php

par Houssem » 31 janv. 2011, 15:04

Bonjour, aidez moi svp ca code me retourne une erreur : Deprecated: Function eregi() is deprecated in C:\Program Files\EasyPHP-5.3.3\www\futurespot\html\contact.php on line 60

<?php
ini_set('SMTP','smtp.topnet.tn');


$destinataire = '[email protected]';

// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'

// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/

// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};

/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
}
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré

if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("&#8217;","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);

// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>