Probleme formulaire

Fermé
Obywan44 Messages postés 6 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 28 octobre 2010 - 28 oct. 2010 à 22:24
 Twinpics - 1 nov. 2010 à 00:57
Bonjour,
j'ai un souci avec le formulaire que je fais
j'ai rien qui rentre dans la base de donnée et quand je fais un test d'envois du contact j'ai rien dans ma boite mail je vous montre le formulaire
<?php
session_start();
if(!empty($_POST))
{
	extract($_POST);
	if(empty($nom))
	{
		$valid = false;
		$erreurnom = '<font color="#FF0000">Entrez votre nom svp</font>';
	}
	if(empty($prenom))
	{
		$valid = false;
		$erreurprenom = '<font color="#FF0000">Entrez votre prénom svp</font>';
	}
	if(empty($email))
	{
		$valid = false;
		$erreuremail = '<font color="#FF0000">Entrez votre adresse E-mail svp</font>';
	}
	if(!empty($email) && (filter_var($email,FILTER_VALIDATE_EMAIL) === FALSE))
	{
		$valid = false;
		$erreuremail = '<font color="#FF6600">Adresse E-mail invalide</font>';
	}
	if(empty($objet))
	{
		$valid = false;
		$erreurobjet = '<font color="#FF0000">Veuillez entrer un objet svp</font>';
	}
	if(empty($message))
	{
		$valid = false;
		$erreurmessage = '<font color="#FF0000">Veuillez entrer un message svp</font>';
	}
	if(empty($verif))
	{
		$valid = false;
		$erreurverif = '<font color="#FF0000">Veuillez entrer le code de sécurité svp</font>';
	}
	if(!empty($verif) && $verif != $_SESSION['code'])
	{
		$valid = false;
		$erreurverif = '<font color="#FF0000">Code invalide</font>';
	}
	if($valid == "true")
	{
			if(!mysql_connect('localhost','*****','****')){
		    echo'Connection Impossible';
            exit();
			} else {
				// Echo'Connexion réussie';
			}
		     mysql_select_db('****');
             $requete="insert contact SET nom='$nom',prenom='$prenom',email='$email',objet='$objet',message='$message'";
             $resultat=mysql_query($requete);
			 
			$to = '**********';
			$subject = $nom. 'Vous envois un message';
			$message = nl2br(strip_tags($message));
			
			$headers = 'From:'.$nom."\r\n";
			$headers .= 'Reply-to:'.$email."\r\n";
			$headers .= 'MINE-version: 1.0'."\r\n";
			$headers .= 'Content-type: text/html, charset=utf-8'."\r\n";
			
			if(mail($to,$subject,$message,$headers))
			{
				$envoi_ok = '<font color="#FF0000">Votre demande a bien été prise en compte</font>';
			}
			$to = $email;
			$subject = 'Votre demande de contact';
			$message = '<h2>Bonjour '.$nom.'</h2>
			Votre message nous est bien parvenu,<br/>
			Nous vous repondrons dés que possible.<br/>
			l\'administrateur d\'.<br/>
			<p style="font-size:9px; color:orange;">Veuillez ne pas répondre a cette E-mail</p>';
			
			$headers = 'From:'."\r\n";
			$headers .= 'MIME-version: 1.0'."\r\n";
			$headers .= 'Content-type: text/html, charset=utf-8'."\r\n";
			
			mail($to,$subject,$message,$headers);
			
			unset($nom);
			unset($prenom);
			unset($email);
			unset($objet);
			unset($message);
	}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/espace_membre.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Espace membre [....]</title>
<!-- InstanceEndEditable -->
<link href="/membre/css/mac.css" rel="stylesheet" type="text/css" />
<script  type="text/javascript">
  <!--
  function AjoutFavoris(theURL,  theTITLE) {
  window.external.AddFavorite(theURL,  theTITLE);
  }
  -->
</script>
<!-- InstanceBeginEditable name="head" -->

<!-- InstanceEndEditable -->
</head>

<body>
<!-- InstanceBeginEditable name="EditRegion6" -->
<div  id="topDiv"></div>
<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditNav" -->
<div  id="navigation"><!--debut navigation -->
<?php include('haut2.php'); ?>
</div><!--fin navigation -->
<!-- InstanceEndEditable -->
<div id="outerWrapper2"><!--debut  outerWrapper2 -->
    <div  id="contentWrapper2"><!-- debut contentWrapper2 -->
      <!-- InstanceBeginEditable name="EditColonneGauche" -->
      <div id="leftColumn1"><!--debut  gauche -->
      <img src="/membre/images/logo.png" width="120" height="92" /><br />
      <h1>Formulaire de contact de<br />Hostingozone</h1>
      </div><!--fin  gauche -->
      <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditCentre" -->
      <div id="content2"><!--debut content  -->
      <?php if(isset($envoi_ok)) echo '<p class="envoi_ok">' .$envoi_ok.'</p>';?>
      <form action="contact.php" method="post" cellpadding="5" cellspacing="5" class="contact">
      <table width="70%" align="center" border="0" class="tblrepeat">
  <tr>
    <th>Nom :</th>
    <td><input type="text" name="non" id="nom" tabindex="1" size="32" value="<?php if(isset($nom)) echo $nom; ?>" /><br />
    <?php if(isset($erreurnom)) echo $erreurnom;?></td>
  </tr>
  <tr>
    <th>Prénom :</th>
    <td><input type="text" name="prenom" id="prenom" size="32" value="<?php if(isset($prenom)) echo $prenom; ?>" /><br />
   <?php if(isset($erreurprenom)) echo $erreurprenom;?> </td>
  </tr>
  <tr>
    <th>Email :</th>
    <td><input type="text" name="email" id="email" size="32" value="<?php if(isset($email)) echo $email; ?>" /><br />
   <?php if(isset($erreuremail)) echo $erreuremail;?> </td>
  </tr>
  <tr>
    <th>Objet :</th>
    <td><input type="text" name="objet" id="objet" size="32" value="<?php if(isset($objet)) echo $objet; ?>" /><br />
    <?php if(isset($erreurobjet)) echo $erreurobjet;?></td>
  </tr>
  <tr>
    <th colspan="3">Votre message :</th>
  </tr>
  <tr>
    <td colspan="3" align="center"><textarea name="message" id="message" cols="45" rows="5">Bonjour :</textarea>
    <p><?php if(isset($erreurmessage)) echo $erreurmessage;?><p></td>
  </tr>
  <tr>
    <td><img src="images/sitemenu/icon_help.gif" width="13" height="13" />
    <input type="text" name="verif" id="verif" size="10" maxlength="6"/>&nbsp;<img src="captcha.php" alt="image de protection" align="absmiddle" /><br />
    <?php if(isset($erreurverif)) echo $erreurverif;?></td>
  </tr>
  <tr>
    <th colspan="3" align="center">
    <input type="submit" name="Submit" value="Envoyer le message" alt="Envoyer" title="Envoi de votre message" /></th>
  </tr>
</table>
      </form>
      </div>
      <!--fin content -->
     
      <!-- InstanceEndEditable --><br  class="clearFloat2" />
  </div><!-- fin contentWrapper2  -->
<div id="footer2">
<p>© Copyright ©2010 ****** <a href="# target="_blank"></a> Tous droit  réservés</p>  
  </div>
</div><!--fin outerWrapper2 -->
</body>
<!-- InstanceEnd -->
</html>



4 réponses

Bonsoir (ou bonjour vu l'heure!),

Ta requête SQL est fausse
$requete="INSERT INTO contact VALUES($nom, $prenom, $email, $objet, $message)";
$resultat=mysql_query($requete) or die(mysql_error()); // le mysql_error() juste en phase de développement

Conseil
pour débuguer efficacement, place des echo un peu partout dans le script pour voir son déroulement :-)
@+
0
ok je te remercie je vais corriger et te dire si sa fonctionne.
0
j'ai corrigé comme tu m'as dit rien ne ce passe
rien dans la base de donnée e tje reçois toujours de mail et quand je rempli le formulaire rien ce passe
0
if($valid) {
     // reste du code...
} else {
    echo "problème pour enregistrer et envoyer le mail.";
}
0