Probleme php sur formulaire

Fermé
patriot - 1 févr. 2008 à 19:41
 patriot - 1 févr. 2008 à 21:19
Bonjour,

cvoila je suis toujours sur la creation de mon site internet et j'ai voulu fairer un autre formulaire cependant, cela ne fonctionne pas... je ne reçoit pas le mail.

je vous met le script de mon formulaire puis de mon php qui regie le formulaire.

Svp pourriez vous jeter un coup d'oeil et le cas echeant corriger les erreurs? je vous serrais vraiment reconnaissance car je suis debutant en php

VOIVI LE SCRIPT PHP


<?

/*
GONFIGURATION
*/
$YourMail="coursos@hotmail.fr";

$lenSubject=200; //taille du sujet
$lenMsg=20000; //taille du message
$SendRecpt=1; //envoyer un accusé 1 = oui 0= non
// c a d si un email est envoyé au user ou non
// pour lui confirmer la réception de son message



$NoticeMsg=" Nous vours remercions de la confiance que vous nous accordez. Votre sujet d'exercice a bien été reçut et sera traité dans les plus bref délai.

N'oubliez pas de faire valoir vos droit si les délai sont trop important par exemple et si vous avez des question n'hésitez surtout pas a nous recontacter.

Le Service clientèle COURSOS.fr"; // pourle user
$NoticeSub="Réponse automatique service clientèle ";
$ErrMsg1=" Désolé, mais vous avez omis d'entrer votre adresse email .";
$ErrMsg2="Désolé, mais vous avez omis d'entrer votre prénom.";
$ErrMsg3="Désolé, mais vous avez omis d'ajouter votre sujet d'exercice.";
$ErrMsg4="Désolé, mais l'adresse email que vous avez saisie n'est pas valide.";
$thanks=" - Votre exercice a bien été reçut. Merci de votre confiance! -"; //confirmation .

/*
FIN CONFIGURATION
*/



$Vemail=trim($_POST["email"]);
$Vnom=trim($_POST["prenom"]);
$classe=trim($_POST["classe"]);
$matiere=trim($_POST["matiere"]);
$date=trim($_POST["date"]);
$Vmsge=trim($_POST["message"]);




if($Vemail == "")
{
echo $ErrMsg1;
}else{
if($Vnom == "")
{
echo $ErrMsg2;
}else{
if($Vmsge == "")
{echo $ErrMsg;
}else{



$reg="^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z\.]{2,5}$";
if(!eregi($reg,$_POST["email"])){
echo $ErrMsg4;}else
if (strlen($Vsujet) > $lenSubject){
echo "Sujet trop long";

}else if (strlen($Vmsge) >$lenMsg ){
echo "Message trop long .";

}else{


if(@mail($YourMail,"Exercice reçu"." IP :". $Vemail, $Vnom, $classe, $matiere, $date,$Vmsge))

{
echo $thanks;
if($SendRecpt== 1){
mail($_POST["email"],$NoticeSub,$NoticeMsg);

}else{
echo "ERREUR: Message non envoyé";
}
}
}
}
}
}


?>





ET VOICI LE SCRIPT DU FORMULAIRE

<html>
<head>
<title>Nous contacter</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="/ok-depose.php">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="26%"><font size="2" face="verdana">Votre Email</font></td>
<td width="74%"><input name="email" type="text" id="email"></td>

</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><font size="2" face="verdana">Prénom</font></td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><font size="2" face="verdana">classe</font></td>

<td><label>
<select name="classe">
<option>6eme</option>
<option>5eme</option>
<option>4eme</option>
<option>3eme</option>
<option>2nd</option>
<option>1ere</option>
<option>Term</option>
</select>
</label></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td width="26%"><font size="2" face="verdana">Matière</font></td>
<td width="74%"><label>
<select name="matiere">
<option>Physique</option>
<option>Chimie</option>
<option>SVT</option>
<option>Math</option>
<option>Français</option>
<option>Espagnol</option>
<option>Anglais</option>
<option>Techno</option>
<option>Eco</option>
<option>Histoire</option>
<option>Géographie</option>
<option>ECJS</option>
<option>Electrotechnique</option>
<option>Electronique</option>
<option>Automatisme</option>
</select>
</label></td>

</tr>

<tr>
<td> </td>
</tr>

<tr>
<td><font size="2" face="verdana"> Date rendu </font></td>
<td><label>
<select name="date">
<option>Demain</option>
<option>Dans 2 jours</option>
<option>Dans 4jours</option>
<option>La semaine prochaine</option>
</select>
</label></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><font size="2" face="verdana">Votre Message</font></td>
<td><textarea name="message" cols="55" rows="7" id="message"></textarea></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Envoyer"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
A voir également:

3 réponses

est ce que l'envoi d'email est accepté par ton hébergeur?
As-tu été voir dans tes messages indésirable?
0
balou01 Messages postés 83 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 3 décembre 2014 2
1 févr. 2008 à 19:50
Pour commencer ca c'est moyen :
if($Vemail == "")
{
echo $ErrMsg1;
}else{
if($Vnom == "")
{
echo $ErrMsg2;
}else{
if($Vmsge == "")
{echo $ErrMsg;
}else{ 


tu ferais mieux de le noté comme ca :

if($Vemail == "")
{
echo $ErrMsg1;
}
elseif($Vnom == "")
{
echo $ErrMsg2;
}
elseif($Vmsge == "")
{
echo $ErrMsg;
}
else
{


c'est plu propre et plus court... ;)

après effectivement faut voir si la fonction mail est supporté par ton hebergeur... Tous n'accepte pas l'utilisation de cette fonction mail...
0
si mon hebergeur support puisque j'ai un autre formulaire sur mon site qui fonctionne mais il est plus simple juste deux champs et dans mes courrier indesirable il n'y a rien.

et fait j'ai inserer ces pages dans mon editeur de site et la page de mon formulaire apparait bien... et au premier test il y avait quelques erreurs ( ex: oublie d'une lettre dans une variable) et puis j'ai corrigé 2 erreurs qui m'a été signalé.

J'ai retesté et la je rempli le formulaire, j'appuis sur envoi, il appel bien la page ou il y a le script mais sa me met page blanche alors que le message :

" Nous vours remercions de la confiance que vous nous accordez. Votre sujet d'exercice a bien été reçut et sera traité dans les plus bref délai. "

devrais apparaitre sur la page de mon site (donc ken j'envoi le formulaire un page avec mon menu s'affiche mais la zone de texte est vide et je ne reçoit pas le mail) je n'arrive pas a trouver l'erreur !!!!!!!!

svp aidez moi a la trouver
0