Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

[Résolu]Requête SQL - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[Résolu]Requête SQL  [36 réponses]

puce Index du Forum  » Discussions à propos de KwsPHP


Répondre


fleche bas

Imprimer Permalien jeudi 13 septembre 2007 à 22:51  
Sujet déplacé le vendredi 25 avril 2008 : 23:03

Bonsoir à tous,

Je voudrai identifier la variable $donnees à une requête SQL qui permettrai de selectionner la mot de pass d'un utilisateur qui aura préalablement taper son pseudo (d'où le '.$_POST['pseudo'].' )et son mot de pass.


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $donnees = 'SELECT '.$password.' FROM users  WHERE '.$_POST['pseudo'].'';
  5.  
  6. #####!!!#####
  7. ?>


Mon but étant par la suite d'identifier la variable $donnees au mot de passe entrer dans le formulaire!

Merci de votre aide smiley sg3bgg29g.gif

-Edité le Jeudi 13 septembre 2007 à 22:52 par Illuminati

-Edité le Jeudi 20 septembre 2007 à 14:27 par Illuminati


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



σGarveur
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 3238 (0.46/Jour)
Inscrit(e) le: 17 juillet 2007
Visiter son site
Imprimer Permalien jeudi 13 septembre 2007 à 23:18  
Bonsoir,

Si j'ai bien compris smiley sg3agoufg3ag.gif , tu veux récupérer le password du user dans la variable £donnees ?

Si c'est pas ça recommence STP.

A+

Avoir l'air coñ n'est qu'une question de point de vue....


Imprimer Permalien jeudi 13 septembre 2007 à 23:24  
c'est bien ca!

En résumé j'ai créer un formulaire avec Pseudo, Mot de Passe et Nouveau mot de passe

Je voudrai identifier le mot de passe taper dans le formulaire à celui présent dans la base de donnée et qui appartient au pseudo taper

-Edité le Jeudi 13 septembre 2007 à 23:26 par Illuminati


σzeta
starsj4.png
Posteur fou


avatar
Hors ligne

Nombre de posts: 745 (0.1/Jour)
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien jeudi 13 septembre 2007 à 23:30  
$r=reqmysql('SELECT pass FROM users WHERE pseudo="'.mysql_real_escape_string($_POST['pseudo']).'"' smiley sg3bgg29g.gif ;
$res=mysql_fetch_object($r);
$donnees =$res->pass;

Panneau haut
En essayant continuellement on finit par réussir,
Donc plus ça rate plus on a de chance que ça marche smiley sg3agD.gif
Pancarte

firebug-web-development.png


Imprimer Permalien jeudi 13 septembre 2007 à 23:35  

Citation de zeta :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $r=reqmysql('SELECT pass FROM users  WHERE pseudo="'.mysql_real_escape_string($_POST['pseudo']).'"');
  5. $res=mysql_fetch_object($r);
  6.  $donnees =$res->pass;
  7.  
  8. #####!!!#####
  9. ?>



Merci zeta, j'ai un petit souci avec la première ligne:


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $r=reqmysql('SELECT pass FROM users  WHERE pseudo="'.mysql_real_escape_string($_POST['pseudo']).'"');
  5.  
  6. #####!!!#####
  7. ?>



Citation :
Fatal error: Call to undefined function: reqmysql() in /home/rameur/www/modules/acces_club/traitement.php on line 41





-Edité le Jeudi 13 septembre 2007 à 23:35 par Illuminati


σGarveur
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 3238 (0.46/Jour)
Inscrit(e) le: 17 juillet 2007
Visiter son site
Imprimer Permalien jeudi 13 septembre 2007 à 23:36  
Je ne parlerais pas de sécurité, c'est pas mon domaine mais voilà une solution :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. // Construction de la requete
  6. $req = 'SELECT pass FROM user where id = '.$_POST['pseudo'];
  7. // Exécution de la requete
  8. $rep = reqmysql($req);
  9. // Vérification de la présence d'au moins une ligne
  10. if (mysql_num_rows($rep)!=0)
  11. {
  12.   // Exctraction des donées du premier enregistrement
  13.   $tab = mysql_fetch_object($rep);
  14.   // Récupération du pass
  15.   $donnees = $tab[1]->pass;
  16. }
  17.  
  18. #####!!!#####
  19. ?>


Par contre, tu obtient la version MD5 du pass, c'est la seul qui soit stockée.

A+

Va falloir que je tape plus vite...

-Edité le Jeudi 13 septembre 2007 à 23:38 par Garveur

Avoir l'air coñ n'est qu'une question de point de vue....


Imprimer Permalien jeudi 13 septembre 2007 à 23:42  
j'obtient la même erreur qu'avec le code de zeta


Citation :
Fatal error: Call to undefined function: reqmysql() in /home/rameur/www/modules/acces_club/traitement.php on line 43



Line 43


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  $rep = reqmysql($req);
  5.  
  6. #####!!!#####
  7. ?>

---

Citation de Garveur :

Par contre, tu obtient la version MD5 du pass, c'est la seul qui soit stockée.



Oué je vais devoir mettre le passe taper dans le formulaire et la crypter en md5 puis l'identifier.

Je n'y avait pas penser!!




σGarveur
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 3238 (0.46/Jour)
Inscrit(e) le: 17 juillet 2007
Visiter son site
Imprimer Permalien jeudi 13 septembre 2007 à 23:43  
C'est une fonction de KWSPHP, donc normalement ce genre de fonction devrait être connue !!

tu utilises un module ?

-Edité le Jeudi 13 septembre 2007 à 23:46 par Garveur

Avoir l'air coñ n'est qu'une question de point de vue....


Imprimer Permalien jeudi 13 septembre 2007 à 23:49  
oui j'en ai créer un, mais je pense que crypter le passe taper dans le formulaire ne va pas me poser de problème après je verai si l'erreur persiste!!
---
J'ai toujours le même message d'erreur!!


σGarveur
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 3238 (0.46/Jour)
Inscrit(e) le: 17 juillet 2007
Visiter son site
Imprimer Permalien jeudi 13 septembre 2007 à 23:54  
J'ai l'impression qu'il te manque le include de header.php !!

Mais cela ne devrait pas, tu n'as pas touché au fichier connect.php ?

Ben en parlant de ça, tu es en version 1 ou 1.38 beta ?



Avoir l'air coñ n'est qu'une question de point de vue....


Imprimer Permalien jeudi 13 septembre 2007 à 23:57  
Je suis en version 1 et je n'est pas toucher au connect.php dans ma page traitement.php je n'est pas include le header.php.

La voici:


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2.  
  3. define('DB_SERVER', '***'); // serveur mysql
  4. define('DB_SERVER_USERNAME', '***'); // nom d'utilisateur
  5. define('DB_SERVER_PASSWORD', '***'); // mot de passe
  6. define('DB_DATABASE', '***'); // nom de la base
  7.  
  8. // Connexion au serveur mysql
  9. $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
  10. DB_SERVER_PASSWORD)
  11. or die('Impossible de se connecter : ' . mysql_error());
  12. // sélection de la base de données
  13. mysql_select_db(DB_DATABASE, $connect);
  14. $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
  15. $message = $msg_erreur;
  16.  
  17. if (empty($_POST['pseudo']))
  18.   $message .= "Votre Nom d'Utilisateur<br/>";
  19. if (empty($_POST['password']))
  20.   $message .= "Votre mot de passe<br/>";
  21. if (empty($_POST['newpassword']))
  22.   $message .= "Votre nouveau Mot de Passe<br/>";
  23.  
  24. // si un champ est vide, on affiche le message d'erreur
  25. if (strlen($message) > strlen($msg_erreur)) {
  26.  
  27.   echo $message;
  28.  
  29. // sinon c'est ok
  30. } 
  31. else {
  32.  
  33.   foreach($_POST as $index => $valeur) {
  34.     $$index = mysql_real_escape_string(trim($valeur));
  35.   }
  36.  
  37.  
  38.  // on teste si les variables du formulaire sont déclarées  
  39. if (isset($_POST['newpassword']) && isset($_POST['pseudo'])&& isset($_POST['password'])) { 
  40.  
  41. $password = md5 ($password);
  42.  
  43.  $req = 'SELECT pass FROM user where pseudo = '.$_POST['pseudo'].'';
  44.  // Exécution de la requete
  45.  $rep = reqmysql($req);
  46.  // Vérification de la présence d'au moins une ligne
  47.  if (mysql_num_rows($rep)!=0)
  48.  {
  49.    // Exctraction des donées du premier enregistrement
  50.    $tab = mysql_fetch_object($rep);
  51.    // Récupération du pass
  52.    $donnees = $tab[1]->pass;
  53.  }
  54.  
  55.  
  56. if ( $donnees == md5 ($password)){
  57.  
  58. $newpassword = md5 ($newpassword);
  59.  
  60. $sql = 'UPDATE users SET pass="'.$newpassword.'" WHERE pseudo="'.$_POST['pseudo'].'"'; 
  61.  
  62.  
  63.   
  64.       // on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die) 
  65.        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());      
  66.   
  67.       // on ferme la connexion à la base 
  68.       mysql_close(); 
  69.   
  70.        // un petit message permettant de se rendre compte de la modification effectuée 
  71.       echo 'Votre nouveau mot de pass '.$_POST['pseudo'].' est : '.$_POST['newpassword'];  
  72.  
  73. } 
  74. else { 
  75.       echo 'Les variables du formulaire ne sont pas déclarées';  
  76. } 
  77. }
  78. }
  79.  
  80. ?>



fleche bas[R&eacute;solu]Requête SQL  [36 réponses]

Répondre



puce Index du Forum  » Discussions à propos de KwsPHP