Problème inclusion donnée php-mysql

Résolu
steph70 -  
 steph70 -
Bonjour,

Je cherche a mettre en place une page de covoiturage sur mon site web. J'ai crée une table dans ma base de donnée qui reprend les différents éléments de mon formulaire en php que voici :

</head>

<body>



<br />

<br />

<br />

<form method="post" action="covoiturage.php" name="inscription">

<div align="center">

<table width="314" border="0">

  <tr>

    <td width="162">Nom :</td>

    <td width="11"> </td>

    <td width="127"><input

 name="Nom" /></td>

  </tr>

  <tr>

    <td>Prénom :</td>

    <td> </td>

    <td><input

 name="Prenom" /></td>

  </tr>

  <tr>

    <td>Adresse :</td>

    <td> </td>

    <td><input

 name="Adresse" /></td>

  </tr>

  <tr>

    <td>Téléphone :</td>

    <td> </td>

    <td><input

 name="Telephone" /></td>

  </tr>

  <tr>

    <td>Destination : </td>

    <td> </td>

    <td><input

 name="Destination" /></td>

  </tr>

  <tr>

    <td>Heure de départ: </td>

    <td> </td>

    <td><input name="HeureDepart" /></td>

  </tr>

  <tr>

    <td>Heure de retour : </td>

    <td> </td>

    <td><input name="HeureRetour" /></td>

  </tr>

</table>

</div>

<br />

<br />

<div align="center">

 <table width="200" border="0">

   <tr>

     <td><strong>Jour travaillé : </strong></td>

   </tr>

   <tr>

     <td>Lundi</td>

     <td> </td>

     <td><input name="Lundi" type="checkbox" /></td>

   </tr>

   <tr>

     <td>Mardi</td>

     <td> </td>

     <td><input name="Mardi" type="checkbox" /></td>

    </tr> 

	 <tr>

     <td>Mercredi</td>

	 <td> </td>

     <td><input name="Mercredi"

 type="checkbox" /></td>

   </tr>

   <tr>

     <td>Jeudi</td>

     <td> </td>

     <td><input name="Jeudi"

 type="checkbox" /></td>

   </tr>

   <tr>

     <td> Vendredi</td>

     <td> </td>

     <td>

       <input name="Vendredi"

 type="checkbox" /></td>

   </tr>

   <tr>

     <td> Samedi </td>

     <td> </td>

     <td><input name="Samedi"

 type="checkbox" /></td>

   </tr>

   <tr>

     <td>  Dimanche</td>

     <td> </td>

     <td>

       <input name="Dimanche"

 type="checkbox" /></td>

   </tr>

 </table>

</div>        

<br />

<div align="center">

<input name="Validation" type="submit" /> 

<input name="Reset" type="reset" />

</div>

</form>

</body>

</html>


Et j'ai crée dans un premier temps, une page covoiturage qui doit envoyer les données récoltées sur ma base de données avant que je code pour que celle ci reproduisent les données qui pourront etre consultées.

Mais voila, ma page covoiturage php ne m'indique aucune erreur mais par contre n'inclus rien dans ma base de données. Donc je suis perdu et je vous demande votre aide pour comprendre ou est mon erreur.

Merci pour votre aide

Steph70

<?php

$connect = mysql_connect('localhost','pseudo','mdp') or die ("erreur de connexion");

mysql_select_db('lonewolf',$connect) or die ("erreur de connexion base");

mysql_query("INSERT INTO covoiturage VALUES ('','$Nom','$Prenom','$Adresse','$Telephone','$Destination','$HeureDepart','$HeureRetour','$Lundi','$Mardi','$Mercredi','$Jeudi','$Vendredi','$Samedi',$Dimanche') ");

mysql_close();

?>
Configuration: Linux
Firefox 2.0.0.6

21 réponses

  • 1
  • 2
  1. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    Normal, on accèdes aux valeurs envoyés par le formulaire par $_POST['nom'] par exemple
    0
  2. giheller
     
    essayez ceci :
    $query = "INSERT INTO covoiturage VALUES('','".$Nom."','".$Prenom."','".$Adresse."','".$Telephone."','".$Destination."','".$HeureDepart."','".$HeureRetour."',­'".$Lundi."','".$Mardi."','".$Mercredi."','".$Jeudi."','".$Vendredi."','".$Samedi."','".$Dimanche."') ";
    mysql_query($query);
    0
  3. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    bonjour c'est une bonne idée j'ai l'intention d'en faire une aussi sur mon site également.
    essaye comme ça

    $req="INSERT INTO covoiturage(Id,Nom,Prenom... le nom de tes champs dans ta table...)  VALUES ('','$Nom','$Prenom','$Adresse','$Telephone','$Destination','$HeureDepart','$HeureRetour',­'$Lundi','$Mardi','$Mercredi','$Jeudi','$Vendredi','$Samedi',$Dimanche') ");
    $exec=mysql_query($req)
    //la tu peut mettre un echo $req pour voir les valeurs prises en compte
    


    de meme pense a mettre des echo pour voir si les valeurs post sont bien recuperées

    ex $destination=$_post['destination'];
    echo $destination;
    0
  4. steph70
     
    Et bien merci a tous,

    Je viens de me rendre compte que si mes données n'etaient pas entrées dans ma base de donnée, c'est parceque il me manquait un ' juste avant Dimanche.

    Par contre, cette fois les données s'inscrivent mais vide pour toutes les données que sont, nom, prenom, adresse, tel, etc et seul les cases a coches me renvoient un résultat qui de toute facon est faute car cela prend 0 par defaut.

    Ou ais je merdé svp ?

    Amitiés

    Stéphane
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Bonsoir,

      tes <input ne sont pas corrects !

      il faut:

      <input type="text" name="Nom" /> par exemple


      il faut le type à chaque fois !!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    tu recupere bien tes valeurs post ??
    par exemple la var $dimanche tu a bien mis au debut $dimanche=$_post['dimanche'];
    0
  7. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    alors la bien vu alain....
    c'est exact j'aurais du le voir
    le pro c'est toi ;-) ya pas de pétard lol!
    0
  8. steph70
     
    Re bonjour a tous

    Et vraiment encore merci pour votre aide.

    voila, suivant vos instructions, j'ai modifié mon formulaire et normalement ca devrait marcher mais lorsque je l'execute, je n'ai qu'une page blanche.

    Il doit y avoir une petite erreur mais depuis hier soir je suis dessus et je ne l'a trouve pas.

    Je vous redonne mon code modifié, et j'ai meme rajouté un tableau récapitulatif en fin de fichier.

    Alors pour reprendre, si j'enregisre en php, page blanche et donc impossibilité d'entrer des données, si j'enregistre en html, j'ai accès au formulaire mais evidemment le transfert dans ma BDD ne fonctionne pas.

    <!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">
    
    
    
    <head>
    
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
    
      <title>co-voiturage</title>
    
    </head>
    
    <body>
    
    <?php if ($_GET['sql'] != 'insert')
    
    	{
    
    	?>
    
    <br />
    
    <br />
    
    <br />
    
    <form method="post" action="?sql=insert" name="inscription">
    
    <div align="center">
    
    <table width="314" border="0">
    
      <tr>
    
        <td width="162">Nom :</td>
    
        <td width="11"> </td>
    
        <td width="127"><input
    
     name="Nom" /></td>
    
      </tr>
    
      <tr>
    
        <td>Prénom :</td>
    
        <td> </td>
    
        <td><input
    
     name="Prenom" /></td>
    
      </tr>
    
      <tr>
    
        <td>Adresse :</td>
    
        <td> </td>
    
        <td><input
    
     name="Adresse" /></td>
    
      </tr>
    
      <tr>
    
        <td>Téléphone :</td>
    
        <td> </td>
    
        <td><input
    
     name="Telephone" /></td>
    
      </tr>
    
      <tr>
    
        <td>Destination : </td>
    
        <td> </td>
    
        <td><input
    
     name="Destination" /></td>
    
      </tr>
    
      <tr>
    
        <td>Heure de départ: </td>
    
        <td> </td>
    
        <td><input name="HeureDepart" /></td>
    
      </tr>
    
      <tr>
    
        <td>Heure de retour : </td>
    
        <td> </td>
    
        <td><input name="HeureRetour" /></td>
    
      </tr>
    
    </table>
    
    </div>
    
    <br />
    
    <br />
    
    <div align="center">
    
     <table width="200" border="0">
    
       <tr>
    
         <td><strong>Jour travaillé : </strong></td>
    
       </tr>
    
       <tr>
    
         <td>Lundi</td>
    
         <td> </td>
    
         <td><input name="Lundi" type="checkbox" /></td>
    
       </tr>
    
       <tr>
    
         <td>Mardi</td>
    
         <td> </td>
    
         <td><input name="Mardi" type="checkbox" /></td>
    
        </tr> 
    
    	 <tr>
    
         <td>Mercredi</td>
    
    	 <td> </td>
    
         <td><input name="Mercredi"
    
     type="checkbox" /></td>
    
       </tr>
    
       <tr>
    
         <td>Jeudi</td>
    
         <td> </td>
    
         <td><input name="Jeudi"
    
     type="checkbox" /></td>
    
       </tr>
    
       <tr>
    
         <td> Vendredi</td>
    
         <td> </td>
    
         <td>
    
           <input name="Vendredi"
    
     type="checkbox" /></td>
    
       </tr>
    
       <tr>
    
         <td> Samedi </td>
    
         <td> </td>
    
         <td><input name="Samedi"
    
     type="checkbox" /></td>
    
       </tr>
    
       <tr>
    
         <td>  Dimanche</td>
    
         <td> </td>
    
         <td>
    
           <input name="Dimanche"
    
     type="checkbox" /></td>
    
       </tr>
    
     </table>
    
    </div>        
    
    <br />
    
    <div align="center">
    
    <input name="Validation" type="submit" /> 
    
    <input name="Reset" type="reset" />
    
    </div>
    
    </form>
    
    
    
    
    
    <?php } 
    
    
    
    if ($_GET['sql'] == 'insert')
    
    {
    
    //Recup des variables.
    
    $Nom = $_POST['Nom'];
    
    $Prenom = $_POST['Prenom'];
    
    $Adresse = $_POST['Adresse'];
    
    $Telephone = $_POST['Telephone'];
    
    $Destination = $_POST['Destination'];
    
    $HeureDepart = $_POST['HeureDepart'];
    
    $HeureRetour = $_POST['HeureRetour'];
    
    $Lundi = $_POST['Lundi'];
    
    $Mardi = $_POST['Mardi'];
    
    $Mercredi = $_POST['Mercredi'];
    
    $Jeudi = $_POST['Jeudi'];
    
    $vendredi = $_POST['Vendredi'];
    
    $Samedi = $_POST['Samedi'];
    
    $Dimanche = $_POST['Dimanche'];
    
    
    
    // Modif des varibles
    
    if ($Lundi == 'on') $Lundi = 'oui';
    
    else $Lundi = 'non';
    
    if ($Mardi == 'on') $Mardi = 'oui';
    
    else $Mardi = 'non';
    
    if ($Mercredi == 'on') $Mercredi = 'oui';
    
    else $Mercredi = 'non';
    
    if ($Jeudi == 'on') $Jeudi = 'oui';
    
    else $Jeudi = non;
    
    if ($Vendredi == 'on')  $Vendredi = 'oui';
    
    else $Vendredi = 'non';
    
    if ($Samedi == 'on') $Samedi = 'oui';
    
    else $Samedi = 'non';
    
    if ($Dimanche == 'on') $Dimanche = 'oui';
    
    else $Dimanche = 'non'; 
    
    
    
    
    
    	$connect = mysql_connect('localhost','pseudo','mdp') or die ("erreur de connexion"); //Connexion a la BDD
    
    	mysql_select_db('lonewolf',$connect) or die ("erreur de connexion base"); //Selection de la base
    
    	
    
    	mysql_query("INSERT INTO covoiturage VALUES ('','".$Nom."','".$Prenom."','".$Adresse."','".$Telephone."','".$Destination."','".$HeureDepart."','".$HeureRetour."','".$Lundi."','".$Mardi."','".$Mercredi."','."$Jeudi."','".$Vendredi."','".$Samedi."','".$Dimanche."') "); //Insertion des données
    
    mysql_close();// fermeture de la base
    
    ?>
    
    <!-- On peut aussi faire un tableau recap -->
    
    
    
    <table width="981" border="1" cellspacing="0" cellpadding="0">
    
      <tr>
    
        <td width="62"><div align="center">Prenom</div></td>
    
        <td width="62"><div align="center">Nom</div></td>
    
        <td width="71"><div align="center">Adresse</div></td>
    
        <td width="73"><div align="center">Téléphone</div></td>
    
        <td width="80"><div align="center">Destination</div></td>
    
        <td width="86"><div align="center">Hr de depart</div></td>
    
        <td width="89"><div align="center">Hr de retour</div></td>
    
        <td width="59"><div align="center">Lundi</div></td>
    
        <td width="63"><div align="center">Mardi</div></td>
    
        <td width="77"><div align="center">Mercredi</div></td>
    
        <td width="56"><div align="center">Jeudi</div></td>
    
        <td width="72"><div align="center">Vendredi</div></td>
    
        <td width="57"><div align="center">Samedi</div></td>
    
        <td width="74"><div align="center">Dimanche</div></td>
    
      </tr>
    
      <tr>
    
        <td><?php echo $Prenom;?></td>
    
        <td><?php echo $Nom;?></td>
    
        <td><?php echo $Adresse;?></td>
    
        <td><?php echo $Telephone;?></td>
    
        <td><?php echo $Destination;?></td>
    
        <td><?php echo $HeureDepart;?></td>
    
        <td><?php echo $HeureRetour;?></td>
    
        <td><?php echo $Lundi;?>;</td>
    
        <td><?php echo $Mardi;?></td>
    
        <td><?php echo $Mercredi;?></td>
    
        <td><?php echo $Jeudi;?></td>
    
        <td><?php echo $Vendredi;?></td>
    
        <td><?php echo $Samedi;?></td>
    
        <td><?php echo $Dimanche;?></td>
    
      </tr>
    
    </table>
    
    <?php }?>
    
    </body>
    
    </html>


    Merci encore une fois pour votre aide et désolé si je suis un peu lent a la détente.

    Stéph70
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Salut,

      Désolé, mais tu n'as pas tenu compte de mes remarques précédentes concernant les <input non comformes

      ton principe de récupération des valeurs de checkbox n'est pas conforme,

      tu n'apelles pas par action="... le script qui traite les valeurs postées, ton bouton validation n'a pas de valeur

      Je t'ia fais ça, essayes si cela te convient:

      <!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">
      <head>
        <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
        <title>co-voiturage</title>
      </head>
      <body>
      <?php 
      if (!isset($_POST['Validation']) OR $_POST['Validation']!="Validation"){
      
      	?>
      <br /><br /><br />
      <form method="post" action="covoiturage.php" name="inscription">
      <div align="center">
      	<table width="314" border="0">
      		<tr>
      			<td width="162">Nom :</td>
      			<td width="11"> </td>
      			<td width="127"><input type="text" name="Nom" /></td>
      		</tr>
      		<tr>
      			<td>Prénom :</td>
      			<td> </td>
      			<td><input type="text" name="Prenom" /></td>
      		</tr>
      		<tr>
      		    <td>Adresse :</td>
      		    <td> </td>
      		    <td><input type="text" name="Adresse" /></td>
      		</tr>
      		<tr>
      		    <td>Téléphone :</td>
      		    <td> </td>
      		    <td><input type="text" name="Telephone" /></td>
      		</tr>
      		<tr>
      		    <td>Destination : </td>
      		    <td> </td>
      		    <td><input type="text" name="Destination" /></td>
      		</tr>
      		<tr>
      		    <td>Heure de départ: </td>
      		    <td> </td>
      		    <td><input type="text" name="HeureDepart" /></td>
      		</tr>
      		<tr>
      		    <td>Heure de retour : </td>
      		    <td> </td>
      		    <td><input type="text" name="HeureRetour" /></td>
      		</tr>
      	</table>
      </div>
      <br />
      <br />
      <div align="center">
      	<table width="200" border="0">
      		<tr>
      			<td><strong>Jours travaillés : </strong></td>
      		</tr>
      		<tr>
      		     <td>Lundi</td>
      		     <td> </td>
      		     <td><input type="checkbox" name="jours[]" value="Lundi" /></td>
      		</tr>
      		<tr>
      			<td>Mardi</td>
      			<td> </td>
      			<td><input type="checkbox" name="jours[]" value="Mardi" /></td>
      		</tr> 
      		<tr>
      			<td>Mercredi</td>
      			<td> </td>
      			<td><input type="checkbox" name="jours[]" value="Mercredi" /></td>
      		</tr>
      		<tr>
      			<td>Jeudi</td>
      			<td> </td>
      			<td><input type="checkbox" name="jours[]" value="Jeudi" /></td>
      		</tr>
      		<tr>
      			<td> Vendredi</td>
      			<td> </td>
      			<td><input type="checkbox" name="jours[]" value="Vendredi" /></td>
      		</tr>
      		<tr>
      			<td> Samedi </td>
      			<td> </td>
      			<td><input type="checkbox" name="jours[]" value="Samedi" /></td>
      		</tr>
      		<tr>
      			<td>  Dimanche</td>
      			<td> </td>
      			<td><input type="checkbox" name="jours[]" value="Dimanche" /></td>
      		</tr>
      	</table>
      </div>        
      <br />
      <div align="center">
      		<input type="submit" name="Validation" value="Validation" /> 
      		<input type="reset" name="Reset"  value="Reset"/>
      </div>
      </form>
      
      <?php 
      } 
      if (isset($_POST['Validation']) AND $_POST['Validation']=="Validation"){
      //Recup des variables.
      $Nom = $_POST['Nom'];
      $Prenom = $_POST['Prenom'];
      $Adresse = $_POST['Adresse'];
      $Telephone = $_POST['Telephone'];
      $Destination = $_POST['Destination'];
      $HeureDepart = $_POST['HeureDepart'];
      $HeureRetour = $_POST['HeureRetour'];
      //recup des checkbox cochees:
      $array_jours_coches=$_POST['jours']; //on a un tableau des jours coches
      //determination jour par jour si oui ou non en verifiant qu'il est ou pas dans le tableau
      
      // Modif des variables
      if (in_array("Lundi",$array_jours_coches)){ $Lundi = 'oui';}else {$Lundi = 'non';}
      if (in_array("Mardi",$array_jours_coches)){ $Mardi = 'oui';}else {$Mardi = 'non';}
      if (in_array("Mercredi",$array_jours_coches)){ $Mercredi = 'oui';}else {$Mercredi = 'non';}
      if (in_array("Jeudi",$array_jours_coches)){ $Jeudi = 'oui';}else {$Jeudi = 'non';}
      if (in_array("Vendredi",$array_jours_coches)){ $Vendredi = 'oui';}else {$Vendredi = 'non';}
      if (in_array("Samedi",$array_jours_coches)){ $Samedi = 'oui';}else {$Samedi = 'non';}
      if (in_array("Dimanche",$array_jours_coches)){ $Dimanche = 'oui';}else {$Dimanche = 'non';}
      
      	$connect = mysql_connect('localhost','pseudo','mdp') or die ("erreur de connexion"); //Connexion a la BDD
      	mysql_select_db('lonewolf',$connect) or die ("erreur de connexion base"); //Selection de la base
      	
      	$insertion=mysql_query("INSERT INTO covoiturage VALUES ('','".$Nom."','".$Prenom."','".$Adresse."','".$Telephone."','".$Destination."','".$HeureDepart."','".$HeureRetour."','".$Lundi."','".$Mardi."','".$Mercredi."','."$J­eudi."','".$Vendredi."','".$Samedi."','".$Dimanche."') "); //Insertion des données
      	mysql_close();// fermeture de la base
      if($insertion){
      	echo "Les valeurs ont &eacute;t&eacute; ins&eacute;r&eacute;es dans la base !";
      }
      ?>
      <!-- On peut aussi faire un tableau recap -->
      <table width="981" border="1" cellspacing="0" cellpadding="0">
        <tr>
          <td width="62"><div align="center">Prenom</div></td>
          <td width="62"><div align="center">Nom</div></td>
          <td width="71"><div align="center">Adresse</div></td>
          <td width="73"><div align="center">Téléphone</div></td>
          <td width="80"><div align="center">Destination</div></td>
          <td width="86"><div align="center">Hr de depart</div></td>
          <td width="89"><div align="center">Hr de retour</div></td>
          <td width="59"><div align="center">Lundi</div></td>
          <td width="63"><div align="center">Mardi</div></td>
          <td width="77"><div align="center">Mercredi</div></td>
          <td width="56"><div align="center">Jeudi</div></td>
          <td width="72"><div align="center">Vendredi</div></td>
          <td width="57"><div align="center">Samedi</div></td>
          <td width="74"><div align="center">Dimanche</div></td>
        </tr>
        <tr>
          <td><?php echo $Prenom;?></td>
          <td><?php echo $Nom;?></td>
          <td><?php echo $Adresse;?></td>
          <td><?php echo $Telephone;?></td>
          <td><?php echo $Destination;?></td>
          <td><?php echo $HeureDepart;?></td>
          <td><?php echo $HeureRetour;?></td>
          <td><?php echo $Lundi;?></td>
          <td><?php echo $Mardi;?></td>
          <td><?php echo $Mercredi;?></td>
          <td><?php echo $Jeudi;?></td>
          <td><?php echo $Vendredi;?></td>
          <td><?php echo $Samedi;?></td>
          <td><?php echo $Dimanche;?></td>
        </tr>
      </table>
      <?php 
      }
      ?>
      </body>
      </html>
      


      @lain
      0
      1. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352 > Alain_42 Messages postés 5413 Statut Membre
         
        bonjour alain je profite de ton intervention pour te poser une question pour info (pardon de squatter le post...)

        le type dans un input est VRAIMENT important?
        je veux dire par la qu'il s'agit d'attributs obilgatoire à mettre absolumlent ?

        bon apres midi à vous tous
        @+
        0
  9. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    bonjour a mon avis c'est ici
    <form method="post" action="?sql=insert" name="inscription">

    il n'y a pas de chemin pour ton fichier de traitement

    <form method="post" action="chemin_de_ton_fichier.php?sql=insert" name="inscription">
    0
  10. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    1/ Tu utilises $_GET['xxx'] alors que tu utilises la méthode POST dans le formulaire.($_POST['xxx'] devrait être utilisé)
    2/ il faut vérifier l'existence de la variable avant de tester la valeur par un

    if ( isset($_POST['sql']) && ($_POST['sql'] == 'insert')){
    ...
    }
    0
  11. steph70
     
    Bonjour a tous,

    je reviens vers vous avec des nouvelles.

    alors voila, si je commente la partie sql, tout fonctionne donc je pense que si il y a erreur, elle se trouve dans cette partie.

    alain_42, désolé d'avoir été si long à te répondre, j'ai essayé ton code et ca me donne une page blanche également. Mais étant que tu as repris au départ mon code, je pense que l'erreur qui doit se trouver dans la partie sql doit y etre pour quelque chose.

    Merci de votre aide.

    steph70
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Bonsoir,

      Bizarre que tu ai une page blanche avec le code que je t'ai donné ? chez moi j'ai mis la partei sql en commentaire car bien sur je n'ai pas la base correspondante, mais le reste s'affiche.

      pour la partie sql mets les traces d'erreur comme ceci:

      $connect = mysql_connect('localhost','pseudo','mdp') or die ("erreur de connexion ".mysql_error()); //Connexion a la BDD
      	mysql_select_db('lonewolf',$connect) or die ("erreur de connexion base ".mysql_error()); //Selection de la base
      	
      	$insertion=mysql_query("INSERT INTO covoiturage VALUES ('','".$Nom."','".$Prenom."','".$Adresse."','".$Telepho­ne."','".$Destination."','".$HeureDepart."','".$HeureRetour."','".$Lundi."','".$Mardi."','".$Mercredi."','."$Jeudi."','".$Vendredi."','".$Samedi."','".$Dimanche."')­ ")or die ("erreur de connexion ".mysql_error()) ; //Insertion des données
      	mysql_close();// fermeture de la base
      if($insertion){
      	echo "Les valeurs ont &eacute;t&eacute; ins&eacute;r&eacute;es dans la base !";
      }
      


      Comment fais tu pour tester ? tu tapes l'adresse dans ton navigateur ?
      Quel est ton serveur ? hebergeur ou serveur local ?
      0
  12. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    tu a bien mis le chemin de ton fichier de traitement php dans < form action=xxxx.php>
    0
  13. Alain_42 Messages postés 5413 Statut Membre 904
     
    dans le code remplaces

    <form method="post" action="covoiturage.php" name="inscription">

    action="covoiturage.php" par action="le_nom_de_ton_script.php"
    0
  14. steph70
     
    Bonjour,

    Alain_42, je teste directement depuis mon serveur distant en mettant l'adresse dans mon navigateur.

    Ton code modifié me renvoie de nouveau une page blanche.

    Le code <form method="post" action="covoiturage.php" name="inscription"> est en fait remplacé par <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="inscription"> car c'est la même page qui s'ouvre.

    Et ceci fonctionne si je n'utilise pas l'inclusion dans ma BDD et me renvoie une page blanche dès que j'essaie d'y inclure des données

    C'est à s'arracher le peu de cheveux qu'il me reste. lol

    amitiés et encore merci pour votre aide

    Lonewolf
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Bonjour,

      Ok d'accord.

      As tu mis la partie neregistrement dans ta BDD avec les traces d'erreur comme ceci:

      $connect = mysql_connect('localhost','pseudo','mdp') or die ("erreur de connexion ".mysql_error()); //Connexion a la BDD
      	mysql_select_db('lonewolf',$connect) or die ("erreur de connexion base ".mysql_error()); //Selection de la base
      	
      	$insertion=mysql_query("INSERT INTO covoiturage VALUES ('','".$Nom."','".$Prenom."','".$Adresse."','".$Telephone."','".$Destination."','".$HeureDepart."','".$HeureRetour."','".$Lundi."','".$Mardi."','".$Mercredi."','."$Jeudi."','".$Vendredi."','".$Samedi."','".$Dimanche."') ")or die ("erreur de connexion ".mysql_error()) ; //Insertion des données
      	mysql_close();// fermeture de la base
      if($insertion){
      	echo "Les valeurs ont &eacute;t&eacute; ins&eacute;r&eacute;es dans la base !";
      }
      


      Et regardes de plus près ta ligne $insertion=mysql_query(....
      Je ne sait pas si c'est du au copier coller dans mon éditeur, mais j'ai des - qui trainent et un ; en trop après '".$Dimanche." Et ce point virgule en trop suffirait à foutre la panique

      Autre question:

      quels sont tes champs de la table covoiturage, le premier id je suppose est bien en INT auto_increment

      @lain
      0
  15. steph70
     
    Mince, désolé, je ne t'ai pas envoyé la bonne. La voici :

    <!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">
    <head>
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
      <title>co-voiturage</title>
    </head>
    <body>
    <?php 
    if (!isset($_POST['Validation']) OR $_POST['Validation']!="Validation"){
    
    	?>
    <br /><br /><br />
    <form method="post" action="covoiturage.php" name="inscription">
    <div align="center">
    	<table width="314" border="0">
    		<tr>
    			<td width="162">Nom :</td>
    			<td width="11"> </td>
    			<td width="127"><input type="text" name="Nom" /></td>
    		</tr>
    		<tr>
    			<td>Prénom :</td>
    			<td> </td>
    			<td><input type="text" name="Prenom" /></td>
    		</tr>
    		<tr>
    		    <td>Adresse :</td>
    		    <td> </td>
    		    <td><input type="text" name="Adresse" /></td>
    		</tr>
    		<tr>
    		    <td>Téléphone :</td>
    		    <td> </td>
    		    <td><input type="text" name="Telephone" /></td>
    		</tr>
    		<tr>
    		    <td>Destination : </td>
    		    <td> </td>
    		    <td><input type="text" name="Destination" /></td>
    		</tr>
    		<tr>
    		    <td>Heure de départ: </td>
    		    <td> </td>
    		    <td><input type="text" name="HeureDepart" /></td>
    		</tr>
    		<tr>
    		    <td>Heure de retour : </td>
    		    <td> </td>
    		    <td><input type="text" name="HeureRetour" /></td>
    		</tr>
    	</table>
    </div>
    <br />
    <br />
    <div align="center">
    	<table width="200" border="0">
    		<tr>
    			<td><strong>Jours travaillés : </strong></td>
    		</tr>
    		<tr>
    		     <td>Lundi</td>
    		     <td> </td>
    		     <td><input type="checkbox" name="jours[]" value="Lundi" /></td>
    		</tr>
    		<tr>
    			<td>Mardi</td>
    			<td> </td>
    			<td><input type="checkbox" name="jours[]" value="Mardi" /></td>
    		</tr> 
    		<tr>
    			<td>Mercredi</td>
    			<td> </td>
    			<td><input type="checkbox" name="jours[]" value="Mercredi" /></td>
    		</tr>
    		<tr>
    			<td>Jeudi</td>
    			<td> </td>
    			<td><input type="checkbox" name="jours[]" value="Jeudi" /></td>
    		</tr>
    		<tr>
    			<td> Vendredi</td>
    			<td> </td>
    			<td><input type="checkbox" name="jours[]" value="Vendredi" /></td>
    		</tr>
    		<tr>
    			<td> Samedi </td>
    			<td> </td>
    			<td><input type="checkbox" name="jours[]" value="Samedi" /></td>
    		</tr>
    		<tr>
    			<td>  Dimanche</td>
    			<td> </td>
    			<td><input type="checkbox" name="jours[]" value="Dimanche" /></td>
    		</tr>
    	</table>
    </div>        
    <br />
    <div align="center">
    		<input type="submit" name="Validation" value="Validation" /> 
    		<input type="reset" name="Reset"  value="Reset"/>
    </div>
    </form>
    
    <?php 
    } 
    if (isset($_POST['Validation']) AND $_POST['Validation']=="Validation"){
    //Recup des variables.
    $Nom = $_POST['Nom'];
    $Prenom = $_POST['Prenom'];
    $Adresse = $_POST['Adresse'];
    $Telephone = $_POST['Telephone'];
    $Destination = $_POST['Destination'];
    $HeureDepart = $_POST['HeureDepart'];
    $HeureRetour = $_POST['HeureRetour'];
    //recup des checkbox cochees:
    $array_jours_coches=$_POST['jours']; //on a un tableau des jours coches
    //determination jour par jour si oui ou non en verifiant qu'il est ou pas dans le tableau
    
    // Modif des variables
    if (in_array("Lundi",$array_jours_coches)){ $Lundi = 'oui';}else {$Lundi = 'non';}
    if (in_array("Mardi",$array_jours_coches)){ $Mardi = 'oui';}else {$Mardi = 'non';}
    if (in_array("Mercredi",$array_jours_coches)){ $Mercredi = 'oui';}else {$Mercredi = 'non';}
    if (in_array("Jeudi",$array_jours_coches)){ $Jeudi = 'oui';}else {$Jeudi = 'non';}
    if (in_array("Vendredi",$array_jours_coches)){ $Vendredi = 'oui';}else {$Vendredi = 'non';}
    if (in_array("Samedi",$array_jours_coches)){ $Samedi = 'oui';}else {$Samedi = 'non';}
    if (in_array("Dimanche",$array_jours_coches)){ $Dimanche = 'oui';}else {$Dimanche = 'non';}
    
    	$connect = mysql_connect('localhost','login','mdp') or die ("erreur de connexion ".mysql_error()); //Connexion a la BDD
    	mysql_select_db('lonewolf',$connect) or die ("erreur de connexion base ".mysql_error()); //Selection de la base
    	
    	$insertion=mysql_query("INSERT INTO covoiturage VALUES ('','".$Nom."','".$Prenom."','".$Adresse."','".$Telephone."','".$Destination."','".$HeureDepart."','".$HeureRetour."','".$Lundi."','".$Mardi."','".$Mercredi."','."$Jeudi."','".$Vendredi."','".$Samedi."','".$Dimanche."') ")or die ("erreur de connexion ".mysql_error()) ; //Insertion des données
    	mysql_close();// fermeture de la base
    if($insertion){
    	echo "Les valeurs ont &eacute;t&eacute; ins&eacute;r&eacute;es dans la base !";
    }
    
    ?>
    <!-- On peut aussi faire un tableau recap -->
    <table width="981" border="1" cellspacing="0" cellpadding="0">
      <tr>
        <td width="62"><div align="center">Prenom</div></td>
        <td width="62"><div align="center">Nom</div></td>
        <td width="71"><div align="center">Adresse</div></td>
        <td width="73"><div align="center">Téléphone</div></td>
        <td width="80"><div align="center">Destination</div></td>
        <td width="86"><div align="center">Hr de depart</div></td>
        <td width="89"><div align="center">Hr de retour</div></td>
        <td width="59"><div align="center">Lundi</div></td>
        <td width="63"><div align="center">Mardi</div></td>
        <td width="77"><div align="center">Mercredi</div></td>
        <td width="56"><div align="center">Jeudi</div></td>
        <td width="72"><div align="center">Vendredi</div></td>
        <td width="57"><div align="center">Samedi</div></td>
        <td width="74"><div align="center">Dimanche</div></td>
      </tr>
      <tr>
        <td><?php echo $Prenom;?></td>
        <td><?php echo $Nom;?></td>
        <td><?php echo $Adresse;?></td>
        <td><?php echo $Telephone;?></td>
        <td><?php echo $Destination;?></td>
        <td><?php echo $HeureDepart;?></td>
        <td><?php echo $HeureRetour;?></td>
        <td><?php echo $Lundi;?></td>
        <td><?php echo $Mardi;?></td>
        <td><?php echo $Mercredi;?></td>
        <td><?php echo $Jeudi;?></td>
        <td><?php echo $Vendredi;?></td>
        <td><?php echo $Samedi;?></td>
        <td><?php echo $Dimanche;?></td>
      </tr>
    </table>
    <?php 
    }
    ?>
    </body>
    </html>
    0
  16. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    bonjour tous le monde
    je crois que j'ai compris pourquoi..
    devant tes valeurs que tu recupere essaye comme ca

    $Nom = htmlspecialchars(addslashes($_POST['Nom']));
    $Prenom = htmlspecialchars(addslashes($_POST['Prenom']));
    $Adresse =htmlspecialchars(addslashes( $_POST['Adresse']));
    $Telephone = htmlspecialchars(addslashes($_POST['Telephone']));
    $Destination = htmlspecialchars(addslashes($_POST['Destination']));
    $HeureDepart = htmlspecialchars(addslashes($_POST['HeureDepart']));
    $HeureRetour =htmlspecialchars(addslashes( $_POST['HeureRetour']));
    
    0
  17. steph70
     
    Désolé Lewis34

    Même résulat = pages blanche

    Amitiés

    Steph70
    0
  18. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    a tout les coups c'est un oubli dans ton code
    regarde ici
    f (isset($_POST['Validation']) AND $_POST['Validation']=="Validation"){

    il manque des (
    f (isset($_POST['Validation']) AND ($_POST['Validation'])==="Validation")){
    0
  19. steph70
     
    C'est bon merci a tous,

    Ca fonctionne. Y avait juste un problème de syntaxe.

    Me reste plus qu'a créer une page php qui rende toutes les données des inscris pour pouvoir communiquer avec les personnes qui se rendent aux memes endroits à des heures équivalentes.

    Merci encore.

    Le code qui fonctionne :

    <!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">
    
    
    
    
    
    
    
    <head>
    
    
    
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
    
    
    
      <title>co-voiturage</title>
    
    
    
    </head>
    
    
    
    <body>
    
    
    
    <?php if (empty($_POST))
    
    
    
    	{
    
    
    
    	?>
    
    
    
    <br />
    
    
    
    <br />
    
    
    
    <br />
    
    
    
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="inscription">
    
    
    
    <div align="center">
    
    
    
    <table width="314" border="0">
    
    
    
      <tr>
    
    
    
        <td width="162">Nom :</td>
    
    
    
        <td width="11"> </td>
    
    
    
        <td width="127"><input
    
    
    
     name="Nom" /></td>
    
    
    
      </tr>
    
    
    
      <tr>
    
    
    
        <td>Prénom :</td>
    
    
    
        <td> </td>
    
    
    
        <td><input
    
    
    
     name="Prenom" /></td>
    
    
    
      </tr>
    
    
    
      <tr>
    
    
    
        <td>Adresse :</td>
    
    
    
        <td> </td>
    
    
    
        <td><input
    
    
    
     name="Adresse" /></td>
    
    
    
      </tr>
    
    
    
      <tr>
    
    
    
        <td>Téléphone :</td>
    
    
    
        <td> </td>
    
    
    
        <td><input
    
    
    
     name="Telephone" /></td>
    
    
    
      </tr>
    
    
    
      <tr>
    
    
    
        <td>Destination : </td>
    
    
    
        <td> </td>
    
    
    
        <td><input
    
    
    
     name="Destination" /></td>
    
    
    
      </tr>
    
    
    
      <tr>
    
    
    
        <td>Heure de départ: </td>
    
    
    
        <td> </td>
    
    
    
        <td><input name="HeureDepart" /></td>
    
    
    
      </tr>
    
    
    
      <tr>
    
    
    
        <td>Heure de retour : </td>
    
    
    
        <td> </td>
    
    
    
        <td><input name="HeureRetour" /></td>
    
    
    
      </tr>
    
    
    
    </table>
    
    
    
    </div>
    
    
    
    <br />
    
    
    
    <br />
    
    
    
    <div align="center">
    
    
    
     <table width="200" border="0">
    
    
    
       <tr>
    
    
    
         <td><strong>Jour travaillé : </strong></td>
    
    
    
       </tr>
    
    
    
       <tr>
    
    
    
         <td>Lundi</td>
    
    
    
         <td> </td>
    
    
    
         <td><input name="Lundi" type="checkbox" /></td>
    
    
    
       </tr>
    
    
    
       <tr>
    
    
    
         <td>Mardi</td>
    
    
    
         <td> </td>
    
    
    
         <td><input name="Mardi" type="checkbox" /></td>
    
    
    
        </tr> 
    
    
    
    	 <tr>
    
    
    
         <td>Mercredi</td>
    
    
    
    	 <td> </td>
    
    
    
         <td><input name="Mercredi"
    
    
    
     type="checkbox" /></td>
    
    
    
       </tr>
    
    
    
       <tr>
    
    
    
         <td>Jeudi</td>
    
    
    
         <td> </td>
    
    
    
         <td><input name="Jeudi"
    
    
    
     type="checkbox" /></td>
    
    
    
       </tr>
    
    
    
       <tr>
    
    
    
         <td> Vendredi</td>
    
    
    
         <td> </td>
    
    
    
         <td>
    
    
    
           <input name="Vendredi"
    
    
    
     type="checkbox" /></td>
    
    
    
       </tr>
    
    
    
       <tr>
    
    
    
         <td> Samedi </td>
    
    
    
         <td> </td>
    
    
    
         <td><input name="Samedi"
    
    
    
     type="checkbox" /></td>
    
    
    
       </tr>
    
    
    
       <tr>
    
    
    
         <td>  Dimanche</td>
    
    
    
         <td> </td>
    
    
    
         <td>
    
    
    
           <input name="Dimanche"
    
    
    
     type="checkbox" /></td>
    
    
    
       </tr>
    
    
    
     </table>
    
    
    
    </div>        
    
    
    
    <br />
    
    
    
    <div align="center">
    
    
    
    <input name="Validation" type="submit" /> 
    
    
    
    <input name="Reset" type="reset" />
    
    
    
    </div>
    
    
    
    </form>
    
    
    
    
    
    
    
    
    
    
    
    <?php } 
    
    
    
    
    
    
    
    if (!empty($_POST))
    
    
    
    {
    
    
    
    //Recup des variables.
    
    
    
    $Nom = $_POST['Nom'];
    
    
    
    $Prenom = $_POST['Prenom'];
    
    
    
    $Adresse = $_POST['Adresse'];
    
    
    
    $Telephone = $_POST['Telephone'];
    
    
    
    $Destination = $_POST['Destination'];
    
    
    
    $HeureDepart = $_POST['HeureDepart'];
    
    
    
    $HeureRetour = $_POST['HeureRetour'];
    
    
    
    $Lundi = $_POST['Lundi'];
    
    
    
    $Mardi = $_POST['Mardi'];
    
    
    
    $Mercredi = $_POST['Mercredi'];
    
    
    
    $Jeudi = $_POST['Jeudi'];
    
    
    
    $vendredi = $_POST['Vendredi'];
    
    
    
    $Samedi = $_POST['Samedi'];
    
    
    
    $Dimanche = $_POST['Dimanche'];
    
    
    
    
    
    
    
    // Modif des varibles
    
    
    
    if ($Lundi == 'on') $Lundi = 'oui';
    
    
    
    else $Lundi = 'non';
    
    
    
    if ($Mardi == 'on') $Mardi = 'oui';
    
    
    
    else $Mardi = 'non';
    
    
    
    if ($Mercredi == 'on') $Mercredi = 'oui';
    
    
    
    else $Mercredi = 'non';
    
    
    
    if ($Jeudi == 'on') $Jeudi = 'oui';
    
    
    
    else $Jeudi = non;
    
    
    
    if ($Vendredi == 'on')  $Vendredi = 'oui';
    
    
    
    else $Vendredi = 'non';
    
    
    
    if ($Samedi == 'on') $Samedi = 'oui';
    
    
    
    else $Samedi = 'non';
    
    
    
    if ($Dimanche == 'on') $Dimanche = 'oui';
    
    
    
    else $Dimanche = 'non'; 
    
    
    
    
    
    
    
    // info pour la connexion
    
    
    
    $host_db = "localhost";//host
    
    
    
    $login_db = "login";//login
    
    
    
    $pass_db = "mot";//mot de passe
    
    
    
    $db_db = "base";//nom de la base
    
    
    
    
    
    
    
    	//script de connexion plus complet que le tien (c'est celui que j'utilisai pour tous mes sites quand je fonctionnais sous mysql mintenant je suis postgresql qui est plus puissant mais plus compliqué)
    
    
    
    	$mysql_host="" . $host_db . ""; 
    
    
    
    	$mysql_login="" . $login_db . ""; 
    
    
    
    	$mysql_pass="" . $pass_db . ""; 
    
    
    
    	$mysql_dbnom="" . $db_db . ""; 
    
    
    
    	$db=mysql_connect($mysql_host,$mysql_login,$mysql_pass); //connexion a la base
    
    
    
    	mysql_select_db($mysql_dbnom,$db);// selection de base
    
    
    
    	
    
    
    
    // insertion sql
    
    
    
    $sql = mysql_query("INSERT INTO covoiturage ( `ID` , `Nom` , `Prenom` , `Adresse` , `Telephone` , `Destination` , `HeureDepart` , `HeureRetour` , `Lundi` , `Mardi` , `Mercredi` , `Jeudi` , `Vendredi` , `Samedi` , `Dimanche` ) VALUES ( '', '" . $Nom . "' , '" . $Prenom . "' , '" . $Adresse . "' , '" . $Telephone . "' , '" . $Destination . "' , '" . $HeureDepart . "' , '" . $HeureRetour . "' , '" . $Lundi . "' , '" . $Mardi . "' , '" . $Mercredi . "' , '" . $Jeudi . "' , '" . $Vendredi . "' , '" . $Samedi . "' , '" . $Dimanche . "')");
    
    ?>
    
    
    
    <!-- On peut aussi faire un tableau recap -->
    
    
    
    
    
    
    
    <table width="981" border="1" cellspacing="0" cellpadding="0">
    
    
    
      <tr>
    
    
    
        <td width="62"><div align="center">Prenom</div></td>
    
    
    
        <td width="62"><div align="center">Nom</div></td>
    
    
    
        <td width="71"><div align="center">Adresse</div></td>
    
    
    
        <td width="73"><div align="center">Téléphone</div></td>
    
    
    
        <td width="80"><div align="center">Destination</div></td>
    
    
    
        <td width="86"><div align="center">Hr de depart</div></td>
    
    
    
        <td width="89"><div align="center">Hr de retour</div></td>
    
    
    
        <td width="59"><div align="center">Lundi</div></td>
    
    
    
        <td width="63"><div align="center">Mardi</div></td>
    
    
    
        <td width="77"><div align="center">Mercredi</div></td>
    
    
    
        <td width="56"><div align="center">Jeudi</div></td>
    
    
    
        <td width="72"><div align="center">Vendredi</div></td>
    
    
    
        <td width="57"><div align="center">Samedi</div></td>
    
    
    
        <td width="74"><div align="center">Dimanche</div></td>
    
    
    
      </tr>
    
    
    
      <tr>
    
    
    
        <td><?php echo $Prenom;?></td>
    
    
    
        <td><?php echo $Nom;?></td>
    
    
    
        <td><?php echo $Adresse;?></td>
    
    
    
        <td><?php echo $Telephone;?></td>
    
    
    
        <td><?php echo $Destination;?></td>
    
    
    
        <td><?php echo $HeureDepart;?></td>
    
    
    
        <td><?php echo $HeureRetour;?></td>
    
    
    
        <td><?php echo $Lundi;?>;</td>
    
    
    
        <td><?php echo $Mardi;?></td>
    
    
    
        <td><?php echo $Mercredi;?></td>
    
    
    
        <td><?php echo $Jeudi;?></td>
    
    
    
        <td><?php echo $Vendredi;?></td>
    
    
    
        <td><?php echo $Samedi;?></td>
    
    
    
        <td><?php echo $Dimanche;?></td>
    
    
    
      </tr>
    
    
    
    </table>
    
    
    
    <?php }?>
    
    
    
    </body>
    
    
    
    0
  20. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    ravi pour toi que ca fonctionne.
    pense par contre à mettre résolu dans ton sujet et n'hesite pas si tu a des soucis on devrais pouvoir t'aider ;-)
    0
  21. steph70
     
    Ben, je voudrais bien Lewis34

    Mais étant en anonyme, je ne crois pas le pouvoir.

    Et pourtant j'ai cherché....

    Steph70
    0
    1. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
       
      ok c'est vrai mais je regarde jamais si quelqu'un est anonyme ou pas.l'entraide pour moi est générale.je m'en occupe ;-)
      0
  • 1
  • 2