Mon formulaire d’inscription ne fonctionne plus

Ce topic a été résolu
Artcoco1

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

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

Meilleure réponse
Artcoco1

Artcoco1 Le 12 juin 2020 à 09:36

@Drakmans

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

Profil introuvable Le 12 juin 2020 à 20:43

@Artcoco1 Il faut faire un test et regarder dans la base de donnée.

Artcoco1

Artcoco1 Le 15 juin 2020 à 09:00

@Drakmans

merci ! ca fonctionne!!!

Profil introuvable

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;

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte