Mon formulaire d’inscription ne fonctionne plus
- Accueil
- Forum
- Programmation
- PHP
- Mon formulaire d’inscription ne fonctionne plus
Artcoco1 Le 11 juin 2020 à 14:26 (Édité le 11 juin 2020 à 14:27)
Bonjour a tous
cela fait maintenant une semaine que je galere car avant mon formulaire fonctionee mais plus maintenant.
l´identification fonctionne mais pas l'incription il y a un probleme avec mon serveur c'est tout ce que j'ai compris...
<?php
session_start();
// initializing variables
$username = "";
$email = "";
$errors = array();
// connect to the database
$db = new mysqli("localhost", "id13617181_artcoco1", "Arthurcolin-070707", "id13617181_artcocogg1");
// REGISTER USER
if (isset($_POST['reg_user'])) {
// receive all input values from the form
$username = mysqli_real_escape_string($db, $_POST['username']);
$email = mysqli_real_escape_string($db, $_POST['email']);
$password_1 = mysqli_real_escape_string($db, $_POST['password_1']);
$password_2 = mysqli_real_escape_string($db, $_POST['password_2']);
// form validation: ensure that the form is correctly filled ...
// by adding (array_push()) corresponding error unto $errors array
if (empty($username)) {
array_push($errors, "Username is required");
}
if (empty($email)) {
array_push($errors, "Email is required");
}
if (empty($password_1)) {
array_push($errors, "Password is required");
}
if ($password_1 != $password_2) {
array_push($errors, "Les deux mots de passe ne correspondent pas!!!");
}
// Valider l'email
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
}else{
array_push($errors, "L'adresse mail n'est pas valide!!!");
}
// first check the database to make sure
// a user does not already exist with the same username and/or email
$user_check_query = "SELECT * FROM users WHERE username='$username' OR email='$email' LIMIT 1";
$result = mysqli_query($db, $user_check_query);
$user = mysqli_fetch_assoc($result);
if ($user) { // if user exists
if ($user['username'] === $username) {
array_push($errors, "Ce nom d'utilisateur existe déjà!!!");
}
if ($user['email'] === $email) {
array_push($errors, "Cette email existe déjà!!!");
}
}
// Finally, register user if there are no errors in the form
if (count($errors) == 0) {
$password = md5($password_1);//encrypt the password before saving in the database
$query = "INSERT INTO users (username, email, password,);
VALUES('$username', '$email', '$password')";
mysqli_query($db, $query);
$_SESSION['username'] = $username;
$_SESSION['success'] = "Vous êtes maintenant connecté.";
header('location: https://artproject1.000webhostapp.com/Jeux%20réservé/index.php');
}
}
// ...
// ...
// LOGIN USER
if (isset($_POST['login_user'])) {
$username = mysqli_real_escape_string($db, $_POST['username']);
$password = mysqli_real_escape_string($db, $_POST['password']);
if (empty($username)) {
array_push($errors, "Un pseudo est nécessaire!!!");
}
if (empty($password)) {
array_push($errors, "Un mot de passe est nécessaire!!!");
}
if (count($errors) == 0) {
$password = md5($password);
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$results = mysqli_query($db, $query);
if (mysqli_num_rows($results) == 1) {
$_SESSION['username'] = $username;
$_SESSION['success'] = "Vous êtes maintenant connecté.";
header('location: https://artproject1.000webhostapp.com/Jeux%20réservé/index.php');
}else {
array_push($errors, "Mauvaise combinaison pseudo / mot de passe!!!");
}
}
}
?>
j'espere que vous pourez m'aider.
Artcoco1
Profil introuvable Le 11 juin 2020 à 22:25 (Édité le 11 juin 2020 à 22:29)
Bonjour,
Il y a un problème à la ligne 59,60.
$query = "INSERT INTO users (username, email, password,);
VALUES('$username', '$email', '$password')";
Bonne réponse:
$query = "INSERT INTO users (username, email, password) VALUES ('$username', '$email', '$password') ";
Cordialement, Drakmans
Artcoco1 Le 12 juin 2020 à 09:36 (Édité le 1 janvier 1970 à 01:00)
merci de ta reponse j'ai essayer je crois que ca marche c'est j'uste que je n'ai pas de conection... avant je ne pouvais pas m'inscrire dans ma BDD mais je pense que c'est bon merci encors
Artcoco1
Profil introuvable Le 12 juin 2020 à 20:43 (Édité le 1 janvier 1970 à 01:00)
@Artcoco1 Il faut faire un test et regarder dans la base de donnée.
Artcoco1 Le 15 juin 2020 à 09:00 (Édité le 1 janvier 1970 à 01:00)
merci ! ca fonctionne!!!
Profil introuvable Le 23 juin 2020 à 19:11 (Édité le 23 juin 2020 à 19:41)
Ne pas hésiter à faire des tests. C'est très important
Ne pas hésiter à utiliser la fonction php var_dump($variable);
Elle permet d'afficher la valeur. + die; ou exit; qui permettent de couper l'execution du script.
exemple:
$age = 18; var_dump($age); die;