Problème PHP/MySQLi sur un script de connexion

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème PHP/MySQLi sur un script de connexion

Re: Problème PHP/MySQLi sur un script de connexion

par rub77indy77 » 17 juil. 2019, 13:59

J'ai continué a chercher mais rien, des idées ?

Re: Problème pour la création de compte PHP/MySQLi

par rub77indy77 » 17 juil. 2019, 07:46

Merci pour ta réponse et oui je me suis trompé dans le titre mais en ce qui concerne "SELECT d'un pseudo" il existe bien dans ma base de donnée puisque le système d'inscription fonctionne.

Re: Problème pour la création de compte PHP/MySQLi

par Saian » 16 juil. 2019, 18:41

Salut, tu fais simplement un SELECT d'un pseudo qui n'existe pas dans la base de données.

PS : le script n'est pas un script de création de compte mais un script de connexion à un compte existant.

Problème PHP/MySQLi sur un script de connexion

par rub77indy77 » 16 juil. 2019, 15:04

Bonjour, je viens vers vous car je me suis mis en tête de créer un système de création de compte et j'ai trouvé un tutoriel ("https://www.youtube.com/watch?v=LC9GaXkdxF8&t") et j'ai un problème avec mon code:

nom du fichier: login.inc.php =

Code : Tout sélectionner

<?php if (isset($_POST['formconnexion'])) { require 'php/config2.inc.php'; $mail = $_POST['mailconnect']; $password = $_POST['mdpconnect']; if (empty($mail) || empty($password)) { header("Location: connexion.php?error=emptyfields"); exit(); } else { $sql = 'SELECT * FROM membres WHERE pseudo=?;'; $stmt = mysqli_stmt_init($conn); if (!mysqli_stmt_prepare($stmt, $sql)) { header("Location: connexion.php?error=sqlerror"); exit(); } else { mysqli_stmt_bind_param($stmt, "s", $mail); mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); if ($row = mysqli_fetch_assoc($result)) { $pwdcheck = password_verify($password, $row['motdepasse']); if ($pwdcheck == false) { header("Location: connexion.php?error=wrongpwd"); exit(); } else if($pwdcheck == true) { session_start(); $_SESSION['UsersID'] = $row['id']; $_SESSION['UsersUID'] = $row['pseudo']; header("Location: espace.php?login=success"); exit(); } else { header("Location: connexion.php?success=wrongpwd"); exit(); } } else { header("Location: connexion.php?error=nouser"); exit(); } } } } else { header("Location: index.php"); exit(); } ?>
Et donc cela m'affiche tout le temps "error=nouser" quand je remplis le formulaire de connexion :

Code : Tout sélectionner

<html> <head> <title>Connexion:</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="css/style2.css"> <link rel="icon" type="image/png" href="https://i.dlpng.com/static/png/29205_preview.png" /> <link href="fontawesome/css/all.css" rel="stylesheet"> </head> <body> <?php include("includes/menu2.php"); ?> <div align="center"> <form method="POST" action="login.inc.php" class="login" style="margin-right: 800px;" > <h2 style="color: white;">Connexion</h2> <input type="email" name="mailconnect" placeholder="Mail" /> <input type="password" name="mdpconnect" placeholder="Mot de passe" /> <br /><br /> <input type="submit" name="formconnexion" value="Se connecter !" /> </form> </div> </body> </html>
Fichier de connexion à la base de donnée: config2.inc.php =

Code : Tout sélectionner

<?php $servername = "localhost"; $dbusername = "root"; $dbpassword = ""; $dbname = "systemlogin"; $conn = mysqli_connect($servername, $dbusername, $dbpassword, $dbname); if(!$conn) { die("Connection a échoué: ".mysli_connect_error()); } ?>
Voilà merci d'avance si vous pouvez m'expliquer et m'aider.