Ses derniers messages sur les forums
Il faudrait débuguer et afficher ce que retourne la requete SQL concernant la partie "login".
Pour cela, tu peux t'aider de la fonction
print_r mais aussi de echo.
Vire aussi les header, c'est plus simple pour débuguer ce genre de cas (page qui se refresh sans modification "apparente" de l'environnement).
Tu n'as aucun message d'erreur qui s'affiche ?
Tu dois utiliser des OR et non des AND.
En faisant des AND, tu imposes une condition d'obligation de résultats.
Non surtout pas :)
Ce sont deux bases que MySQL ajoute par défaut.
information_schema contient des informations permettant à MySQL de faire des stats sur tes bases de données, et la base mysql sert à gérer les utilisateurs du serveur.
PHP_SELF est à fuir comme la peste. C'est dans 95% des cas source de faille de sécurité.
Ben sauvegarde tes sources PHP et fais un dump de tes bases SQL, désinstalle le, et installe une nouvelle version (je ne suis pas un pro d'easyphp, mais cette démarche me semble logique).
Pour le télécharger, va sur le site d'
easyphp.
PS : je ne sais pas quelle est la version de PHP sur la dernière version d'easyphp (mais vu qu'elle date de 2006, je ne pense que PHP soit dans une version très avancé).
Tu n'as toujours pas lu les conditions d'utilisation du forum quoi...
Ca me saoule que personne ne lise les conditions d'utilisation des forums...
Sinon, ton code a plusieurs problèmes :
- ta condition pour tester si les champs sont vides "ne se termine pas" : la en gros, ce que tu dis, c'est que si une valeur est vide, alors tu déclares ta requête SQL. Ce qu'il faut faire, c'est : si un champ est vide, on affiche un message d'erreur sinon on exécute la requete SQL. Pour cela, utilise une structure simple avec des { }, comme par exemple :
<?php
if (empty($toto)) {
// message erreur
}
else {
// SQL
}
?>
- attention,
empty est un faux ami : il ne teste pas si le champ est vide (je t'invite à regarder la documentation de cette fonction).
- tu dois escaper tes données avant de les insérer en base de données, avec une fonction comme
mysql_real_escape_string
N'empêche que ce sujet des forums et l'un des plus populaires (regardez le nombre de lecture du sujet) : ce sujet est plutôt bien référencé dans google, et c'est souvent un point d'entrée du site.
maj : c'est d'ailleurs le sujet le plus lu des forums du site.
Je pense que LupusMic a très bien compris de quoi il s'agissait :)
Ne serait ce que par sa première intervention dans le thread :) Faut avouer que Adsense m'a bluffé sur ce coup la, en quelques secondes, il a carrément ciblé le contenu de la page courante.
vitchi : contacte moi sur msn pour ton mot de passe.