Traitement des données d'un formulaire en php

Fermé
yves - 26 sept. 2009 à 07:30
 yves - 26 sept. 2009 à 09:06
Bonjour,j'ai crée un site web dans lequel j'ai mis un certain nombre de fichier .Mon probleme est que la page qui doit récuperer et traiter les données du formulaire pour les stockés dans ma base de donnés m'affiche un message d'erreur que j'ai specifié dans le fichier en question au cas ou la connexion à la base de donnés echouera.En fait j'ai un fichier nommé inscription.html dans lequel se trouve toutes les informations lié au formulaire tel que nom,prenom,adresse,telephone..etc et de l'autre coté le fichier verification_insertion.php qui sert à recuperer les données envoyées par les utilisateurs depuis le formulaire et de procéder à un petit control avant l'envoi des information vers la base de données.dans cet fichier j'ai utilisé la methode post comme moyen de transfert des informations du formulaire,et j'utilise WAMPSERVER2

je vous joins ci-dessus les codes de deux fichiers

inscription.html





<HTML>
<!-- DATE DE CREATION: 02/05/2003 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link rel="stylesheet" type="text/css" href="test.css">
<style type="text/css">
<!--
a {
text-decoration: none;
color:white;
}

a:visited {
text-decoration: none;
color:white ;
}
a:hover {
text-decoration: none;
color:green;
}
//.Style1 {font-weight: bold}
-->
</style>
</head>
<body>
<center>
<div id="image">
<marquee direction="right">bienvenue sur mon siteL</marquee>

</div>
<div id="en_tete">
<img src="logo-estm.jpeg" name="logo" width="194" height="85" margin-bottom="100px"/>
<br />
<strong> ecole superieure de technologie et de management</strong>
</div>

<br />
<div id="rubrique">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr >
<td width="11%" align="center"><a href="page1.php"> ACCEUIL </a></td>
<td width="24%"align="center"><a href="page2.php" target=""> ACTIVITE ET EVENEMENT </a></td>
<td width="15%" align="center"><a href="page3.html">AGENDA</a></td>

<td width="23%" align="center"><a href="page4.html">PARTENAIRES</a></td>
<td width="15%" align="center"><a href="page5.html">CONTACT</a></td>
<td width="12%" align="center"><a href="page6.html">FORUM</a></td>
</tr>
</table>
</div>
<p><a href="../../../Documents and Settings/omar/Bureau/index.php"></a></p>
<p><b><font size="5" color="#0066CC">Formulaire d'inscription </font></b>
</p>
<form action="verification_insertion.php" method="post">
<TABLE width="580">
<TR>
<TD width="18" height="25" class="Style1"> <DIV ALIGN="right"><b><span class="Style1"><span class="Style2"><span class="Style2"><span class="Style5"><span class="Style5"></span></span></span></span></span></b></DIV></TD>
<TD width="193" class="Style1"> <div align="right" class="Style3"><strong>Nom(s)</strong> :</div> </TD>
<TD width="353" class="Style1"><span class="Style6">
<input type="text" name="nom" size="50">
<b><font color="#CC0000">*</font></b>
</span></TD>
</TR>
<TR>
<TD height="25" colspan="2" class="Style1"> <DIV ALIGN="right" class="Style6"><b>Prénom(s) :</b></DIV></TD>
<TD class="Style1"><span class="Style6">
<input type="text" name="prenom" size="50">
<b><font color="#CC0000">*</font></b>
</span></TD>
</TR>
<TR>
<TD height="25" colspan="2" class="Style1"> <DIV ALIGN="right" class="Style5">
<p><b>Civilité :</b></p>
</DIV></TD>
<TD class="Style1"> <div align="left" class="Style6">
<select name="select">
<option value="Mr">Mr</option>
<option value="Mlle">Mlle</option>
<option value="Mme">Mme</option>
</select>
<b><font color="#CC0000">*</font></b></div></TD>
</TR>
<TR>
<TD height="25" colspan="2" class="Style1"> <DIV ALIGN="right" class="Style6"><b>Date et Lieu de Naissance :</b></DIV> </TD>
<TD class="Style1"><input name="datenais" type="text" size="50">
<b><font color="#CC0000">*</font></b></TD>
</TR>
<TR>
<TD height="25" colspan="2" class="Style1"> <DIV ALIGN="right" class="Style6"><b>Adresse Complète : </b></DIV></TD>
<TD class="Style1"><span class="Style6">
<input type="text" name="adresse" size="50">
</span></TD>
</TR>
<TR>
<TD height="25" colspan="2" class="Style1"> <DIV ALIGN="right" class="Style6"><b>Téléphone :</b></DIV></TD>
<TD class="Style1"><input name="telephone" type="text" size="30"></TD>
</TR>
<TR>
<TD height="25" colspan="2" class="Style1"> <DIV ALIGN="right" class="Style6"><b>E-Mail :</b></DIV></TD>
<TD class="Style1"><input name="email" type="text" size="30">
<strong><font color="#CC0000"><b><font color="#CC0000">*</font></b> </font></strong></TD>
</TR>
<TR>
<TD height="35" colspan="2" class="Style6"></TD>
<TD class="Style1"><span class="Style6">
<input type="reset" name="annuler" value="Annuler">
       
<input name="s'inscrire" type="submit" id="s'inscrire" value="s'inscrire">
</span></TD>
</TR>
</TABLE>
</form>
<B>NB :</B> Les champs avec étoile sont obligatoires.<BR>
cliquer sur le lien ci-dessous pour télécharger le document en pdf de la présentation du conseil national de la jeunesse du sénégal <BR>
<a href="presentation_cnjs.pdf" src="c:\Documents and Settings\Administrateur\Bureau\conseil national de la jeunesse du senegal\cnjs.pdf">presentation cnjs</a>
</center>
</BODY>
</HTML>

Ne vous soucié pas des éléments secondaire qui se trouve dans ce fichier,regardé juste seulement la partie reservé au formulaire notamment les attributs name.


verification_insertion.php


<?php include("connexion.php");?>
<?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$civilite=$_POST['select'];
$datenais=$_POST['datenais'];
$adresse=$_POST['adresse'];
$telephone=$_POST['telephone'];

// connexion à la base
$sql=" INSERT INTO toto VALUES ('','$nom','$prenom', '$civilite','$datenais','$adresse', '$telephone', '$email') ";
mysql_query($sql) or die("echec lors de la tentative de connexion ") ;
echo ' vos infos ont été ajouté';
mysql_close();
?>


VOICI LE CODE DE LA PAGE CONNEXION.PHP


connexion.php


<?php
//connexion à la base de données
$connect=mysql_connect('localhost','root','');
mysql_select_db('yves',$connect) or die('Erreur de selection '.mysql_error());
?>

une fois que les information ont été envoyé je reçois le message "echec lors de la tentative de connexion ".

en esperant que mon probleme sera resolu ,je vous remercie de votre aimable apport intellectuel.


CONFIGURATION XP
BASE DE DONNEES UTILISEE WAMPSERVER2

4 réponses

Bonjour

Tout d'abord, ton message d'erreur ne veut rien dire : pourquoi "échec de la tentative de connexion" alors que ce n'est pas une tentative de connexion ? (À moins que tu ne le fasses exprès, car je vois que le message à la -vraie- connexion est aussi farfelu...) Remplace par mysql_query($sql) or die (mysql_error()). Comme ça on aura un message d'erreur qui expliquera la vraie raison du problème
C'est très probablement que les champs que tu passes pot l'INSERT ne sont pas compatibles avec la définition de ta table toto. Comment est-elle définie ?
0
on affiche Duplicate entry '0' for key 'PRIMARY'
0
Et comment est définie ta table toto ?
0
dans la table toto il ya 8 champs `ID` ,
`NOM` ,
`PRENOM` ,
`CIVILITE` ,
`DATENAIS` ,
`ADRESSE` ,
`TELEPHONE` ,
`EMAIL`
j'ai fai une erreur au niveau d l'ID lors de la creation de la table j'ai oublié de cocher la partie pour l'autoincrementation car j'ai fai deux enregistrement manuel mysql n'a signalé l'erreur.
encore merci pour m'avoir indiqué vers la zone ou il ya erreur.
en tout cas il me reste plein de chose à faire pour le site ;je ne marquerai pas d'envoyer des messages d'aide vers la communauté commentçamarche.
A PLUS.
0