Problème inclusion donnée php-mysql

Résolu/Fermé
steph70 - 26 avril 2008 à 13:19
 steph70 - 29 avril 2008 à 09:22
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();

?>
A voir également:

21 réponses

vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
26 avril 2008 à 13:24
Normal, on accèdes aux valeurs envoyés par le formulaire par $_POST['nom'] par exemple
0
Utilisateur anonyme
26 avril 2008 à 13:28
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
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
26 avril 2008 à 13:32
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
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
26 avril 2008 à 19:59
Bonsoir,

tes <input ne sont pas corrects !

il faut:

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


il faut le type à chaque fois !!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
26 avril 2008 à 17:03
tu recupere bien tes valeurs post ??
par exemple la var $dimanche tu a bien mis au debut $dimanche=$_post['dimanche'];
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
26 avril 2008 à 20:12
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
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 avril 2008 à 15:53
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
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352 > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
27 avril 2008 à 16:11
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
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
27 avril 2008 à 10:48
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
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
27 avril 2008 à 11:21
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
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 avril 2008 à 19:51
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
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
27 avril 2008 à 20:06
tu a bien mis le chemin de ton fichier de traitement php dans < form action=xxxx.php>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 avril 2008 à 20:56
dans le code remplaces

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

action="covoiturage.php" par action="le_nom_de_ton_script.php"
0
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 avril 2008 à 09:46
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
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
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
28 avril 2008 à 10:29
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
Désolé Lewis34

Même résulat = pages blanche

Amitiés

Steph70
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
28 avril 2008 à 11:09
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
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
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
28 avril 2008 à 16:22
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
Ben, je voudrais bien Lewis34

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

Et pourtant j'ai cherché....

Steph70
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
28 avril 2008 à 17:26
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