[PHP] Problème script

kymary Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   -  
kymary Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila je début en PHP et j'aimerais faire une script de connexion tout simple, mais j'ai essayer beaucoup de chose en farfouillant partout mais rien n'y fait j'y arrive pas.

Je veut simplement que le script vérifie si le login et mdp sont correct ou non.

Si quelqu'un pouvait m'aider ce serait super gentil.

Merci et bonne journée

<?php

$identifiant=$_POST['login'];
$pass=$_POST['mdp'];

$db=mysql_connect("localhost","root","root") or die ("erreur de connexion".mysql_erreur());

mysql_select_db("Nuage-Pluie",$db) or die ("erreur de connexion à la base Nuage-Pluie");

$req="SELECT identifiant, pass FROM identification where $identifiant=identifiant and $pass=pass";

$sql=mysql_query($req);
if(isset($_POST['login'] == "$identifiant") or (isset($_POST['mdp'] == "$pass")))
{
echo "Bon mot de passe";
}
else
{
echo "Mauvais MDP";
}

mysql_close();

?>

3 réponses

  1. maka54 Messages postés 721 Statut Membre 80
     
    identifiant = $identifiant AND pass= $pass
    0
  2. Leviathan49 Messages postés 267 Statut Membre 70
     
    Tu fais
    $identifiant=$_POST['login'];
    $pass=$_POST['mdp']; 
    puis tu test
    if(isset($_POST['login'] == "$identifiant") or (isset($_POST['mdp'] == "$pass")))
    {
    echo "Bon mot de passe";
    }
    else
    {
    echo "Mauvais MDP";
    } 
    sans modifier la valeur contenue dans $identifant et $pass, ton code devrait toujours t'afficher bon mot de passe. Il faudrait plutôt tester le contenu de la requête.

    En prenant en compte la modification de maka54, cela donnerais plutôt
    <?php
    
    $identifiant=$_POST['login'];
    $pass=$_POST['mdp'];
    
    $db=mysql_connect("localhost","root","root") or die ("erreur de connexion".mysql_erreur());
    
    mysql_select_db("Nuage-Pluie",$db) or die ("erreur de connexion à la base Nuage-Pluie");
    
    $req="SELECT identifiant, pass FROM identification where identifiant=$identifiant and pass=$pass";
    
    $sql=mysql_query($req);
    $res=mysql_fetch_row($sql);
    if($res[0] == $identifiant AND $res[1] == $pass)
    {
    echo "Bon mot de passe";
    }
    else
    {
    echo "Mauvais MDP";
    }
    
    mysql_close();
    
    ?>
    
    0
  3. kymary Messages postés 63 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci pour votre aide je vais tester tout sa
    0