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 :
Le problème est que le script fonctionne parfaitement sur mon serveur local mais pour sur le serveur de mon hébergeur, alors que :
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 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'); } }
Partager