Probleme envoi inscriptionenphp SVP aidez moi

Résolu
cheese42 Messages postés 860 Date d'inscription   Statut Membre Dernière intervention   -  
cheese42 Messages postés 860 Date d'inscription   Statut Membre Dernière intervention   -
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

garf
 
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   Statut Membre Dernière intervention   120
 
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