OVH Community, votre nouvel espace communautaire.

erreur formulaire php mail


adaly
14/09/2011, 17h27
Merci ekozan

j'ai résolu mes dernières erreurs.
J'ai replacer la fonction enregi() par mb_enregi()

Et l'erreur de la variable manquante était un simple oubli de variable.

Encore merci !

adaly
14/09/2011, 15h40
Merci super ça marche... enfin pour les erreurs affichées avant envoi du mail...

C'est que j'ai toujours fait mes déclarations de variables de cette façon...

Maintenant j'ai 2 autres erreurs une fois le mail envoyé :

Deprecated: Function eregi() is deprecated in /homez.338/residencbu/www/contact.php on line 64

Notice: Undefined variable: nom in /homez.338/residencbu/www/contact.php on line 123

Ce qui correspond à ceci dans mon code (pour la ligne 64) :

elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*.[a-z]{2,3}$",$_POST["email"])){
// l'adresse e-mail n'est pas valide
$erreur="Votre adresse e-mail n'est pas valide...";
}

Et ceci pour la partie ligne 123 (envoi du contenu du formulaire au webmaster):

mail ($email_webmaster,"CONTACT",
"BONJOUR, VOUS AVEZ RECU UN MESSAGE ,


NOM : $nom

TELEPHONE : $tel

EMAIL : $email

SUJET DU MESSAGE : $titre

MESSAGE : $message
",$headers);

Je dois avouer que j'utilise tout le temps ce code, et n'ai jamais eu ce genre de soucis, mais bon je suis novice en php

ekozan
14/09/2011, 15h20
$email= empty($_POST["email"])?'':$_POST["email"];
$tel= empty($_POST["tel"])?'':$_POST["tel"];
$titre= empty($_POST["titre"])?'':$_POST["titre"];
$message= empty($_POST["message"])?'':$_POST["message"];

ben c'est pasque sur les autre site tu n'affiche pas les erreurs ...

adaly
14/09/2011, 15h13
Bonjour à tous,

J'utilise le même formulaire php sur plusieurs sites, avec la fonction "mail". Sur 3 de mes sites c'est exactement le même code, et j'ai un site "récalcitrant" nouvellement hébergé (chez OVH comme tous mes autres sites) qui m'affiche des erreurs au niveau de mes déclarations de variables de formulaires :
$email= $_POST["email"];
$nom= $_POST["nom"];
$tel= $_POST["tel"];
$titre= $_POST["titre"];
$message= $_POST["message"];

Le message d'erreur est le suivant :
Notice: Undefined index: email in /homez.338/residencbu/www/contact.php on line 26

Notice: Undefined index: nom in /homez.338/residencbu/www/contact.php on line 27

Notice: Undefined index: tel in /homez.338/residencbu/www/contact.php on line 28

Notice: Undefined index: titre in /homez.338/residencbu/www/contact.php on line 29

Notice: Undefined index: message in /homez.338/residencbu/www/contact.php on line 30

Ce que je n'arrive pas à comprendre c'est que ce même code (même fichier exactement) est utilisé sur 2 autres sites, sans ce message d'erreur et tout fonctionne super bien...

Moi pas tout comprendre...