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 -
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
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:
- Problème dans mon script pour accédé a ma bdd
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Comment accéder à wetransfer gratuitement ? - Guide
- Script cmd - Guide
4 réponses
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 ?
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 ?
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();
?>
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();
?>