[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 -
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 !';
}
?>
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:
- [PHP/MYSQL] Ou est l'erreur ? :)
- Mysql community server - Télécharger - Bases de données
- Erreur 0x80070643 - Accueil - Windows
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
5 réponses
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);
mysql_close(); par mysql_close ($base);
Romyyy
Messages postés
78
Date d'inscription
Statut
Membre
Dernière intervention
3
Oui merci :) !
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 ;)
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 ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question