Php rajout de champ inscription erreur

Résolu/Fermé
Good bye Messages postés 105 Date d'inscription dimanche 15 mai 2011 Statut Membre Dernière intervention 30 octobre 2016 - 21 mai 2011 à 22:00
Good bye Messages postés 105 Date d'inscription dimanche 15 mai 2011 Statut Membre Dernière intervention 30 octobre 2016 - 26 mai 2011 à 21:37
Bonjour,
j'ai suivi un tuto sur php facile pour faire un espace membre. Le problème c'est de rajouter des champs dans php (dans mysql c'est fait) sans trouver d'erreur bien sur. Et comme je suis nouveau...

Voici mon code d'sincrpition:

<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['email']) && !empty($_POST['email'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
// on teste les deux mots de passe
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);

// on recherche si ce login est déjà utilisé par un autre membre
$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']).'", "'.mysql_escape_string(md5($_POST['pass']).'", "'.mysql_escape_string($_POST['email'])).'")';
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.';
}
}
?>
<html>
<head>
<title>Inscription</title>
</head>

<body>
Inscription à l'espace membre :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
E-mail: <input type="text" name="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?> "> <br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><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 />
<input type="submit" name="inscription" value="Inscription">
</form>

<?php
if (isset($erreur)) echo '<br />',$erreur;
?>


Merci d'avance!

Bonne soirée!

A voir également:

2 réponses

Bonsoir

Et c'est quoi le problème ?
Tu as une erreur ? Un message qui s'affiche ? Des données qui ne s'inscrivent pas dans la table ?
0
Good bye Messages postés 105 Date d'inscription dimanche 15 mai 2011 Statut Membre Dernière intervention 30 octobre 2016 1
Modifié par Good bye le 23/05/2011 à 16:35
Bonjour
Oui j'ai une erreur. La voici (a la fin de l'inscription en fait quand on clique sur s'incrire)
Erreur SQL !INSERT INTO membre VALUES("", "reyt", "f3c2cefc1f3b082a56f52902484ca511\", \"ytery")
Column count doesn't match value count at row 1
0
Good bye Messages postés 105 Date d'inscription dimanche 15 mai 2011 Statut Membre Dernière intervention 30 octobre 2016 1
26 mai 2011 à 21:37
up
0