begin process at 2012 05 31 01:05:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Problème avec les conditions, lors de l'identification


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec les conditions, lors de l'identification

samedi 28 janvier 2012 à 22:52:38 | Problème avec les conditions, lors de l'identification

MoulouD1993

Bonsoir à tous,

Voilà j'ai un problème avec les conditions le problème c'est que j'ai une page index.html et une page login.php le problème c'est que à chaque fois que je met rien dans le formulair qu'il y a dans index.html pour se connecter il me dit que c'est connecté, et pourtant j'ai mit cette condition if ((isset($_POST['username']) && isset($_POST['password'])))

et même si je remplie qu'une seule case il me dit que c'est connecté

Code PHP :
<?php
session_start (); 
include('config.php');
$pseudo=$_POST['username'];
$pass=$_POST['password'];
     
$connection = @mysql_connect($hote,$user,$passe) //connexion à PHPmyadmin
or die("erreur de connexion au serveur $host"); // affichage d'une message d'erreur si impossible de se connecter

mysql_select_db($db, $connection) //connexion à la base de donnée
or die ("<b>Erreur de connexion a la base de donnee $db</b>"); //affichage d'un message d'erreur si impossible de se connecter

$sql = "SELECT pseudo FROM admin WHERE pseudo = '".$pseudo."' ";

$req = mysql_query($sql);
      if($sql){
         
         // On sélectionne toute les données de l'utilisateur dans la base de données.   
         $sql = "SELECT * FROM admin WHERE pseudo = '".$pseudo."' ";
      
         $req = mysql_query($sql);
         
         // Si la requête SQL c'est bien passé...      
         if($sql){
         
            // On récupère toute les données de l'utilisateur dans la base de données.
            $donnees = mysql_fetch_assoc($req);
			}
			
    // on teste si nos variables sont définies
    if ((isset($_POST['username']) && isset($_POST['password']))) { 
     
          // on vérifie les informations du formulaire, à savoir si le pseudo saisi est bien un pseudo autorisé, de même pour le mot de passe
           if($pass == $donnees["password"]){
                // dans ce cas, tout est ok, on peut démarrer notre session
     
                // on la démarre :)
                
                // on enregistre les paramètres de notre visiteur comme variables de session ($login et $pwd) (notez bien que l'on utilise pas le $ pour enregistrer ces variables)
                $_SESSION['login'] = $pseudo; 
                $_SESSION['pass'] = $pass;
				$_SESSION['id'] = $donnees['id'];
             echo '<body onLoad="alert(\'Soyez le bienvenu\')">'; 
             // puis on le redirige vers la page d'accueil
             echo '<meta http-equiv="refresh" content="0;URL=upload.php">'; 				
          } 
          else { 
             // Le visiteur n'a pas été reconnu comme étant membre de notre site. On utilise alors un petit javascript lui signalant ce fait
             echo '<body onLoad="alert(\'Membre non reconnu...\')">'; 
             // puis on le redirige vers la page d'accueil
             echo '<meta http-equiv="refresh" content="0;URL=index.php">'; 
          }  
    }  
    else { 
          echo 'Les variables du formulaire ne sont pas déclarées.';  
    }
} 	
    ?> 



NB : j'ai testé sur 2 serveur local (Xampp 1.7.7 et EasyPHP 5.3.8.1)
Merci à vous tous.
samedi 28 janvier 2012 à 23:32:00 | Re : Problème avec les conditions, lors de l'identification

MoulouD1993

j'ai trouvé ou est le problème au lieu de mettre !empty j'ai mit isset
j'ai cru que ISSET ET !EMPTY ont la même fonction.

Merci en tout les cas.
samedi 28 janvier 2012 à 23:44:10 | Re : Problème avec les conditions, lors de l'identification

TychoBrahe

Salut,

Ton erreur provient du fait que tu utilises l'opérateur == pour comparer deux variables dont, dans ton cas problématique, sont une variable non définie et une variable contenant la chaîne vide. Par transtypage on obtient exactement la même valeur nulle, d'où le fait que ta condition soit vraie.

Au passage j'en profite pour te faire plusieurs remarques de al plus haute importance sur ton code qui est, désolé d'être franc, vraiment très mauvais.
- Ton code est sensibles aux injections SQL.
- Ton code est extrêmement mal structuré et très mal divisé (aucune couche, aucune partie logique).
Et j'en passe. Sérieusement, avant de te lancer dans la manipulation de base de données, essaye de mieux te familiariser avec PHP en soit.


Cette discussion est classée dans : problème, sql, session, pseudo, if


Répondre à ce message

Sujets en rapport avec ce message

Problème dans une requete sql... [ par Tilix ] Vala sa fais 1h que je galère j'trouve pas mon erreur : $myquery=mysql_query("INSERT INTO table VALUES ('',$_SESSION['pwd'],$_SESSION['nom'],$_SESSI session problème [ par ouga78 ] BonjourJ'ai un problème, sur mon site il y a un espace membre. Quand le membre est identifié son pseudo s'affiche sur toute les pages du site, mais au Problème de redirection [ par jipe32 ] Bonsoir, j'ai un code qui redirige vers une autre page si la quantité demandé dans le formulaire précédent dépasse la quatité disponnible (je fais un pbroblème de session [ par Miss1 ] Salut,je veux crée une session pour que l'utilisateur puisse accédé a son compte panier.Le probleme qui intervien' c'est que quand je rentre  acun log Connexion Mysql et requetes [ par mecapom ] Bonjour a tous une petite car je suis encore debutant en php, voici mon script de ma page membre//Ne pas oublier de mettre le session_start()session_s script de session qui ne marche pas ... [ par nicomilville ] Salut j'ai un script php utilisant les session et au début ça marche bien mais après quand je retourne sur la page du formulaire ça ne me renvoi pas s Pb de requete SQL avec IF [ par dvdstory ] Bonjour à tous.Je veux ajouter un pseudo dans ma table uniuement si le pseudo n'est pas encore présent dans la table.Donc je dois vérifier si le pseud Liste de membres [ par biloutte33 ] Bonjour tout le monde,suite à mon espace membre qui est actif, j'aimerais que l'on puisse consulter les fiches des membres avec leurs informations res probleme avec session [ par dipin ] Bonjouralors voila ce petit code pour créer une variable session, en local aucun problème mais sur internet (free.fr) il a une erreur :voici le code : fonction qui ne marche pas ! [ par nicomilville ] Salut,J'ai créé une fonction, il y a une partie qui fonctionne mais il y en a une autre qui ne marche pas !ma fonction :function aff_connectes() { $sq


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales