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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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');
}
}