|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité(e)
Messages : n/a ![]() |
Bonjour à toutes et à tous,
J'ai un problème avec une page php qui n'affiche plus rien. En gros la situation: page1.php contient du php et un formulaire HTML permettant la saisie d'un nom d'utilisateur et d'un mot de passe pour se connecter à une partie du site web. Jusque là aucun problème. Lorsque l'on appui sur le bouton "se connecter", je passe (par la méthode POST) les paramètres de mon formulaire à une autre page php (page2.php). page2.php récupère les variables $_POST qui sont comparées à la base de données. Si ces données sont exactes, l'utilisateur est connecté. Si les données sont erronées, l'utilisateur est informé de s'il s'agit d'une erreur sur le nom d'utilisateur (l'utilisateur n'existe pas) ou sur le mot de passe (le mot de passe est incorrect). Rien d'extra ordinaire non plus. Donc hier soir je faisais mes tests avec des noms d'utilisateurs et mots de passe pour vérifier la cohérence de mon script php. Cela fonctionnait normalement, mais tout d'un coup sans avoir changé quoi que ce soit dans mon script de vérification. Tout c'est mis à vaciller! Par exemple un utilisateur test avec comme mot de passe test: A 21h50: L'utilisateur s'est bien connecté. A 21h51: Mot de passe incorrect. A 21h52: Page blanche dans le navigateur. J'ai commencé par vérifier les données dans la base de données. L'utilisateur test et son mot de passe n'ont pas été effacé, ni changé. Pourquoi alors ai-je eu mot de passe incorrect, sachant que mon script n'a pas changé entre 21h50 et 21h52. Bon connaissant le proverbe suivant: "La nuit porte conseil", j'ai jeté un dernier coup d'oeil à mon script et je suis parti dormir. Cet après midi, je ré-ouvre ma page1.php, je remet mes identifiants test/test, je clique sur "se connecter" et paf à nouveau page blanche. Je décide donc de faire un petit clic droit > afficher le code source. Et là, surprise! Rien! Même pas une balise html, header, body ou autre. LE NEAN COMPLET !!! Je décide donc de commenter toutes les lignes de mon script PHP et de mettre un simple echo "bonjour"; et de raffraichir ma page2.php. Surprise toujours rien dans le navigateur et dans le code source. Si je met du html pur idem rien ne s'affiche (code source inclus). Je n'ai aucun problème avec mes autres pages html ou php. Je ne comprends ce qui se passe avec celle là. Auriez-vous une idée de ce qui peut poser problème? Parce que là je sèche complet sur la question. En attendant: je vais tenter de changer le nom de la page pour voir, vraiment par curiosité, mais je doute que ça change quelques choses. |
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
on veut voir ton code
|
|
|
00
|
|
|
#3 | ||||
|
Invité(e)
Messages : n/a ![]() |
Code HTML :
Code PHP :
Voilà à la demande de Madfrix C'est grave docteur ? |
||||
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Que vaut ta fonction check_login_form() définie (bizzarement) sur un un input de type submit ?
|
|
|
00
|
|
|
#5 | ||
|
Invité(e)
Messages : n/a ![]() |
C'est une simple fonction en JS qui me permet d'afficher un message d'erreur si les champs du formulaire sont remplis.
Code JavaScript :
|
||
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
modifie l'action du form avec une page php inexistante voir s'il t'envoie bien un message d'erreur et si tu quittes ta page blanche
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() |
Salut,
en haute de page2.php tu peux aussi ajouter
__________________
Linux because rebooting is just for adding medias |
|
|
00
|
|
|
#8 |
|
Invité(e)
Messages : n/a ![]() |
@Madfrix:
J'ai l'équivalent du 404 pour Google Chrome: Ooops! La page demandée n'a pu être trouvée. Si je change page2.php par une page qui n'existe pas. @Psylox: J'ai mis tout en haut de page donc avant <html and co>. Je n'ai aucun changement, pas même un message d'erreur ou quoi que ce soit. ---- @Tous: J'ai remarqué autre chose encore plus bizarre que tout le reste. Dans chacune de mes pages je fais un include php, pour afficher l'entête du site (l'image du haut équivalent à celle de Developpez.com) et le menu du site. Bizarrement mes images s'affichent sans problème et mon menu ne s'affiche pas sur certaine de mes pages, depuis quelques minutes seulement ce bug est apparu. Encore plus étonnant, c'est que c'est le même fichier qui contient l'image et le menu, donc je comprends vraiment pas pourquoi il m'inclut que la moitié de ce fichier. Dernière modification par Deepin ; 29/11/2010 à 07h48. Motif: Merci d'utiliser la balise [code] (bouton #) de l'editeur. |
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
C'est surement parce qu'une fonction php plante lamentablement et que le reste du code n'est pas affiché. As tu essayé de tout commenter et de retirer les commentaires au fur et à mesure pour voir où ca plante ?
|
|
|
00
|
|
|
#10 |
|
Invité(e)
Messages : n/a ![]() |
Oui j'ai testé et même avec la totalité du script en commentaire j'ai une page blanche (et code source vide quand je demande d'afficher le code).
Est ce que ça peut venir d'un problème du serveur apache? Car comme je l'ai dit dans post précédent. J'ai un au début de chacune de mes pages. Dans ce fichier j'ai 2 <div> un pour l'entête graphique du site et un autre pour le menu. Je n'ai que l'entête graphique qui s'affiche depuis quelques heures. En gros plus j'essaye de m'en sortir et plus je m'enfonce j'ai l'impression. Dernière modification par Deepin ; 29/11/2010 à 07h49. Motif: Merci d'utiliser la balise [code] (bouton #) de l'editeur. |
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
As tu regardé les logs apache et php ?
|
|
|
00
|
|
|
#12 |
|
Invité(e)
Messages : n/a ![]() |
En ce qui concerne les logfiles:
>apache: RAS mis à part quelques tentatives de piratages qui ont échoués. >php: les logs sont bien en ON mais impossible de les trouver ![]() Connais-tu le chemin par défaut des log de php? J'ai parcouru le ini mais il est vraiment vaste j'ai dû louper la ligne qui indique le chemin à plusieurs reprises. Mais en console sous vi pas facile de faire une recherche Bref, je continu à chercher. |
00
|
|
|
#13 |
|
Invité(e)
Messages : n/a ![]() |
J'ai tjrs les mêmes problèmes. Personne d'autres n'a d'idées pour m'aider à résoudre le soucis?
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
Commence progressivement :
- si tu mets juste "hello world" dans page2.php ? - si tu mets juste dans page2.php ? - si tu mets juste dans page2.php ? |
|
|
00
|
|
|
#15 |
|
Invité(e)
Messages : n/a ![]() |
ça ne change rien.
![]() Je vais désinstaller/réinstaller Apache et refaire toute sa configuration. Je vous tiens au courant si la situation rentre dans l'ordre après cela. J'ai vraiment besoin d'avancer maintenant et je ne m'en sors plus. Donc aux grands maux les grands remèdes. Merci en tout cas pour les aides et conseils que vous m'avez apporté. Je passe pas en résolu car ce n'est pas le cas pour le moment
|
00
|
|
|
#16 |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
|
|
|
00
|
|
|
#17 |
|
Invité(e)
Messages : n/a ![]() |
Exact (2 sujets en même temps j'ai du mal a suivre
|
00
|
|
|
#18 |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
Est-ce qu'il y a un .htaccess quelque part ?
Sinon il ne reste que les logs apache à éplucher ... |
|
|
00
|
|
|
#19 |
|
Invité(e)
Messages : n/a ![]() |
Aucun .htaccess pour le moment.
Dans les logs apache, je n'ai rien trouvé. Il me renvoit bien ma page j'ai des status 200 partout pour ma page2.php. |
00
|
Copyright © 2000-2012 - www.developpez.com