Re: Requête SQL

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. ?>


Sujet écrit par Ancien membre le jeudi 13 septembre 2007 à 23:57

[ Imprimer ] - [ Fermer la fenêtre ]