<label for="autorisation" class="float"></label><input type="hidden" name="autorisation" value="<?php if (isset($_POST['2'])) echo htmlentities(trim($_POST['2'])); ?>">
<?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['nom']) && !empty($_POST['nom'])) && (isset($_POST['prenom']) && !empty($_POST['prenom'])) && (isset($_POST['e_mail']) && !empty($_POST['e_mail'])) &&(isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass_md5']) && !empty($_POST['pass_md5'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))&& (isset($_POST['autorisation']) && !empty($_POST['autorisation']))) {
// on teste les deux mots de passe
if ($_POST['pass_md5'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'bonnefete', 'bonnefete');
mysql_select_db ('bonnefete', $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(id,nom,prenom,e_mail,login,pass,autorisation) VALUES("", "'.mysql_escape_string($_POST['nom']).'","'.mysql_escape_string($_POST['prenom']).'","'.mysql_escape_string($_POST['e_mail']).'","'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass_md5']).'", "'.mysql_escape_string($_POST['autorisation'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: administration.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
Réponse de Moogli
Le : 30/12/2008 à 12:18:57
Réponse de Dionysos
Le : 30/12/2008 à 12:31:56
Réponse de luce
Le : 30/12/2008 à 13:04:38
Réponse de andre
Le : 30/12/2008 à 13:37:34
Réponse de luce
Le : 30/12/2008 à 13:52:38
Réponse de andre
Le : 30/12/2008 à 14:56:04
Erreur SQL !INSERT INTO membre(id,nom,prenom,e_mail,login,pass,autorisation) VALUES("", "Brassac","André","andre.brassac@free.fr","Tintindelacite", "974bd4df433ae66cff6e8e83d96de4c5")
Column count doesn't match value count at row 1
Réponse de Dionysos
Le : 30/12/2008 à 15:05:33
Réponse de Dionysos
Le : 30/12/2008 à 15:07:17
Réponse de andre
Le : 30/12/2008 à 15:28:48
<input type="hidden" name="autorisation" value="<?php if (isset($_POST['2'])) { echo htmlentities(trim($_POST['2'])); } else { echo '1';} ?>">
<input type="hidden" name="autorisation" value="<?php if (isset($_POST['2'])) echo htmlentities(trim($_POST['2'])); ?>">
session_start();
if $_SESSION['login'] = $_POST['login'];
header('Location: lightforum.php');
Réponse de andre
Le : 30/12/2008 à 19:38:17
Réponse de luce
Le : 31/12/2008 à 10:57:35
Réponse de andre
Le : 31/12/2008 à 12:49:37
Réponse de Dionysos
Le : 31/12/2008 à 13:54:50
Réponse de andre
Le : 31/12/2008 à 14:50:33
$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(nom,prenom,e_mail,login,pass_md5,autorisation) VALUES("","'.mysql_escape_string($_POST['nom']).'","'.mysql_escape_string($_POST['prenom']).'",
"'.mysql_escape_string($_POST['e_mail']).'","'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass_md5']).'", "'.mysql_escape_string($_POST['2'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
Réponse de andre
Le : 31/12/2008 à 14:52:55
$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(nom,prenom,e_mail,login,pass_md5,autorisation) VALUES("","'.mysql_escape_string($_POST['nom']).'",
"'.mysql_escape_string($_POST['prenom']).'",
"'.mysql_escape_string($_POST['e_mail']).'","'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass_md5']).'",
"'.mysql_escape_string($_POST['2'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />
'.mysql_error());
Réponse de Dionysos
Le : 31/12/2008 à 14:58:44
Réponse de andre
Le : 31/12/2008 à 15:14:42
Erreur SQL !INSERT INTO membre(nom,prenom,e_mail,login,pass_md5,autorisation) VALUES("Brassac","André","andre.brassac@free.fr","Tintindelacite", "df665875611c9bf70d406d456606f407")
Column count doesn't match value count at row 1
Réponse de Dionysos
Le : 31/12/2008 à 15:20:18
Réponse de andre
Le : 31/12/2008 à 16:01:52
<?php
$sql = 'INSERT INTO membre(nom,prenom,e_mail,login,pass_md5,autorisation) VALUES("'.mysql_escape_string($_POST['nom']).'",
"'.mysql_escape_string($_POST['prenom']).'",
"'.mysql_escape_string($_POST['e_mail']).'",
"'.mysql_escape_string($_POST['login']).'",
"'.md5(mysql_escape_string($_POST['pass_md5']).'",
"'.mysql_escape_string($_POST['2'])).'")';
?>
Réponse de Dionysos
Le : 31/12/2008 à 16:19:46
VALUES("Brassac","André","andre.brassac@free.fr","Tintindelacite", "df665875611c9bf70d406d456606f407")
Réponse de luce
Le : 31/12/2008 à 16:32:18
Réponse de andre
Le : 02/01/2009 à 13:27:37
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)