Bonjour,
Il m'arrive une drôle de chose avec un formulaire; je contrôle qu'un champs soit bien rempli, jusque là c'est ok, ça fonctionne, mais...même quand le champs est renseigné...l'alarme 'le champs doit être rempli' s'affiche toujours et interdit donc la suite (c'est le premier champs contrôlé)...Vous avez déjà vu ça vous?
Voici mon form:
Code : Tout sélectionner
<form method="post" action="contform.php">
<table>
<tr><td>Votre Nom : *<input type="text" name="nom" size="20" /></td>
<td>Votre entreprise :<input type="text" name="soc" size="20" /></td></tr>
<tr><td>Secteur activité: * <select name="act">
<option value="0" selected="selected">--------------</option>
<option value="art">Artisans bâtiment</option>
<option value="mode">Mode</option>
<option value="cult">Culture</option>
<option value="service">Service</option>
<option value="rest">Restauration</option>
<option value="artistik">Artistique</option>
<option value="assoc">Association</option>
<option value="fest">Festival</option>
<option value="part">Particulier</option>
<option value="otr">Autre</option>
</select></td>
<td>Si besoin, précisez:<textarea name="precise"></textarea></td></tr>
<tr><td>Ville: *<input type="text" name="ville" size="20" /></td>
<td>Département :*
<select name="dpt">
<option value="0" selected="true">--</option>
<option value="64">64</option>
<option value="40">40</option>
</select></td></tr>
<tr><td>Site existant: *<input type="radio" name="choix" value="oui" />Oui
<input type="radio" name="choix" value="non" />Non</td>
<td>Votre email: *<input type="text" name="email" size="25" /></td></tr>
<tr><td>Votre message :<textarea name="mess"></textarea></td>
<td><center><input type="submit" value="envoyer" />
<input type="reset" value="Annuler" /></center></td></tr>
</table>
</form>
et voici mon script php:
$from = $_POST['email'];
$nom = $_POST['nom'];
$soc = $_POST['soc'];
$act = $_POST['act'];
$preciz = $_POST['precise'];
$ville = $_POST['ville'];
$dpt = $_POST['dpt'];
$email = $_POST['email'];
$point = strpos($email,".");
$aroba = strpos($email,"@");
$adresse_destinataire = '[email protected]';
$objet = 'Contact commercial heprod';
$message = stripslashes(
"Nom:".$_POST['nom'] .
"\n Société:" .$_POST['soc'] .
"\n Activité:" .$_POST['act'] .
"\n Precision:" .$_POST['precise'] .
"\n Ville: " .$_POST['ville'] .
"\n Departement :" .$_POST['dpt'] .
"\n Site existant :" .$_POST['choix'] .
"\n Email de reponse :" .$_POST['email'] .
"\n Message :" .$_POST['mess']);
if(empty($name))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Le nom doit être renseigné</b></center>");
die();
}
if(empty($act))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Le secteur d'activité doit être renseigné</b>
</center>");
die();
}
if(empty($ville))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>La ville doit être renseignée</b></center>");
die();
}
if(empty($dpt))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Le département doit être renseigné</b></center");
}
if(empty($email))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Votre email doit être renseigné</b></center>");
die();
}
if($point=='')
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Votre email doit comporter un <b>point</b></b></center>");
die();
}
elseif($aroba=='')
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Votre email doit comporter un <b>'@'</b></b></center>");
die();
}
else
{
mail(
$adresse_destinataire, $objet, $message);
print('<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Votre demande a été envoyée avec succès !</b>
<br />
<br />
Cliquez <input type="button" name="Retour" value="ret"/><a href="index.html?page=index"><b>ici</b></a> pour retourner à la page d\'accueil, ou
<a href="contact.php?page=contact"><b>ici</b></a> pour retourner à la page
de contact.</center>');
exit();
}
?>
je bute depuis 24h, je ne vois pas où j'ai fait une bêtise...
Merci de me donner un avis, une piste...
Bonjour,
Il m'arrive une drôle de chose avec un formulaire; je contrôle qu'un champs soit bien rempli, jusque là c'est ok, ça fonctionne, mais...même quand le champs est renseigné...l'alarme 'le champs doit être rempli' s'affiche toujours et interdit donc la suite (c'est le premier champs contrôlé)...Vous avez déjà vu ça vous?
Voici mon form:
[code]
<form method="post" action="contform.php">
<table>
<tr><td>Votre Nom : *<input type="text" name="nom" size="20" /></td>
<td>Votre entreprise :<input type="text" name="soc" size="20" /></td></tr>
<tr><td>Secteur activité: * <select name="act">
<option value="0" selected="selected">--------------</option>
<option value="art">Artisans bâtiment</option>
<option value="mode">Mode</option>
<option value="cult">Culture</option>
<option value="service">Service</option>
<option value="rest">Restauration</option>
<option value="artistik">Artistique</option>
<option value="assoc">Association</option>
<option value="fest">Festival</option>
<option value="part">Particulier</option>
<option value="otr">Autre</option>
</select></td>
<td>Si besoin, précisez:<textarea name="precise"></textarea></td></tr>
<tr><td>Ville: *<input type="text" name="ville" size="20" /></td>
<td>Département :*
<select name="dpt">
<option value="0" selected="true">--</option>
<option value="64">64</option>
<option value="40">40</option>
</select></td></tr>
<tr><td>Site existant: *<input type="radio" name="choix" value="oui" />Oui
<input type="radio" name="choix" value="non" />Non</td>
<td>Votre email: *<input type="text" name="email" size="25" /></td></tr>
<tr><td>Votre message :<textarea name="mess"></textarea></td>
<td><center><input type="submit" value="envoyer" />
<input type="reset" value="Annuler" /></center></td></tr>
</table>
</form>
[/code]
et voici mon script php:
[php]
$from = $_POST['email'];
$nom = $_POST['nom'];
$soc = $_POST['soc'];
$act = $_POST['act'];
$preciz = $_POST['precise'];
$ville = $_POST['ville'];
$dpt = $_POST['dpt'];
$email = $_POST['email'];
$point = strpos($email,".");
$aroba = strpos($email,"@");
$adresse_destinataire = '
[email protected]';
$objet = 'Contact commercial heprod';
$message = stripslashes(
"Nom:".$_POST['nom'] .
"\n Société:" .$_POST['soc'] .
"\n Activité:" .$_POST['act'] .
"\n Precision:" .$_POST['precise'] .
"\n Ville: " .$_POST['ville'] .
"\n Departement :" .$_POST['dpt'] .
"\n Site existant :" .$_POST['choix'] .
"\n Email de reponse :" .$_POST['email'] .
"\n Message :" .$_POST['mess']);
if(empty($name))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Le nom doit être renseigné</b></center>");
die();
}
if(empty($act))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Le secteur d'activité doit être renseigné</b>
</center>");
die();
}
if(empty($ville))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>La ville doit être renseignée</b></center>");
die();
}
if(empty($dpt))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Le département doit être renseigné</b></center");
}
if(empty($email))
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Votre email doit être renseigné</b></center>");
die();
}
if($point=='')
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Votre email doit comporter un <b>point</b></b></center>");
die();
}
elseif($aroba=='')
{
print ("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Votre email doit comporter un <b>'@'</b></b></center>");
die();
}
else
{
mail(
$adresse_destinataire, $objet, $message);
print('<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<center><b>Votre demande a été envoyée avec succès !</b>
<br />
<br />
Cliquez <input type="button" name="Retour" value="ret"/><a href="index.html?page=index"><b>ici</b></a> pour retourner à la page d\'accueil, ou
<a href="contact.php?page=contact"><b>ici</b></a> pour retourner à la page
de contact.</center>');
exit();
}
?>
[/php]
je bute depuis 24h, je ne vois pas où j'ai fait une bêtise... :cry:
Merci de me donner un avis, une piste...