SELFHTML

Forum SELFHTML: Archives:
Erreur validation formulaire

Page d'information: vue d'ensemble
vers le bas 

(PROGRAMMATION) Erreur validation formulaire

Le message suivant est de: TiTi, 18. 10. 2005, 10:53

Je dois mettre en place un formulaire sur un site professionnel existant.. étant assez novice ds le domaine, g suivi à la lettre la procédure qui est sur ce site http://www.selhtml.org/articles/phpasp/formulaires/index.htm

Je l'ai testé.. et les msg d'erreur marchent ! enfin, celle qui doivent s'afficher qd un champ n'est pas rempli..
et lorsqu'on est sensé validé le formulaire par envoyer :
- il est sensé diriger l'internaute vers une page de remerciement et qu'il l'informe que le form a bien été envoyé
- je dois recevoir le formulaire par mail !

Résultat qd je clique sur envoyer, il est indiqué :
The file has not found... The URL... etc

Ou est le probleme ?


 
vers le hautvers le bas 

(PROGRAMMATION) Erreur validation formulaire

Le message suivant est de: Bartouille, Adresse électronique bertrand.wattel_pasDeSpam@free.fr, 19. 10. 2005, 14:57
http://mythes.foret.free.fr

»» Résultat qd je clique sur envoyer, il est indiqué :
»» The file has not found... The URL... etc

Bonjour,
A priori, je dirais déjà que l'URL de la variable $insertGoto est suspecte.
As-tu essayé un tout simple :
$insertGoTo = "http://www.hotel.com/sortiereservation.htm";
------- A supprimer-
 if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
  }
 header(sprintf("Location: %s", $insertGoTo));
-------- Et à remplacer par :
echo "<SCRIPT>location.href=$insertGoTo</SCRIPT>";

Bon courage,

Bartouille


 
vers le hautvers le bas 

(PROGRAMMATION) Erreur validation formulaire

Le message suivant est de: Titi67, 09. 11. 2005, 17:16

Voilà mon code html :
<?php
if($_POST['action'] == 'submitted')
{
 $adress = "stephanie@smitom.com";
 $sujet = "Informations site web";
 $message = "Un message a ete envoye depuis le site http://www.smitom.com :\n";
 $message .= "Votre nom: {$_POST['nom']}\nVotre prénom : {$_POST['prenom']}\nVotre âge: {$_POST['age']}\nVotre code postal: {$_POST['codepostal']}\nVotre ville: {$_POST['ville']}\nVotre e-mail: {$_POST['email']}\n";
 $message .= "Sujet de votre mail: {$_POST['sujet']}\nVotre message: {$_POST['message']}\n";
 $entete = "From: stephanie@smitom.com\n";
 mail($nom, $sujet, $message, $entete);
 //page de sortie
 $insertGoTo = "http://www.smitom.com/validation.htm";
 if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
  }
 header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SMITOM : Formulaire </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function verif_champs()
{
if(document.envoiform.nom.value == "")
 {
  alert("Veuillez entrer votre nom SVP");
  document.envoiform.nom.focus();
  return false;
 }
if(document.envoiform.prenom.value == "")
 {
  alert("Veuillez nous entrer votre prénom SVP");
  document.envoiform.prenom.focus();
  return false;
 }
if(document.envoiform.ville.value == "")
 {
  alert("Veuillez nous entrer votre ville SVP");
  document.envoiform.ville.focus();
  return false;
 }
if(document.envoiform.email.value == "")
 {
  alert("Veuillez nous communiquer votre adresse email SVP");
  document.envoiform.email.focus();
  return false;
 }
if(document.envoiform.email.value.indexOf('@') == -1)
 {
  alert("Adresse Email invalide!");
  document.envoiform.email.focus();
  return false;
 }
if(document.envoiform.email.value.length <7)
 {
  alert("Adresse Email invalide!");
  document.envoiform.email.focus();
  return false;
 }
if(document.envoiform.message.value == "")
 {
  alert("Veuillez saisir votre message SVP");
  document.envoiform.message.focus();
  return false;
 }
}
</script>
</head>

<body bgcolor="#FFFFFF">
<p align="center"><b><font size="5" face="Arial, Helvetica, sans-serif" color="#009900">VOUS
  AVEZ LA PAROLE....</font></b></p>
<p align="center">&nbsp;</p>
<p align="center"><b><font face="Arial, Helvetica, sans-serif" color="#000000">Des
  interrogations subsistent sur les d&eacute;chets m&eacute;nagers, <br>
  le tri ou le recyclage ?</font></b><br>
  <font size="3"><b><font face="Arial, Helvetica, sans-serif">Vos que</font></b></font><font size="3"><b><font face="Arial, Helvetica, sans-serif">stions
  ou vos commentaires sont les bienvenus !</font></b></font> </p>
<p align="center">&nbsp;</p>
<p align="left"><font face="Arial, Helvetica, sans-serif" size="2">Veuillez remplir
  le formulaire ci-dessous et valider en appuyant sur le bouton : ENVOYER. <br>
  <font color="#FF0000"><i>(les champs marqués d'une * doivent obligatoirement
  être renseignés)</i></font><br>
  <br>
  </font><font face="Arial, Helvetica, sans-serif" size="2"><i>En remplissant
  ce formulaire j'autorise l'auteur de ce site à publier mon texte. </i></font>
</p>
<form name="envoiform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit="return verif_champs()">
  <p>
    <input type="radio" name="radiobutton" value="M">
    <font face="Arial, Helvetica, sans-serif" size="2">M
    <input type="radio" name="radiobutton" value="Mme">
    Mme
    <input type="radio" name="radiobutton" value="Mlle">
    Mlle</font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">Votre nom<font color="#FF0000">*</font><br>
    <input type="text" name="nom" size="30" maxlength="30">
    </font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">Votre pr&eacute;nom<font color="#FF0000">*</font><br>
    <input type="text" name="prenom" size="30" maxlength="20">
    </font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">Votre &acirc;ge<br>
    <input type="text" name="age" size="10" maxlength="3">
    </font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">Votre code postal<br>
    <input type="text" name="codepostal" size="10" maxlength="5">
    </font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">Votre ville<font color="#FF0000">*</font><br>
    <input type="text" name="ville" size="30" maxlength="35">
    </font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">Votre e-mail<font color="#FF0000">*</font><br>
    <input type="text" name="email" size="30" maxlength="30">
    <br>
    </font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">Sujet de votre mail<br>
    <input type="text" name="sujet" size="30" maxlength="30">
    </font></p>
  <p><font face="Arial, Helvetica, sans-serif" size="2">Votre message<font color="#FF0000">*</font><br>
    <textarea name="message" cols="50" rows="6"></textarea>
    </font> </p>
  <p>
 <input type="hidden" name="action" value="submitted">
    <input type="submit" name="Submit" value="Envoyer">
    <input type="reset" name="Reset" value="Recommencer">
  </p>
</form>
<p>&nbsp;</p>

</body>
</html>


 
vers le haut

© 1998-2004 Adresse électronique selfhtml@fr.selfhtml.org