forumlaire php [archives] - forums centre de formation flash et dreamweaver
forumlaire php [archives] - forums centre de formation flash et dreamweaver
forums centre de formation flash et dreamweaver > forums flash et dreamweaver > web langages > forumlaire php
pda
voir la version complète : forumlaire php
touloulou17/03/2007, 20h26bonjour,
alors voilà j'ai beau chercher mais je ne trouve pas qu'est ce qui ne colle pas dans mon formulaire php. sur deux pages "contact.php" et "traitement.php"...
contact.php :
<html>
<head>
<title>contact</title>
<style type="text/css">
body {
font-family: verdana, arial, helvetica, sans-serif;
background-color: #ffffff;
font-size: 11px;
color: #000000;
margin-left:10;
}
p, ul, ol, td {
text-align: justify;
}
.red {
color: #ff0000;
background-color: transparent;
}
.vi4 {
color: #330066;
background-color: transparent;
font-weight: bold;
}
.tour {
border: 2px solid #330066;
border-collapse: separate;
}
.unite {
background-color: #ebe7f1;
color: #000000;
font-size:9px;
}
</style>
</head>
<body>
<p> </p>
<form action="traitement.php" method="post">
<table border="0" class="tour" cellspacing="0" cellpadding="10" align="center">
<tr class="unite">
<td >nom / name : </td><td width="80%">
<input name="nom" type="text" size="30"></td></tr>
<tr class="unite">
<td >prenom / surname : </td><td width="80%">
<input type="text" name="prenom" size="30"/></td></tr>
<tr class="unite">
<td >société / company : </td><td width="80%">
<input type="text" name="societe" size="30" /></td></tr>
<tr class="unite">
<td >telephone : </td><td width="80%">
<input type="text" name="telephone" size="30"/></td></tr>
<tr class="unite">
<td >fax : </td><td width="80%">
<input type="text" name="fax" size="30"/></td></tr>
<tr class="unite">
<td >email : </td><td width="80%">
<input type="text" name="email" size="30"/></td></tr>
<tr class="unite">
<td >adresse / adress : </td><td width="80%">
<input type="text" name="adresse" size="30"/></td></tr>
<tr class="unite">
<td >code postal / zip code: </td><td width="80%">
<input type="text" name="code" size="30"/></td></tr>
<tr class="unite">
<td >ville / town : </td><td width="80%">
<input type="text" name="ville" size="30"/></td></tr>
<tr class="unite">
<td >pays / country : </td><td width="80%">
<input type="text" name="pays" size="30" value=""/></td></tr>
<tr class="unite">
<td valign="top">message :</td><td width="80%">
<textarea name="message" alt="message" rows="10" cols="47" wrap="virtual"></textarea></td></tr>
<tr class="unite">
<td> </td>
<td width="80%">
<input type="submit" name="submit" value="envoyer" alt="envoi" style="background-color:#edb900" title="envoi de votre message" onmouseover="this.style.color='#000000'" onmouseout="this.style.color='#000000'" onmousedown="this.style.color='#000000'" /></td></tr>
</table>
</form>
</body>
</html>
traitement.php :
<?php
function formulaire($nom="",$prenom="",$telephone="",$fax="",$email="",$adresse="",$societe="",$code="",$ville="",$pays="",$message=""){
if(!isset($nom)) {
formulaire();
}
else {
$vnom=trim(htmlentities($_post["nom"]));
$vprenom=trim(htmlentities($_post["prenom"]));
$vtelephone=trim(htmlentities($_post["telephone"]));
$vfax=trim(htmlentities($_post["fax"]));
$vemail=trim(htmlentities($_post["email"]));
$vadresse=trim(htmlentities($_post["adresse"]));
$vsociete=trim(htmlentities($_post["societe"]));
$vcode=trim(htmlentities($_post["code"]));
$vville=trim(htmlentities($_post["ville"]));
$vpays=trim(htmlentities($_post["pays"]));
$vmessage=trim(htmlentities($_post["message"]));
$destinataire='xxx@hotmail.com';
$titre="contact";
$message.="nom : $vnom\n";
$message.="prenom : $vprenom\n";
$message.="telephone : $vtelephone\n";
$message.="fax : $vfax\n";
$message.="email : $vemail\n";
$message.="adresse : $vadresse\n";
$message.="societe : $vsociete\n";
$message.="code : $vcode\n";
$message.="ville : $vville\n";
$message.="pays : $vpays\n";
$message.="message : $vmessage\n";
if (empty($vnom) || empty($telephone) || empty($email) || empty($message)) {
echo "<p class='red'>vous n'avez pas complété les zones obligatoires :</p>";
$erreur=1;
}
if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vemail) && ($erreur<>1)){
echo "<p class='red'>l'adresse e-mail n'est pas correcte :</p>";
$erreur=1;
}
if ($erreur==1) {
formulaire($nom,$prenom,$telephone,$fax,$email,$ad resse,$societe,$code,$ville,$pays,$message);
}
else {
mail($destinataire,$titre,$message,"from: $vemail") ;
echo "<p class='vi4'>votre message :</p>";
echo "<ul><li>nom : <span class='red'>" . $vnom . "</span><br />";
echo "<li>prenom : <span class='red'>" . $vprenom. "</span></li>";
echo "<li>e-mail : <span class='red'>" . $vemail. "</span></li>";
echo "<li>message : <span class='red'>" . $vmessage.'</span></li></ul>';
echo "<p class='vi4'>a bien été envoyé. nous vous remercions.</p>\n" ;
echo "<form name='boutons'><table border='0' cellspacing='0' cellpadding='0' width='90%' align='center'><tr><td><center>" ;
echo "<input type='button' name='accueil' alt='accueil' value=\"retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1' onclick=\"location.href='/index.html'\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\" onmousedown=\"this.style.color='#ff9900'\" />\n";
?>
pour finir il me dit : parse error: parse error in c:\program files\easyphp1-8\www\traitement.php on line 60 :(
velvet18/03/2007, 02h54salut,
autrement dit, erreur de syntaxe ligne 60 dans la page traitement.php.
t'as oublié deux accolades de fermeture pour fermer les else, place-les à la fin du script avant ?>
touloulou18/03/2007, 18h22[smilie16] j'en met 2 et ça me dit toujours parse error... alors j'en mets 3 pour essayer et ça me dit rien mais le message ne s'envoie pas non plus...:(
touloulou20/03/2007, 16h16up aidez moi svp [smilie12]
xs_stef20/03/2007, 16h45salut,
il faut fermer le premier else, fermer le dernier else et fermer ta fonction et ça devrait rentrer dans l'ordre
touloulou20/03/2007, 20h04<?php
function formulaire($nom="",$prenom="",$telephone="",$fax="",$email="",$adresse="",$societe="",$code="",$ville="",$pays="",$message=""){
if(!isset($nom)) {
formulaire();
}
else {
$vnom=trim(htmlentities($_post["nom"]));
$vprenom=trim(htmlentities($_post["prenom"]));
$vtelephone=trim(htmlentities($_post["telephone"]));
$vfax=trim(htmlentities($_post["fax"]));
$vemail=trim(htmlentities($_post["email"]));
$vadresse=trim(htmlentities($_post["adresse"]));
$vsociete=trim(htmlentities($_post["societe"]));
$vcode=trim(htmlentities($_post["code"]));
$vville=trim(htmlentities($_post["ville"]));
$vpays=trim(htmlentities($_post["pays"]));
$vmessage=trim(htmlentities($_post["message"]));
$destinataire='xxx@hotmail.com';
$titre="contact";
$message.="nom : $vnom\n";
$message.="prenom : $vprenom\n";
$message.="telephone : $vtelephone\n";
$message.="fax : $vfax\n";
$message.="email : $vemail\n";
$message.="adresse : $vadresse\n";
$message.="societe : $vsociete\n";
$message.="code : $vcode\n";
$message.="ville : $vville\n";
$message.="pays : $vpays\n";
$message.="message : $vmessage\n";
}
if (empty($vnom) || empty($telephone) || empty($email) || empty($message)) {
echo "<p class='red'>vous n'avez pas complété les zones obligatoires :</p>";
$erreur=1;
}
if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vemail) && ($erreur<>1)){
echo "<p class='red'>l'adresse e-mail n'est pas correcte :</p>";
$erreur=1;
}
if ($erreur==1) {
formulaire($nom,$prenom,$telephone,$fax,$email,$ad resse,$societe,$code,$ville,$pays,$message);
}
else {
mail($destinataire,$titre,$message,"from: $vemail") ;
echo "<p class='vi4'>votre message :</p>";
echo "<ul><li>nom : <span class='red'>" . $vnom . "</span><br />";
echo "<li>prenom : <span class='red'>" . $vprenom. "</span></li>";
echo "<li>e-mail : <span class='red'>" . $vemail. "</span></li>";
echo "<li>message : <span class='red'>" . $vmessage.'</span></li></ul>';
echo "<p class='vi4'>a bien été envoyé. nous vous remercions.</p>\n" ;
echo "<form name='boutons'><table border='0' cellspacing='0' cellpadding='0' width='90%' align='center'><tr><td><center>" ;
echo "<input type='button' name='accueil' alt='accueil' value=\"retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1' onclick=\"location.href='/contact.php'\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\" onmousedown=\"this.style.color='#ff9900'\" />\n";
{
{
?>
ben écoutez non toujours pas j'y comprends rien la première fois que j'en ai fait une ça marchait très bien mais j'ai dut l'effacer [smilie0]
xs_stef21/03/2007, 09h18salut,
la première fois quand tu fermais une accolade, tu devais la mettre dans l'autre sens, non ?
elle est où celle qui ferme le dernier else ?
velvet21/03/2007, 09h53re,
<?php
function formulaire($nom="",$prenom="",$telephone="",$fax="",$email="",$adresse="",$societe="",$code="",$ville="",$pays="",$message=""){
if(!isset($nom)) {
formulaire();
}
else {
$vnom=trim(htmlentities($_post["nom"]));
$vprenom=trim(htmlentities($_post["prenom"]));
$vtelephone=trim(htmlentities($_post["telephone"]));
$vfax=trim(htmlentities($_post["fax"]));
$vemail=trim(htmlentities($_post["email"]));
$vadresse=trim(htmlentities($_post["adresse"]));
$vsociete=trim(htmlentities($_post["societe"]));
$vcode=trim(htmlentities($_post["code"]));
$vville=trim(htmlentities($_post["ville"]));
$vpays=trim(htmlentities($_post["pays"]));
$vmessage=trim(htmlentities($_post["message"]));
$destinataire='xxx@hotmail.com';
$titre="contact";
$message.="nom : $vnom\n";
$message.="prenom : $vprenom\n";
$message.="telephone : $vtelephone\n";
$message.="fax : $vfax\n";
$message.="email : $vemail\n";
$message.="adresse : $vadresse\n";
$message.="societe : $vsociete\n";
$message.="code : $vcode\n";
$message.="ville : $vville\n";
$message.="pays : $vpays\n";
$message.="message : $vmessage\n";
}
if (empty($vnom) || empty($telephone) || empty($email) || empty($message)) {
echo "<p class='red'>vous n'avez pas complété les zones obligatoires :</p>";
$erreur=1;
}
if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vemail) && ($erreur<>1)){
echo "<p class='red'>l'adresse e-mail n'est pas correcte :</p>";
$erreur=1;
}
if ($erreur==1) {
formulaire($nom,$prenom,$telephone,$fax,$email,$ad resse,$societe,$code,$ville,$pays,$message);
}
else {
mail($destinataire,$titre,$message,"from: $vemail") ;
echo "<p class='vi4'>votre message :</p>";
echo "<ul><li>nom : <span class='red'>" . $vnom . "</span><br />";
echo "<li>prenom : <span class='red'>" . $vprenom. "</span></li>";
echo "<li>e-mail : <span class='red'>" . $vemail. "</span></li>";
echo "<li>message : <span class='red'>" . $vmessage.'</span></li></ul>';
echo "<p class='vi4'>a bien été envoyé. nous vous remercions.</p>\n" ;
echo "<form name='boutons'><table border='0' cellspacing='0' cellpadding='0' width='90%' align='center'><tr><td><center>" ;
}
echo "<input type='button' name='accueil' alt='accueil' value=\"retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1' onclick=\"location.href='/contact.php'\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\" onmousedown=\"this.style.color='#ff9900'\" />\n";
}
}
?>
il existe 2 types d'accolades, les ouvrantes et les fermantes. toute accolade ouverte doit être fermée !
touloulou21/03/2007, 14h32lol exacte je m'étais trompé d'accolade... mais même avec ta correction il me dit toujours : parse error: parse error in c:\program files\easyphp1-8\www\traitement.php on line 61 [smilie16]
j'y comprends plus rien c'est pourtant pas sorcier et je trouve pas où est le bug... :confused:
touloulou25/03/2007, 13h02une petite aide svp
vbulletin® v.3.6.4, copyright ©2000-2007, jelsoft enterprises ltd. tous droits réservés - version française vbulletin-fr.org
forumlaire php [archives] - forums centre de formation flash et dreamweaver
forumlaire php [archives] - forums centre de formation flash et dreamweaver 1 forumlaire php [archives] - forums centre de formation flash et dreamweaver 3 forumlaire php [archives] - forums centre de formation flash et dreamweaver 4 forumlaire php [archives] - forums centre de formation flash et dreamweaver 5 forumlaire php [archives] - forums centre de formation flash et dreamweaver 1
forumlaire php [archives] - forums centre de formation flash et dreamweaver 3 forumlaire php [archives] - forums centre de formation flash et dreamweaver 4 forumlaire php [archives] - forums centre de formation flash et dreamweaver 5 |