Problème de sélection dans un BDD
Bonjour à tous,
Voilà, j'ai un problème avec une requête de sélection vers une base de donnée MySQL.
C'est une simple requête, la voici :
Code:
1 2
| SELECT * FROM utilisateurs WHERE pseudo='".$_POST['pseudo']."'
AND mot_de_passe=PASSWORD('".$_POST['mdp']."'); |
Le problème est que le script fonctionne parfaitement sur mon serveur local mais pour sur le serveur de mon hébergeur, alors que :
* Le script est totalement identique
* MySQL ne signal aucune erreurs
La seul et unique différence réside dans le faite que le champ "mot_de_passe" est de type VARCHAR(16) sur le serveur de l'hébergeur et CHAR(16) sur le mien. ( j'ai déjà tenté de changé le type, mais MySQL fait automatiquement la conversion CHAR(16) => VARCHAR(16) )
En faite, ma requête ne renvoie jamais de résultat, même quand je suis sûr qu'il y en as un !
Avez vous des idées ?
Merci d'avance,
Calen
PS: Voici le code complet sur la requête MySQL
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
if(isset($_POST['pseudo']) AND $_POST['pseudo'] != NULL) {
$erreur = NULL;
$strSQL = "SELECT ID, prenom, theme FROM utilisateurs WHERE pseudo='".$_POST['pseudo']."'
AND mot_de_passe=PASSWORD('".$_POST['mdp']."');";
$resultat = requete_SQL($strSQL); // C'est une fonction que j'ai crée
if(mysql_num_rows($resultat) == 0) {
$erreur .= '<p>Aucun utilisateur ne correspond au nom d\'utilisateur
et / ou mot de passe.</p>';
}
else {
$table_result = mysql_fetch_array($resultat);
$_SESSION['ID'] = $table_result['ID'];
$_SESSION['prenom'] = $table_result['prenom'];
$_SESSION['pseudo'] = $_POST['pseudo'];
$_SESSION['theme'] = $table_result['theme'];
header('Location: accueil.php');
}
} |