Mysql n'insert pas dans la bd

Résolu/Fermé
dream120 - 27 avril 2010 à 22:36
 dream120 - 28 avril 2010 à 16:05
je sais pas ou est le problème ça n'insert pas dans la base des données
aidez moi svp
<?php
// paramètres de connexion
$hostname_dbprotect = "localhost"; // nom de votre serveur
$database_dbprotect = "forum"; // nom de votre base de données
$username_dbprotect = "root"; // nom d'utilisateur (root par défaut) !!! ATTENTION, en utilisant root, vos visiteurs on tout les droits sur la base
$password_dbprotect = ""; // mot de passe (aucun par défaut mais il est conseillé d'en mettre un)
$dbprotect = mysql_pconnect($hostname_dbprotect, $username_dbprotect, $password_dbprotect) or trigger_error(mysql_error(),E_USER_ERROR);
?>
<?php
if(isset($_POST['pseudo'])){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
if(($_POST['pseudo'] == "") || ($_POST['mot_de_passe'] == "")){ // si login ou mot de passe non spécifiés >> message d'erreur
header("Location:inscription.php?erreur=empty");
}
else if($_POST['mot_de_passe'] == $_POST['mot_de_passe2']){ // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur
// on passe toutes les variables $POST en variables
$login = $_POST['pseudo'];
$pass =$_POST['mot_de_passe'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$e_mail = $_POST['e-mail'];
$profession=$_POST['profession'];
// on fait l'INSERT dans la base de données
$add_user = sprintf("INSERT INTO inscription (prenom, nom, pseudo, mot_de_passe, e-mail,profession ) VALUES('$prenom','$nom','$login','$pass','$e_mail','$profession')");
mysql_select_db($database_dbprotect, $dbprotect);
$result = mysql_query($add_user, $dbprotect) or die(mysql_error());
header("Location:inscription.php?add=ok"); // redirection si création réussie
}
else{
header("Location:inscription.php?erreur=mot_de_passe"); // redirection si le mot_de_passe est différent du mot_de_passe2
}
}?>
<!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 http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Inscription</title>
</head>

<body>
<div id="Layer3"></div>
<div id="Layer5"></div>
<div class="Style2" id="Layer16">
<form action="" method="post" name="add">
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "mot_de_passe")) { // Affiche l'erreur ?>
<span class="Style26">Veuillez entrer deux fois votre mot de passe SVP
<?php } ?>
<?php if(isset($_GET['add']) && ($_GET['add'] == "ok")) { // Affiche l'erreur ?>
L'utilisateur a été créé avec succès !
<?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "empty")) { // Affiche l'erreur ?>
Un petit oubli non ? Veuillez renseigner au moins un login et un mot de passe SVP</span>
<span class="Style25">
<?php } ?>
</span> </strong></p>
<table width="350" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee">
<tr>
<td width="40" class="Style26">pseudo</td>
<td width="144"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td class="Style26">Mot de passe </td>
<td><input name="mot_de_passe" type="password" id="mot_de_passe"></td>
</tr>
<tr>
<td class="Style26">Répéter mot de passe </td>
<td><input name="mot_de_passe2" type="password" id="mot_de_passe2"></td>
</tr>
<tr>
<td class="Style26">NOM</td>
<td><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td class="Style26">Prénom</td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td class="Style26">*E-mail</td>
<td><input name="e-mail" type="text" id="e-mail"></td>
</tr>
<tr>
<td class="Style26">Profession</td>
<td><select name="profession" id="profession">
<option>Etudiant(e)</option>
<option>Professeur</option>
<option>autre</option>
</select></td>
</tr>
<tr>
<td height="50" colspan="2"><div align="center">
<input type="submit" name="Submit" value="s'inscrire">
</div></td>
</tr>
</table>
</form>
<p align="center" class="Style26"><a href="verifie.php"><strong> Retour à la page d'accueil</strong></a></p>
</div>
</form>
<div class="Style18" id="Layer24">Inscription gratuite </div>
<div class="Style19" id="Layer25">veuillez saisisser les informations suivantes,elles sont obligatoires </div>
<div id="Layer26"> <em>*Il est indispensable pour activer votre compte</em> </div>
</body>
</html>
A voir également:

1 réponse

NothingAtALL Messages postés 26 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 2 mai 2010 5
28 avril 2010 à 02:18
ton input porte le name login plutôt que pseudo
<input name="pseudo" type="text" id="login">
également tu as un nom champs avec un trait d'union, si tu veux l'utiliser tu devras mettre e-mail est apostrophe! Sinon je te conseille simplement de l'enlever.
Le reste du code devrait fonctionner
0
merci bcq tu m'a sauvé
problème résolu
0