begin process at 2012 05 31 04:28:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Autre

 > 

Php, structure If et comparaison de variables


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

Php, structure If et comparaison de variables

samedi 3 mai 2008 à 14:39:50 | Php, structure If et comparaison de variables

Beeloo

samedi 3 mai 2008 à 14:50:22 | Re : Php, structure If et comparaison de variables

Beeloo

Bon j'ai rien compris au système de post ....
Donc je re re re écrit :

Il s'agit d'un code php tout con pour vérifier le login et pwd qu'un membre à saisi. Le problème vient du if de comparaison de $pass (pass saisi) et $password (pass dans la bdd)... J'écho les valeurs, elles sont pareilles mais le if considère qu'elles sont pas égales ^^:

Mon code:

<?php

// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela.
include('connect.php');
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass']))
{
  $login=$_POST['login'];
  $pass=$_POST['pass'];
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select MDP_USER from USERS where PSEUDO_USER='".$login."'";
  $req = odbc_exec($sqlconnect,$sql);
  $row = odbc_fetch_object($req);
  $password=$row->MDP_USER;
echo ($password);
echo ($pass);
  if($pass == $password)
   {
// session_start();
// $_SESSION['login'] = $login;

echo 'Vous etes bien logué';
}
  else {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
exit;
}  
}
else
{
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   exit;
}

L'affichage:

mdp01 mdp01

Mauvais login / password. Merci de recommencer
samedi 3 mai 2008 à 15:23:37 | Re : Php, structure If et comparaison de variables

nicomilville

Membre Club
pourquoi tu t'es mis en réponse accèpté ? ton problème est résolu ?

Si t'a besoin d'aide, MP !!!
Un forum...

samedi 3 mai 2008 à 15:25:05 | Re : Php, structure If et comparaison de variables

Beeloo

Ouais non j'ai pas fait gaffe ...
Mon problème n'est toujours pas résolu malheureusement ...
samedi 3 mai 2008 à 15:32:22 | Re : Php, structure If et comparaison de variables

nicomilville

Membre Club
Salut,

je vois pas ou est le pb, par contre es ce que l'espace entre les deux pseudos est volontaire ?
Si non ça veut dire qu'un de tes mdp contient un espace !

a++

Si t'a besoin d'aide, MP !!!
Un forum...

dimanche 4 mai 2008 à 10:51:56 | Re : Php, structure If et comparaison de variables

Beeloo

En fait ça y est j'ai trouvé !

J'ai affiché avec des var_dump($password); var_dump($pass); et j'ai remarqué que un été en string(32) et l'autre en string(5) alors j'ai trouvé une solution barbare pour l'instant j'ai rajouté des espace au password saisie jusqu'à arrivé a  un string(32).

$pass=$_POST['pass'];
$espace=(32-strlen($pass));
for ($i=1;$i<=$espace;$i++)
{
$pass=$pass." ";
}

Si vous avez mieux comme solution n'hésitez pas !!
dimanche 4 mai 2008 à 13:31:32 | Re : Php, structure If et comparaison de variables

yoman64

Membre Club
Salut,

Déja tes deux mots de passes sont en clair ? Si la solution que tu viens de dire fonctionne, alors

if(trim($pass) == trim($password)) fonctionnera tout aussi bien.
 
Au fait, à la place d'une boucle tu aurais pu simplement faire $pass .= str_repeat(' ',32-strlen($pass));

Pour infos Trim enlève les espaces superflus au début et à la fin d'une chaine.
str_repeat répète une chaine N fois.

Voir php.net pour plus d'infos

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
dimanche 4 mai 2008 à 13:50:04 | Re : Php, structure If et comparaison de variables

nicomilville

Membre Club
Yoman64++ comme d'habitude quoi !

a++

PS : désolé, je viens d'ouvrir ma boite de mail car pendant toute la matinée je devais administrer et modérer mon forum, pas grand chose a faire car il est encore jeune mais bon ...

Si t'a besoin d'aide, MP !!!
Un forum...

dimanche 4 mai 2008 à 14:35:49 | Re : Php, structure If et comparaison de variables

Beeloo

Alors if(trim($pass) == trim($password)) ça ne marche pas ==> Je pense que ça vient de SQLSERVER(bdd obligatoire à cause du bts). Il met des espace tout seul !

Sinon pour $pass .= str_repeat(' ',32-strlen($pass)); Ca marche nikel :) Merci bcp

PS: J'ai commencé le php il y a deux mois donc je suis encore en initiation


Cette discussion est classée dans : variables, php, comparaison, structure, if


Répondre à ce message

Sujets en rapport avec ce message

problème de comparaison de variables string [ par julp ] je cherche comment savoir si deux variables (en fait ce sont des chaînes) sont égales. Pour l'instant j'ai essayé ceci :if (!($a==$b)):instruc;endif;m variables de session [ par grom53 ] salut, je voudrais utiliser des variables de session en PHP avec session_start, session_register... Mon script est bon (c est un ex de bouquin) mais l Variables Php Java [ par defkrie ] Voila, je ne me souviens plus comment on fait pour transféré une variable d'1 script java à une variable en php.jai une variable toto en java et jaime variables [ par professeursidi ] Salut a tous,g un fichier identification.php qui va recuperer ds une base de donnees les variables $nom$prenom$passwordje veux declarer ces variables passage de variables via un lien classique [ par ChocoBiscuit ] Bonjour tout le monde....Est il possible d'ouvrir un lien dans la même fenêtre, et de lui passer des variables utilisables en PHP?exemple concret...on Passage de variables [ par nicolas66 ] Salut @ tous !Comme g l'intention de développer un script de dessin et php, je voulais juste savoir s'il était possible de récupérer des coordonnées d Longueur des variables php [ par pywy18 ] Bonjour,Je réalise un traitement php sur un fichier texte.Je lis celui ci ligne par ligne et enregistre tout dans une variable.Jusque maintenant cela Variables Flash/Php [ par skurvy ] J'ai des variable concaténées sur Flash (ou des tableaux mutl-Directionnels) et je dois les recevoir sur un fichier Php, comment renommer les variable Probleme de passage de variables dans l'url [ par perig ] BonjoursJe cherche a rendre autonomes les différents scripts php de mon site et le problème est le suivant : Chaque script a des variables a faire pas Variables globales php4 [ par petit_stagiaire ] bonjour, je possède un fichier global.php qui contient des variables dont j'ai besoin notamment pour me connecter à ma base de donnée.Dans mon index j


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 1,342 sec (3)

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