voila, je suis un complet debutant,
ma boite m'a demande si je pouvais faire un formulaire
pour un concours, j'ai dit "pas de probleme" et je me retrouve comme un con a essayer de comprendre le php.
Bon, j'ai un formulaire form.php qui, une fois le bouton 'submit' presse, renvoie sur la meme page form.php
qui traite les donnees.
Si tous les champs controles sont remplis, ok, on passe
a la page thankyou.html et on envoie un mail qui contient les donnees, sinon on reste sur form.php qui affiche en rouge les champs a completer.
Mon formulaire est ok. Ce qui me pose probleme, c'est le controle des donnees (la je ne suis pas sur de moi du tout du tout) Ca marche a moitie, ca me redirige sur thankyou.html directement, et ca m'envoie un email.
Je n'ai aucune idee du code a faire.
voila ce que j'ai fait:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
/*Le code en gras en dessous c'est pour le controle des donnees, et c'est ca qui va pas.
J'imagine qu'en plus j'ai fait des erreurs de syntaxe, mais comme je dis plus haut, je suis un complet debutant.*/
<?
// a qui envoyer le mail
$mailto = 'fxbonnefous@psidelta.com' ;
// sujet du mail
$subject = "Draw" ;
// d'ou vient le mail
$http_referrer = getenv( "HTTP_REFERER" );
// vers quelle page aller si tout est complete
$thankyouurl = "thankyou.html" ;
/* structure du contenu de l'email avec les variables. alors la je ne sais pas trop comment faire pour recuperer les variables du formulaire d'en dessous. faut-il que j'utilise $_POST[$NomDeLaVariable] ou juste $NomDeLaVariable ?? */
$comments = "Organisation\n" .
"$_POST[$Orga]\n" .
"Approximately how many employees does your organisation employ?\n" .
"$_POST[$Emp]\n" .
"Are employee opinion surveys conducted within your organisation?\n" .
"$_POST[$Are]\n" .
"If yes, how often are they conducted?\n" .
"$_POST[$How]\n" .
"When was the last time an employee opinion survey was conducted?\n" .
"$_POST[$When]\n" .
"When is your next employee survey due?\n" .
"$_POST[$Date]\n" .
"Is there a company wide employee survey for the whole organisation?\n" .
"$_POST[$Com]\n" .
"Which divisions conduct surveys instead of or in addition to a company wide survey?\n" .
"$_POST[$Big]\n" .
"Who conducts the survey in your organisation?\n" .
"$_POST[$Con]\n" .
"Within your organisation, who is responsible for employee surveys?\n" .
"Name\n" .
"$_POST[$Name2]\n" .
"Title\n" .
"$_POST[$Title]\n" .
"Sender s Name\n" .
"$_POST[$Name]\n" .
"Sender s Email\n" .
"$_POST[$Email]\n" ;
// histoire de coller le contenu de l'email dans un cadre...
$messageproper =
"This message was sent from:\n" .
"$http_referrer\n" .
"------------------------- ANSWERS -------------------------\n\n" .
$comments .
"\n\n------------------------------------------------------------\n" ;
// si tout est bien rempli patati patata on va vers la page thankyou.
if ((strlen($_POST[$Orga]) != "" ) && (strlen($_POST[$Emp]) != "" ) && ((($_POST[$Are] == 'Yes1')
&& ($_POST[$How] == "" )) || ($_POST[$Are] == 'No1') || ($_POST[$Are] == 'Yesno1'))
&& (strlen($_POST[$When]) != "" ) && (strlen($_POST[$Date]) != "" ) && ($_POST[$Com] != "" ) && ($_POST[$Con] != "" )
&& (strlen($_POST[$Title]) != "" ) && (strlen($_POST[$Name2]) != "" ) && (strlen($_POST[$Name]) != "" )
&& (strlen($_POST[$Email]) != "" ))
echo "<meta HTTP-EQUIV=Refresh CONTENT=0;URL=thankyou.html>" ;
mail ($mailto, $subject, $messageproper, "From: \"$_POST[$Name]\" <$_POST[$Email]>\nReply-To: \"$_POST[$Name]\" <$_POST[$Email]>\nX-Mailer: chform.php 2.01" ) ;
//je sais pas trop a quoi sert le truc X-Mailer: chform.php 2.01, c'etait sur un exemple dont je me suis inspire
exit ;
// voila. alors normalement si le if n'est pas true on continue le reste de la page non?
?>
</head>
<body onLoad="window.defaultStatus='Draw - Gantz Wiley Asia Pacific'"background="images/gwap.png" bgproperties="fixed" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" lang=EN-AU>
<table cellpadding="0" cellspacing="0" width="750">
<td width="750" valign="top">
<blockquote>
<center><h2>Be in the draw to win a Ferrari!</h2></center>
<?
if ($Espion == "JaiToutVu" )
echo "<span class=bad><center><b>Please fill in the fields marked in red</b></center></span>";
?>
<!-- voila, le formulaire (de merde) commence la, mais a priori c'est bon, j'ai teste... -->
<form name="MonFormulaire" method="POST" action="form.php">
<!-- nom de la boite -->
<?
if (($Espion == "JaiToutVu" ) && (strlen($Orga) == 0))
echo "<span class=bad>Name of organisation</span>";
else
echo "Name of organisation";
?>
<input type="text" name="Orga" value=<? echo $Orga;?>>
<br><br>
<!-- nonbre d'employes -->
<?
if (($Espion == "JaiToutVu" ) && (strlen($Emp) == 0))
echo "<span class=bad>Approximately how many employees does your organisation employ?</span>";
else
echo "Approximately how many employees does your organisation employ?";
?>
<input type="text" name="Emp" value=<? echo $Emp;?>>
<br><br>
<!-- vous faites des surveys ou pas? -->
<?
if ($Espion != "JaiToutVu" ) {
echo 'Are employee opinion surveys conducted within your organisation?';
echo " <input type=\"radio\" name=\"Are\" value=\"Yes1\">Yes\n";
echo " <input type=\"radio\" name=\"Are\" value=\"No1\">No\n";
echo " <input type=\"radio\" name=\"Are\" value=\"Yesno1\">Yes in the future\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Are == "Yes1" )) {
echo 'Are employee opinion surveys conducted within your organisation?';
echo " <input type=\"radio\" name=\"Are\" value=\"Yes1\" CHECKED>Yes\n";
echo " <input type=\"radio\" name=\"Are\" value=\"No1\">No\n";
echo " <input type=\"radio\" name=\"Are\" value=\"Yesno1\">Yes in the future\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Are == "No1" )) {
echo 'Are employee opinion surveys conducted within your organisation?';
echo " <input type=\"radio\" name=\"Are\" value=\"Yes1\">Yes\n";
echo " <input type=\"radio\" name=\"Are\" value=\"No1\" CHECKED>No\n";
echo " <input type=\"radio\" name=\"Are\" value=\"Yesno1\">Yes in the future\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Are == "Yesno1" )) {
echo 'Are employee opinion surveys conducted within your organisation?';
echo " <input type=\"radio\" name=\"Are\" value=\"Yes1\">Yes\n";
echo " <input type=\"radio\" name=\"Are\" value=\"No1\">No\n";
echo " <input type=\"radio\" name=\"Are\" value=\"Yesno1\" CHECKED>Yes in the future\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Are != "Yesno1" ) && ($Are != "No1" ) && ($Are != "Yes1" )) {
echo '<SPAN class=bad>Are employee opinion surveys conducted within your organisation?</SPAN>';
echo " <input type=\"radio\" name=\"Are\" value=\"Yes1\">Yes\n";
echo " <input type=\"radio\" name=\"Are\" value=\"No1\">No\n";
echo " <input type=\"radio\" name=\"Are\" value=\"Yesno1\">Yes in the future\n";
}
?>
<br>
<!-- si Yes a la question precedente, repondre a cette question -->
<?
if (($Espion == "JaiToutVu" ) && (strlen($How) == 0) && (($Are == "Yes1" ) || ($Are == "" )))
echo "<span class=bad>If yes, how often are they conducted? (if unsure type \"unsure\" )</span>";
else
echo "If yes, how often are they conducted?"
?>
<input type="text" name="How" value=<? echo $How;?>>
<br><br>
<!-- When was the last time an employee opinion survey was conducted?? -->
<?
if (($Espion == "JaiToutVu" ) && (strlen($When) == 0))
echo "<span class=bad>When was the last time an employee opinion survey was conducted? (if unsure type \"unsure\" )</span>";
else
echo "When was the last time an employee opinion survey was conducted?"
?>
<input type="text" name="When" value=<? echo $When;?>>
<br><br>
<!-- next employee survey?? -->
<?
if (($Espion == "JaiToutVu" ) && (strlen($Date) == 0))
echo "<span class=bad>When is your next employee survey due? (if unsure type \"unsure\" )</span>";
else
echo "When is your next employee survey due?"
?>
<input type="text" name="Date" value=<? echo $Date;?>>
<br><br>
<!-- vous avez un seul survey pour toute la boite? -->
<?
if ($Espion != "JaiToutVu" ) {
echo 'Is there a company wide employee survey for the whole organisation?';
echo " <input type=\"radio\" name=\"Com\" value=\"Yes2\">Yes\n";
echo " <input type=\"radio\" name=\"Com\" value=\"No2\">No\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Com == "Yes2" )) {
echo 'Is there a company wide employee survey for the whole organisation?';
echo " <input type=\"radio\" name=\"Com\" value=\"Yes2\" CHECKED>Yes\n";
echo " <input type=\"radio\" name=\"Com\" value=\"No2\">No\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Com == "No2" )) {
echo 'Is there a company wide employee survey for the whole organisation?';
echo " <input type=\"radio\" name=\"Com\" value=\"Yes2\">Yes\n";
echo " <input type=\"radio\" name=\"Com\" value=\"No2\" CHECKED>No\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Com != "Yes2" ) && ($Com != "No2" )) {
echo '<SPAN class=bad>Is there a company wide employee survey for the whole organisation?</SPAN>';
echo " <input type=\"radio\" name=\"Com\" value=\"Yes2\">Yes\n";
echo " <input type=\"radio\" name=\"Com\" value=\"No2\">No\n";
}
?>
<br><br>
<!-- la textbox geante du milieu -->
Which divisions conduct surveys instead of or in addition to a company wide survey?<br><br>
<center><textarea cols="50" rows="3" name="Big" value=<? echo $Big;?>></textarea></center>
<br>
<!-- qui fait les surveys? -->
<?
if ($Espion != "JaiToutVu" ) {
echo 'Who conducts the survey in your organisation?';
echo " <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\">Conducted by outside consultant<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"In\">Conducted completely in-house<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"Inout\">Conducted in-house with some help from consultant\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Con == "Out" )) {
echo 'Who conducts the survey in your organisation?';
echo " <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\" CHECKED>Conducted by outside consultant<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"In\">Conducted completely in-house<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"Inout\">Conducted in-house with some help from consultant\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Con == "In" )) {
echo 'Who conducts the survey in your organisation?';
echo " <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\">Conducted by outside consultant<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"In\" CHECKED>Conducted completely in-house<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"Inout\">Conducted in-house with some help from consultant\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Con == "Inout" )) {
echo 'Who conducts the survey in your organisation?';
echo " <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\">Conducted by outside consultant<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"In\">Conducted completely in-house\n";
echo " <input type=\"radio\" name=\"Con\" value=\"Inout\" CHECKED>Conducted in-house with some help from consultant<br>\n";
}
elseif (($Espion == "JaiToutVu" ) && ($Con != "Inout" ) && ($Con != "In" ) && ($Con != "Out" )) {
echo '<SPAN class=bad>Who conducts the survey in your organisation?</SPAN>';
echo " <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\">Conducted by outside consultant<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"In\">Conducted completely in-house<br>\n";
echo " <input type=\"radio\" name=\"Con\" value=\"Inout\">Conducted in-house with some help from consultant\n";
}
?>
<br></blockquote></blockquote>
<!-- le nom et la position du gars ki s'occupe des surveys -->
<?
if (($Espion == "JaiToutVu" ) && ((strlen($Title) == 0) || (strlen($Name2) == 0)))
echo "<span class=bad>Within your organisation, who is responsible for employee surveys?</span>";
else
echo "Within your organisation, who is responsible for employee surveys?"
?>
<blockquote>
<?
if (($Espion == "JaiToutVu" ) && (strlen($Name2) == 0))
echo "<span class=bad>Name</span>";
else
echo "Name"
?>
<input type="text" name="Name2" value=<? echo $Name2;?>>
<img src="images/dot.gif" width="30" height="1">
<?
if (($Espion == "JaiToutVu" ) && (strlen($Title) == 0))
echo "<span class=bad>Title</span>";
else
echo "Title"
?>
<input type="text" name="Title" value=<? echo $Title;?>>
</blockquote>
<br>
<!-- le nom du gars ki remplit la form -->
<?
if (($Espion == "JaiToutVu" ) && (strlen($Name) == 0))
echo "<span class=bad>Your name</span>";
else
echo "Your name"
?>
<input type="text" name="Name" value=<? echo $Name;?>>
<!-- l'email du gars ki remplit la form-->
<?
if (($Espion == "JaiToutVu" ) && (strlen($Email) == 0))
echo "<span class=bad>Your email</span>";
else
echo "Your email"
?>
<input type="text" name="Email" value=<? echo $Email;?>>
<!-- submit -->
<input type="hidden" name="Espion" value="JaiToutVu">
<input type="submit" name="Submit" value="Submit"><br>
</form>
</blockquote>
<br></td>
</table>
</body>
</html>
Message édité par effisk le 23-09-2003 à 02:52:43