[PHP/MYSQL] Ou est l'erreur ? :)

Résolu
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   -  
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je ne trouve pas l'erreur dans mon script... Le chargement mets des plombes et ne s'arrete pas... Peut-être saurrez-vous m'aider :) ? Merci d'avance voici mon code !


<?php
if(isset($_POST['pseudo']) && !empty($_POST['pseudo']) && isset($_POST['password'])
&& !empty($_POST['password']))
{
// connexion
$base = mysql_connect("localhost", "root", "");
mysql_select_db("roomsbase", $base);
// test si l'entrée est bonne
$sql = 'SELECT count(*) FROM membres WHERE pseudo="' .mysql_escape_string($_POST['pseudo']).'" AND password="' .mysql_escape_string($_POST['password']).'"';
//soit executer la demande, soit renvoyer une erreur
$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
//va chercher
$data = mysql_fetch_array($req);
mysql_close();
// si réponse, il est membre
if ($data[0] == 1)
{
session_start();
$_SESSION['logged'] = $_POST['pseudo'] && $_POST['password'];
header('Location: index.php');
exit();
}
// si aucune réponse, il s'est gourré
elseif($data[0] == 0)
{
echo' nom d\'utilisateur ou mot de passe incorrect !';
}
else // si bug
{
echo' problème interne dans la base de données !';
}
}
else
{
echo'Veuillez remplir TOUT les champs obligatoires !';
}
?>



A voir également:

5 réponses

Stéphane18 Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   132
 
Salut, je ne suis pas un spécialiste en php mais je veux bien ouvrir la discussion en te proposant par exemple de remplacer:

mysql_close(); par mysql_close ($base);
1
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
Oui merci :) !
0
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
?
0
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
S'il vous plait ?
0
theshadoo Messages postés 786 Date d'inscription   Statut Membre Dernière intervention   123
 
Retire le mysql_close();

c'est mysql_close() qui fou la merde

mysql_close() n'est plus à utilisé en php car d'une maintenant il génère une erreur ou bien tout comme là il peut alourdir le script. Il est maintenant déprécié tu verras ca fonctionnera mieux sans ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
D'accord merci beaucoup ! ;) c'est lephpfacile.com qui m'a dit de mettre un mysql_close(); pour ne pas surcharger ma base nmptq :p....
0