Besoin d'aide, création d'un espace membre
Posté : 20 déc. 2019, 21:45
Bonsoir,
Je suis débutant en PHP et je voulais créer pour mon site web un système de compte utilisateur. J'ai suivi un tuto :https://www.tutorialrepublic.com/php-tu ... system.php mais je voulais rajouter dans le fichier register.php une donnée "Mail" pour stocker... les mails ! (et oui
). Je me suis donc inspiré du code pour l'username et j'ai fait ça :
J'ai également modifier le code qui insert les données dans la BDD :
Mais quand je teste : - Aucune donnée n'est inscrite dans la BDD
- J'obtient le message : (juste au dessus, dans le code, où c'est marqué "<-- ICI")
Je fais appelle à vous pour m'aider car comme je l'ai dit je débute et là je comprends pas ^^'
Merci d'avance,
𝒴𝓅𝓃𝑜𝒵#7796
Je suis débutant en PHP et je voulais créer pour mon site web un système de compte utilisateur. J'ai suivi un tuto :https://www.tutorialrepublic.com/php-tu ... system.php mais je voulais rajouter dans le fichier register.php une donnée "Mail" pour stocker... les mails ! (et oui
Code : Tout sélectionner
if(empty(trim($_POST["email"]))){
$email_err = "Veuillez inscrire votre adresse mail !";
} else{
$sql = "SELECT id FROM users WHERE email = ?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $param_email);
// Set parameters
$param_email = trim($_POST["email"]);
// Attempt to execute the prepared statement
if(mysqli_stmt_execute($stmt)){
/* store result */
mysqli_stmt_store_result($stmt);
if(mysqli_stmt_num_rows($stmt) == 1){
$email_err = "Cet email est déjà pris !";
} else{
$email = trim($_POST["email"]);
}
} else{
echo "Oops! Something went wrong. Please try again later.";
}
}
mysqli_stmt_close($stmt);
}Code : Tout sélectionner
if(empty($username_err) && empty($password_err) && empty($confirm_password_err) && empty($email_err)){
// Prepare an insert statement
$sql = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "ss", $param_username, $param_password, $param_email);
// Set parameters
$param_username = $username;
$param_password = password_hash($password, PASSWORD_DEFAULT); // Creates a password hash
$param_email = $email;
// Attempt to execute the prepared statement
if(mysqli_stmt_execute($stmt)){
// Redirect to login page
header("location: login.php");
} else{
echo "Something went wrong. Please try again later."; //<--ICI
}
}
// Close statement
mysqli_stmt_close($stmt);
}- J'obtient le message : (juste au dessus, dans le code, où c'est marqué "<-- ICI")
Je fais appelle à vous pour m'aider car comme je l'ai dit je débute et là je comprends pas ^^'
Merci d'avance,
𝒴𝓅𝓃𝑜𝒵#7796