Bonjour,
Après plusieurs tentatives de faire fonctionner ma page d'inscription je me retrouve avec un soucis.
En effet après avoir rempli tous les champs (ainsi que le recaptcha) et validé l'inscription, j'ai mon message de confirmation de création de compte OK.
Mais dans la base de données je me trouve avec ceci :
Voici le code que j'utilise :
<?php
if($register) {
if (isset($_POST['username'])) {
$check_login = $account->prepare("SELECT count(*) FROM account WHERE login = '".$_POST['username']."'");
$check_login->execute();
$check_login = $check_login->fetchColumn();
$username=mysql_real_escape_string($_POST['login']);
$password=mysql_real_escape_string($_POST['password']);
$email=mysql_real_escape_string($_POST['email']);
$check_email = $account->prepare("SELECT count(*) FROM account WHERE email = '".$_POST['email']."'");
$check_email->execute();
$check_email = $check_email->fetchColumn();
$secret = "MON_CODE_SECRET_RECAPTCHA"; $response = $_POST['g-recaptcha-response']; $remoteip = $_SERVER['REMOTE_ADDR']; $api_url = "[Hidden Content]; $decode = json_decode(file_get_contents($api_url, true), true);
if($check_login>0)
print '
Nom d\'utilisateur indisponible.
';
else if($check_email>0)
print '
L\'email est déjà utilisé.
';
else {
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
if ($decode['success'] == true) {
if($_POST['pw'] == $_POST['repeat_pw']) {
$hash = "*" . sha1(sha1($_POST['pw'], true));
$password = strtoupper($hash);
$date = date("Y-m-d H:i:s");
$sql = "INSERT INTO account (login, password, email, create_time, cash, rang) VALUES ('login', 'password', 'email', '$date', '0', '1')";
$stmt = $account->prepare($sql);
$stmt->bindParam('login', $_POST['username'], PDO::PARAM_STR);
$stmt->bindParam('password', $password, PDO::PARAM_STR);
$stmt->bindParam('email', $_POST['email'], PDO::PARAM_STR);
$stmt->execute();
print '
Votre compte a été créé avec succès.
';
}
else
print '
L\'adresse email est indisponible.
';
}
else
print '
Vous n\'avez pas correctement rempli le captcha.
';
}
else
print '
L\'adresse email est indisponible.
';
}
}
?>
<?php
Domaine (Base de données, Core, etc.) : Site / Base de données
Votre niveau (débutant, intermédiaire, avancé) : Débutant
Si quelqu'un savait d'ou vient le soucis !
Merci d'avance.
En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.