PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 17-05-2010 08:58:44

akry
Membre
Inscription : 12-05-2010
Messages : 13

Un message d'erreur

Je suis en train de créer un site avec une authentification avec mot de pass ou l'ulitisateur peut créer son compte avec login et mot de passe.
L'enregistrement s'effectue et enregistre le login et le mot de pass dans ma base de données mais lors de la connection je reçoit ces messages d'erreurs et j'aimerai comprendre et avoir de l aide^^


Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'g207713'@'@localhost' (mot de passe: NON) in C:\Documents and Settings\g207713\Mes documents\Projet Safran\base.php on line 23

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Documents and Settings\g207713\Mes documents\Projet Safran\base.php on line 23
Erreur SQL :
SELECT Email,login,password FROM utilisateurs 'azerty';

Je vous donne également le code :


<?php
 // On démarre la session
session_start();
$loginOK = false;

 //create array to temporarily grab variables
$input_arr = array();
 //grabs the $_POST variables and adds slashes
 foreach ($_POST as $key => $input_arr) {
    $_POST[$key] = addslashes($input_arr);
 }
 

// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['t1'])) && (!empty($_POST['t2'])) ) {

  extract($_POST);  

  // On va chercher le mot de passe afférent à ce login
  $sql = "SELECT Email,login,password FROM utilisateurs '".addslashes($input_arr)."';";

  $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
 
  // On vérifie que l'utilisateur existe bien
  if (mysql_num_rows($req) > 0) {
     $data = mysql_fetch_assoc($req);
   
    // On vérifie que son mot de passe est correct
    if ($password == $data['password']) {
      $loginOK = true;
    }
  }
}

// Si le login a été validé on met les données en sessions
if ($loginOK) {
  $_SESSION['login'] = $data['login'];
  $_SESSION['password'] = $data['password'];
  $_SESSION['Email'] = $data['Email'];
 }
else {
  echo 'Une erreur est survenue, veuillez réessayer !';
}
?>
 

Dernière modification par akry (17-05-2010 08:59:42)

Hors ligne

#2 17-05-2010 09:06:50

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : Un message d'erreur

Bonjour,

J'ai une très mauvaise vu donc je m'excuse si j'ai loupé une partie du code mais je ne vois pas la connection à la base de donnée dans ton code.

// on se connecte à MySQL
$db = mysql_connect('localhost', 'login', 'password');

// on sélectionne la base
mysql_select_db('nom_de_la_base',$db);

Je ne peux que te renvoyer aux excellents tutos du site comme celui là http://www.phpdebutant.org/article66.php.

Dernière modification par Sergnal (17-05-2010 09:07:06)

Hors ligne

Pied de page des forums