Bonjour tout le monde et particulierement Damien qui est l'auteur de ces merveilleux tutoriaux sur les formulaires et leurs traitement. J'ai besoin de votre aide ,j'ai parfaitement bien fait les parties 1 et 2 du tutoriel mais l'envoi du contenu des formulaire me pose des problems.
1)
j'utilise wamp server comme server local et l'orsque j'utilise phpMyAdmin pour voir ma page formulaire.php qui est censer recevoir les donnees du formulaire, la page qui s'afiche montre toujours le cas ou aucun champs n'est rempli.Le message d'erreur apparait et tous les champs devant etre rempli egalement.
2)l'orsque je clique sur envoyer apres avoir rempli la page formulaire sur formulaire.html, la page formulaire.php s'affiche mais rien n'aparait et rien ne s'enregistre non plus dans ma base de donnee.
Aidez moi je vous en prie, en esperant avoir ete assez explicite.
PS: desole pour les fautes et les accents. Vous trouverez ci-joint le code html et php
Code html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Diofou sign in form !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Diofou" href="formulaireCss.css" />
<script type="text/javascript" src="menu.js"></script>
</head>
<body>
<!-- Block titre_et_barre_de_recherche -->
<center>
<div class = "titre_et_barre_de_recherche"><center><h1>Diofou</h1></center>
</div>
</center>
<div class="sign_in">
<center>
<p>
Become a Diofou or a Gofou in 5 minutes <br />
Devenez un Diofou ou une Gofou en 5 minutes
</p>
</center>
<!-- champs First name -->
<center>
<form method="post" action="formulaire.php">
<p class="titre">Coordonnées</p>
<fieldset id="coordonnees">
<p id="civilite"><label>Gender : </label>
<input type="radio" name="civilite" value="M" />Male
<input type="radio" name="civilite" value="Mlle" />Female
</p>
<label>Prenom : </label>
<input type="text" name="prenom" size="30" /><br />
<label>Nom : </label>
<input type="text" name="nom" size="30" /><br />
<label>E-mail : </label>
<input type="text" name="email" size="30" /><br />
<label>Pseudo : </label>
<input type="text" name="pseudo" size="30" /><br />
<label>Password : </label>
<input type="password" name="password" size="30" /><br />
<label>Confirm Password : </label>
<input type="password" name="cpassword" size="30" /><br />
<label>Adresse : </label>
<input type="text" name="adresse" size="30" /><br />
<label>Ville : </label>
<input type="text" name="ville" size="30" /><br />
<label>Pays : </label>
<select name="pays">
<option value="france">Canada</option>
<option value="belgique">USA</option>
<option value="suisse">France</option>
</select>
</fieldset>
<p class="titre">About you</p>
<fieldset id="message">
<textarea name="comments" rows="5" cols="40"></textarea>
</fieldset>
<p id="buttons">
<input type="submit" value="Envoyer" />
<input type="reset" value="Recommencer" />
</p>
</form>
</center>
</div>
</body>
</html>
Code php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Diofou" href="formulaireCss.css" />
<script type="text/javascript" src="menu.js"></script>
</head>
<style type="text/css">
form
{
text-align:center;
}
</style>
<body>
<?php
// Connexion au serveur mysql
mysql_connect("localhost", "root", "")or die('Impossible de se connecter : ' . mysql_error());//connection à MySQL
mysql_select_db("diofou"); //selection de la base
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['civilite']))
$message .= "Votre sexe/your gender<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prenom<br/>";
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['email']))
$message .= "Votre E-mail<br/>";
if (empty($_POST['pseudo']))
$message .= "Votre pseudo<br/>";
if (empty($_POST['password']))
$message .= "Votre mot de passe<br/>";
if (empty($_POST['cpassword']))
$message .= "Votre c password<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['pays']))
$message .= "Votre pays<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur))
{
echo $message;
// sinon c'est ok
}
else
{
foreach($_POST as $index => $valeur)
{
$$index = mysql_real_escape_string(trim($valeur));
}
$interets = $_POST['interets'];
$sqlinterets = '';
for ($i=0; $i<count($interets); $i++)
{
$sqlinterets .= $interets[$i];
$sqlinterets .= ', ';
}
$sql = "INSERT INTO formulaire VALUES ('', '".$civilite."', '".$prenom."', '".$nom."', '".$email."', '".$pseudo."', '".$password."', '".$cpassword."', '".$adresse."','".$ville."','".$pays."','".$sqlinterets."','".$comments."', now())";
$res = mysql_query($sql);
if ($res)
{
echo $msg_ok;
}
else
{
echo mysql_error();
}
}
?>
</body>
</html>
Merci d'avance.