Problème dans mon script pour accédé a ma bdd

Résolu
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   -  
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voici le code

d'un coté connect.php

<?php
$link = mysql_connect("******","********","*********");
$db = mysql_select_db($database);
?>

ensuite j'utilise connect.php a chaque fois que j'aurais besoin de ma base
entre autre sur ce code

<?php
session_start();

include("connect.php");

$loginOK = false;


if ((empty($_POST['login'])) && (empty($_POST['mdp'])) ) {

$login=$_POST['login'];



extract($_POST['login'] && $_POST['mdp']);


$sql = "SELECT LOGIN, MDP FROM COMPTE_UTILISATEUR WHERE login = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);


if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
echo '$data';

if ($password == $data['mdp']) {
$loginOK = true;
}
}
}


if ($loginOK) {
$_SESSION['pseudo'] = $data['pseudo'];

}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}
mysql_close();
?>

Je ne comprend pas pourquoi je n'arrive pas a me connecter je ne vois pas l'erreur si vous pourriez m'aider svp.

PS: j'allais oublié sous IE la connexion de l'utilisateur plante enfin jai le message d'erreur 'Une erreur est survenue, veuillez réessayer !' par contre sous firefox je peut rentré n'importe quoi et je rentre quand même si ca peut vous aiguyer car moi la je suis pommé.

Merci d'avance
A voir également:

4 réponses

toto
 
Bonjour

Pour commencer :
As-tu bien réfléchi à ce que veut dire cette ligne :
if ((empty($_POST['login'])) && (empty($_POST['mdp'])) ?
Tu ne vas faire ton traitement que si le login et le mot de passe sont tous les deux vides !

Quant à celle-là :
extract($_POST['login'] && $_POST['mdp']);
Elle contient une grosse erreur : as-tu regardé dans le manuel PHP comment s'utilise la fonction extract ?
0
nicorz Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   19
 
Dans ton connect.php

$db = mysql_select_db($database, $link);

Je pense que c'est ça :)
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
merci toto pour ces remarques constructives par contre j'ai un trou de mémoire l'inverse de empty je vais encore chercher mais j'ai un trou donc merci -toto
par contre nicorz jcomprend pas pourquoi tu m'as dit ca ma connexion se passe bien a ma bdd
merci a tout les deux

je pense avoir trouvé il me semble que a la place de empty je devrais mettre isset non?

je vous refournit le script histoire de voir si vous voyez quelquechose d'autre car il y a apparemment une autre erreur si vous voulez bien m'aider encore svp

<?php
session_start();

include("connect.php");

$loginOK = false;


if ((isset($_POST['login'])) && (isset($_POST['mdp'])) ) {
$login=$_POST['login'];
$password =$_POST['mdp'];

$sql = "SELECT LOGIN FROM COMPTE_UTILISATEUR WHERE login = '".addslashes($login)."' AND MDP='".md5($password)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);

if (mysql_num_rows($req) > 0) {
$loginOK = true;
}
}


if ($loginOK) {
<?php header("Location: http://site.free.fr/TC_Besseen/Classement/choix.html\n\n"); ?>

}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}
mysql_close();
?>
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Salut,

l'inverse de empty (vide) c'est !empty (non vide)

isset teste si la variable existe

empty yteste si elle existe et qu'elle n'est pas nulle (ou vide)
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
merci pour ces conseils a tous bonne journée
0