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

Résolu/Fermé
Romyyy Messages postés 78 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 28 mars 2011 - 27 mars 2011 à 22:33
Romyyy Messages postés 78 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 28 mars 2011 - 28 mars 2011 à 00:03
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 jeudi 3 mars 2011 Statut Membre Dernière intervention 20 février 2019 132
27 mars 2011 à 23:28
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 mercredi 5 janvier 2011 Statut Membre Dernière intervention 28 mars 2011 3
28 mars 2011 à 00:03
Oui merci :) !
0
Romyyy Messages postés 78 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 28 mars 2011 3
27 mars 2011 à 22:55
?
0
Romyyy Messages postés 78 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 28 mars 2011 3
27 mars 2011 à 23:20
S'il vous plait ?
0
theshadoo Messages postés 786 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 mai 2016 123
Modifié par theshadoo le 27/03/2011 à 23:31
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 mercredi 5 janvier 2011 Statut Membre Dernière intervention 28 mars 2011 3
28 mars 2011 à 00:03
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