Probleme envoi inscriptionenphp SVP aidez moi

Résolu/Fermé
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 31 mars 2008 à 00:10
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 31 mars 2008 à 02:22
Bonjour,

est ce qu'une ame charitable peut me venir en aide svp, voila mon probleme:: sur ma page inscription si je m'inscris avec cette page :::

<?php

if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {

if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {

if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('membre', $base);


$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<!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" lang="fr" xml:lang="fr">
<head>(je mets la mes balises meta hein !!)
<link rel="stylesheet" type="text/css" href="style/style_v2.css" />
<link rel="SHORTCUT ICON" href="favicon.ico" />
</head>
<body>
<div id="conteneur">
<div align="center" id="header"><?php include('header-include.inc.php'); ?></div>
<div align="center" id="inscription"> <form action="inscription.php" method="post">
<div align="center">Login :
<input type="text" name="login" value="
<?php
if (isset($_POST['login'])) echo htmlentities(trim($_POST['login']));
?>
">
<br />
<br />
<br />
Mot de passe :
<input type="password" name="pass" value="
<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass']));
?>
">
<br />
<br />
<br />
Confirmation du mot de passe :
<input type="password" name="pass_confirm" value="
<?php
if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm']));
?>
">
<br />
<br />
<br />
<br />
<br />
<input type="submit" name="inscription" value="Inscription">
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
<br />
<br />
<br />
<br />
<br />
</div>
<br />
<input align="middle" name="jour_inscription" type="text" class="timebox" id="jour_inscription" value="<?php echo date("d-m-Y");?>" />
</form>
</div> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<div id="pied"><?php include('bas-include.inc.php'); ?></div></div>
</body>
</html>

donc dabitude ca marche nickel ca envoie bien et ca recoit bien mais depuis ces jours voila ce que j'obtiens :::

Erreur SQL !INSERT INTO membre VALUES("", " pseudo", "motpassehaché")
Column count doesn't match value count at row 1

voila,j'arrive pas a trouver.... si on peut m'expliquer ce serait vraiment sympa !!! merci a tous !!!

2 réponses

essaye en écrivant la requête correctement

INSERT INTO membre( 'ID', 'NOM', 'PASS' ) VALUES( '1', 'pseudo', 'motpassehaché' )

ou si Id est incrémenté avec une valeur unique
INSERT INTO membre( 'NOM', 'PASS' ) VALUES( 'pseudo', 'motpassehaché' )
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
31 mars 2008 à 02:22
merci garf sympa de t'etre penche sur mon cas,en fait jai fais une boulette que javais pas capte, dans ma base javais un champ en plus; celui de la date d'inscription; et de la page inscription il y avait rien qui lui envoyait les donnees, en supprimant le champ de ma bdd ,,,, c'est BONNNNNN !!!!!!!! merci a plus......
0