Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1283 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Authentification HTTP au moyen d'une base de données

n°1693716
dwogsi
Défaillance cérébrale...
Posté le 27-02-2008 à 16:41:39  profilanswer
 

Reprise du message précédent :
Un peu de lecture :
http://fr.php.net/mysql_error

 


+1 :o


Message édité par dwogsi le 27-02-2008 à 16:44:43

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
mood
Publicité
Posté le 27-02-2008 à 16:41:39  profilanswer
 

n°1693720
babasss
Posté le 27-02-2008 à 16:45:32  profilanswer
 

Le mieux (= ce que moi je fais (en toute modestie  :D ) dans ces cas-là est d'aller sur ton sgbd (phpmyadmin dans ton cas normalement) et de faire jouer la requete SQL que tu auras récupérer via un echo $rq directement par phpmyadmin, comme ca, lui il va te dire ou réellement est ton erreur, ensuite tu travailles sur phpmyadmin pour corriger l'erreur et ensuite tu fais les changements nécessaires dans ton php...
 
NB : Si je ne suis pas clair, dis-le ...


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1693729
boss183
Posté le 27-02-2008 à 16:51:24  profilanswer
 


 
bah je ne pense pas étant donné que lorsque j'essaye avec un mot de passe qui n'est pas codé en MD5 ds ma BDD et en enlevant MD5 ds le script ça marche. Personne ne pourrez me donner une autre méthode pr coder mes mots de passe sinon ?

n°1693748
boss183
Posté le 27-02-2008 à 17:03:23  profilanswer
 

écoute babass je t'avoue que je n'ai pas tout compris si tu peux m'expliquer plus en détail ce qu'il faut faire sous phpMyAdmin  
en tout cas merci de ton aide

n°1693759
babasss
Posté le 27-02-2008 à 17:15:28  profilanswer
 

  • D'abord, tu mets dans ton code (avant l'endroit où ca plante) un echo $rq; pour obtenir la requete sql que php envoie au moteur sql, tu la copies.
  • Tu vas dans phpmyadmin, tu te places sur ta base de données
  • Tu cliques sur le bouton marqué "SQL" pour pouvoir taper une requete sql
  • Tu colles ce que tu avais copié plus haut
  • Tu as une belle erreur SQL que tu essayes de déboguer tout seul ou tu nous la poses pour que l'on t'aide


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1693760
Profil sup​primé
Posté le 27-02-2008 à 17:16:02  answer
 

essaie ca :

Code :
  1. <?php
  2.      //paramètres de connexion
  3.      require('C:\Projet_homelive\parametres\mysql_params.php');
  4.      //fonctions de connexion au serveur mysql
  5.      require('C:\Projet_homelive\utils\mysql_connexion.php');
  6.      //connexion à la base de données
  7.      //paramètres : serveur, utilisateur, mot de passe, base de données
  8.      $link = DBconnect($serveur,$user,$mdp,$bdd);
  9.      if($_POST['login'] && $_POST['pass']){//Ici on a bien un login et pass
  10.        $login=$_POST['login'];
  11.        $pass=$_POST['pass'];
  12.        $rq="SELECT idUSER FROM user";
  13.        $rq.=" WHERE idUSER='".$login."'";
  14.        $rq.=" AND mdp='".md5($pass)."' )";
  15.        $result = mysql_query ($rq);
  16.        if(!mysql_fetch_row($result)){//Ici on trouve aucun résultat
  17.         echo "pas bon login pass";
  18.       }else{//Ici l'authetification est OK
  19.           echo "authentification ok";
  20.        }//Fin de condition d'authentification
  21.         }else{//Ici toutes les données n'ont pas été envoyées
  22.        echo 'pas de login ou pass';
  23.       }//Fin de condition de présence des données
  24.  
  25.       ?>


Message édité par Profil supprimé le 27-02-2008 à 17:16:40
n°1693765
Dj YeLL
$question = $to_be || !$to_be;
Posté le 27-02-2008 à 17:20:38  profilanswer
 

 

WE MADE THE SAME DREAM ! OH SHI- !

Message cité 1 fois
Message édité par Dj YeLL le 27-02-2008 à 17:20:53

---------------
Gamertag: CoteBlack YeLL
n°1693767
boss183
Posté le 27-02-2008 à 17:22:26  profilanswer
 

tu mets dans ton code (avant l'endroit où ca plante) un echo $rq
 
mais babass je ne sais pas où ça plante puisque ça me met comme si mon login ou mon mot de passe n'était pas bon

n°1693768
Dj YeLL
$question = $to_be || !$to_be;
Posté le 27-02-2008 à 17:24:46  profilanswer
 

babasss a écrit :

  • D'abord, tu mets dans ton code (avant l'endroit où ca plante) un echo $rq; pour obtenir la requete sql que php envoie au moteur sql, tu la copies.
  • Tu vas dans phpmyadmin, tu te places sur ta base de données
  • Tu cliques sur le bouton marqué "SQL" pour pouvoir taper une requete sql
  • Tu colles ce que tu avais copié plus haut
  • Tu as une belle erreur SQL que tu essayes de déboguer tout seul ou tu nous la poses pour que l'on t'aide


Ou bien il peut tout simplement utiliser mysql_error() qui est fait pour ça  [:zaib3k]


---------------
Gamertag: CoteBlack YeLL
n°1693769
boss183
Posté le 27-02-2008 à 17:24:54  profilanswer
 

et luc@s j'ai essayé ton code mais ça ne marche pas  
ligne 14 la parenthèse toute seule ?

mood
Publicité
Posté le 27-02-2008 à 17:24:54  profilanswer
 

n°1693773
Profil sup​primé
Posté le 27-02-2008 à 17:27:14  answer
 

oups désolé c'est bien çà :
 

Code :
  1. <?php
  2.      //paramètres de connexion
  3.      require('C:\Projet_homelive\parametres\mysql_params.php');
  4.      //fonctions de connexion au serveur mysql
  5.      require('C:\Projet_homelive\utils\mysql_connexion.php');
  6.      //connexion à la base de données
  7.      //paramètres : serveur, utilisateur, mot de passe, base de données
  8.      $link = DBconnect($serveur,$user,$mdp,$bdd);
  9.      if($_POST['login'] && $_POST['pass']){//Ici on a bien un login et pass
  10.        $login=$_POST['login'];
  11.        $pass=$_POST['pass'];
  12.        $rq="SELECT idUSER FROM user";
  13.        $rq.=" WHERE idUSER='".$login."'";
  14.        $rq.=" AND mdp='".md5($pass)."'";
  15.        $result = mysql_query ($rq);
  16.        if(!mysql_fetch_row($result)){//Ici on trouve aucun résultat
  17.         echo "pas bon login pass";
  18.       }else{//Ici l'authetification est OK
  19.           echo "authentification ok";
  20.        }//Fin de condition d'authentification
  21.         }else{//Ici toutes les données n'ont pas été envoyées
  22.        echo 'pas de login ou pass';
  23.       }//Fin de condition de présence des données
  24.  
  25.       ?>

n°1693782
babasss
Posté le 27-02-2008 à 17:36:01  profilanswer
 

Dj YeLL a écrit :


 
Ou bien il peut tout simplement utiliser mysql_error() qui est fait pour ça  [:zaib3k]


Certes, mais je trouve moins fastidieux de faire des tests sur phpmyadmin que de les faire sur l'éditeur, sauvegarder le fichier, switcher vers le navigateur et relancer la page
 
@boss183 : tu mets echo $rq; juste avant $result = mysql_query ($rq);...
ou comme le dis Dj YeLL, à la place de ma méthode, tu modifies la ligne :  

Code :
  1. echo "pas bon login pass";


en :

Code :
  1. echo "pas bon login pass : ".mysql_error($link);


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1693865
Dj YeLL
$question = $to_be || !$to_be;
Posté le 27-02-2008 à 19:11:48  profilanswer
 

babasss a écrit :


Certes, mais je trouve moins fastidieux de faire des tests sur phpmyadmin que de les faire sur l'éditeur, sauvegarder le fichier, switcher vers le navigateur et relancer la page
 


 
 [:quardelitre]  
 
Toi tu lui demande de modifier son fichier pour ajouter un echo, de le sauvegarder, de switcher sur le navigateur, de recharger la page, de copier la requête, d'aller sur PMA, d'aller sur l'onglet SQL, d'entrer la requête, et de valider le form ...
 
C'est bien plus rapide en effet [:zaib3k]  
 
Et à chaque fois qu'il fait une modif sur sa requête il doit tout recommencer \o/


---------------
Gamertag: CoteBlack YeLL
n°1693867
Dj YeLL
$question = $to_be || !$to_be;
Posté le 27-02-2008 à 19:12:29  profilanswer
 


 
[:rofl]


---------------
Gamertag: CoteBlack YeLL
n°1694158
babasss
Posté le 28-02-2008 à 11:24:37  profilanswer
 

Je ne vais pas m'appesantir devant un débat aussi stérile, chacun sa méthode....


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1694164
Dj YeLL
$question = $to_be || !$to_be;
Posté le 28-02-2008 à 11:29:05  profilanswer
 

babasss a écrit :

Je ne vais pas m'appesantir devant un débat aussi stérile, chacun sa méthode....


 
Ça n'a rien à voir avec "un débat stérile" ou "chacun sa méthode" ... tu dis juste que tu trouve beaucoup plus rapide de faire un truc beaucoup plus non ... c'est un non-sens c'est tout.


---------------
Gamertag: CoteBlack YeLL
n°1694184
babasss
Posté le 28-02-2008 à 11:40:55  profilanswer
 

Dj YeLL a écrit :

Ça n'a rien à voir avec "un débat stérile" ou "chacun sa méthode" ... tu dis juste que tu trouve beaucoup plus rapide de faire un truc beaucoup plus non ... c'est un non-sens c'est tout.


Je préfère déboguer du sql dans un outil qui est prévu pour ca et où, en appuyant sur un bouton, j'ai directement la réponse sans faire plusieurs étapes. Concrètement, je n'arrive pas à écrire des requêtes sql complexes simplement, le temps de transfert de ma requête dans phpmyadmin et de débuguage puis de collage sur le script est compensé par le temps gagné dans phpmyadmin...

 

Donc ... question de point de vue...

Message cité 2 fois
Message édité par babasss le 28-02-2008 à 11:41:01

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1694192
Dj YeLL
$question = $to_be || !$to_be;
Posté le 28-02-2008 à 11:49:29  profilanswer
 

babasss a écrit :


Je préfère déboguer du sql dans un outil qui est prévu pour ca et où, en appuyant sur un bouton, j'ai directement la réponse sans faire plusieurs étapes. Concrètement, je n'arrive pas à écrire des requêtes sql complexes simplement, le temps de transfert de ma requête dans phpmyadmin et de débuguage puis de collage sur le script est compensé par le temps gagné dans phpmyadmin...
 
Donc ... question de point de vue...


 
...
 
mysql_error va te retourner la même erreur que PMA, je vois pas la différence... Tu crois que PMA utilise quelle fonction pour te retourner une erreur SQL ?
 
Et PMA est loin d'être un outil conçu pour débugger dur SQL hein :??:


---------------
Gamertag: CoteBlack YeLL
n°1694206
babasss
Posté le 28-02-2008 à 11:59:00  profilanswer
 

Moi je n'essaye pas de te dire que tu as tort, je dis juste que ce n'est pas ma méthode....
Toi tu me dis que ce que je fais est le mal.... C'est ton point de vue
 
Fin de la discussion pour moi avant d'atteindre le point Goldwin
 
@boss183 : je reste néanmoins toujours disponible pour t'aider si besoin


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1694261
Dj YeLL
$question = $to_be || !$to_be;
Posté le 28-02-2008 à 13:05:04  profilanswer
 

'k lol


---------------
Gamertag: CoteBlack YeLL
n°1694310
leflos5
On est ou on est pas :)
Posté le 28-02-2008 à 13:45:42  profilanswer
 

Sans mettre de l'huile sur le feu, j'ai tendance à faire pareil: si c'est pas résolu au premier coup c'est bien souvent illisible et c'est pas toujours une histoire d'erreur de syntaxe mais de structure, jointure...
 
Donc echo pour vérifier les valeurs et si ça vient pas de là je trouve plus pratique d'avoir la structure sous les yeux (oui je pourrais l'avoir sur papier mais non :D ) pour avancer, de rebalancer des * pour vérifier les données pour les jointures.

n°1694613
Profil sup​primé
Posté le 28-02-2008 à 19:01:17  answer
 

+1

n°1694665
weed
Posté le 28-02-2008 à 20:20:54  profilanswer
 

babasss a écrit :


Je préfère déboguer du sql dans un outil qui est prévu pour ca et où, en appuyant sur un bouton, j'ai directement la réponse sans faire plusieurs étapes. Concrètement, je n'arrive pas à écrire des requêtes sql complexes simplement, le temps de transfert de ma requête dans phpmyadmin et de débuguage puis de collage sur le script est compensé par le temps gagné dans phpmyadmin...
 
Donc ... question de point de vue...


Je fais a peu pres comme toi.  
Je prefere écrire mes requetes dans un client SQL, plutot dans Sysyog que je trouve infiniment plus ergonomique que PhpMyAdmin, et apres je cole ma requete dans mon script...
 
Cependant, je mets toujours un mysql_error (ou l'équivalent) au cas ou la requete ne fonctionnerais plus dans certains conditions apres plusieurs succès.....

n°1696107
boss183
Posté le 03-03-2008 à 10:02:28  profilanswer
 

Mafoi les amis j'ai rajouté
echo "pas bon login pass : ".mysql_error($link);
 
mais ça me met tounours pareil que pas bon login pass

n°1696442
weed
Posté le 03-03-2008 à 16:52:15  profilanswer
 

j'aime bien ta dernière phrase.
N'ecris pas aussi précipitamment :)
 Je pense que tu voulais que tu voulais dire que tu n'as toujours pas le bon login.
 
Je suppose que tu as bien sur lu la documentation de la fonction mysql_error :
http://fr3.php.net/manual/fr/function.mysql-error.php
 
mysql_error ne va te permettre d'avoir les bons logins, c'est un peu normal : cf documentation du lien...

n°1696444
dwogsi
Défaillance cérébrale...
Posté le 03-03-2008 à 16:55:29  profilanswer
 

Ou alors il voulait tout simplement dire que mysql_error() ne renvoyait rien. Donc n'affichait rien de plus dans le message "pas bon login pass : "


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1696481
sartita
Posté le 03-03-2008 à 17:54:42  profilanswer
 

bjr tt le monde svp G un probleme de connecter ma base de données Oracle 10G a mon site fait par php?? Pouvez vous me donner un coup de main !!!

n°1696485
Dj YeLL
$question = $to_be || !$to_be;
Posté le 03-03-2008 à 17:56:32  profilanswer
 

sartita a écrit :

bjr tt le monde svp G un probleme de connecter ma base de données Oracle 10G a mon site fait par php?? Pouvez vous me donner un coup de main !!!


 
- Komen T tro for en franC
- Kel rapor avK ce topic ?


---------------
Gamertag: CoteBlack YeLL
n°1696491
sartita
Posté le 03-03-2008 à 18:00:53  profilanswer
 

Bein il se peux que l'un de vous a des idées qui puissent m'aider ca vous coz un bleme DJ Yell!!!!!!!

n°1696497
sartita
Posté le 03-03-2008 à 18:05:13  profilanswer
 

Ah G oublié de vous dire ke le topic ke G choisi c l'authentification HTTP a l'aide d'une base de données c a d nimporte kel BD nespo!!!!

n°1696498
Elmoricq
Modérateur
Posté le 03-03-2008 à 18:05:27  profilanswer
 

sartita a écrit :

bjr tt le monde svp G un probleme de connecter ma base de données Oracle 10G a mon site fait par php?? Pouvez vous me donner un coup de main !!!


 

sartita a écrit :

Bein il se peux que l'un de vous a des idées qui puissent m'aider ca vous coz un bleme DJ Yell!!!!!!!


 
Merci d'écrire en français.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Intégrer un flux de données vers SQLBase de donnée voiture ? comment faire...?
Sélectionner une colonne de données à partir d'un fichier TXT[mySQL] structure de la base de données pour sondage multiples
Cookie ne se crée pas [RESOLU grâce à NazzTazz. MERCI !][SQL server] Transferer une base SQL sharepoint sur un nouveau serveur
Qui veut un massage contre une base de donnée ?Base de données dates groupées par mois sur Access
Plus de sujets relatifs à : Authentification HTTP au moyen d'une base de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR