Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2010, 12h01   #1
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
Par défaut probleme avec header

Bonjour,

dans une page (test.php) j'ai la fonction header('Location: http://localhost/index.php')

hors ca marche pas...je reste toujours à la page (test.php)


merci d'avance
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 12h03   #2
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour, as tu un message d'erreur ?

et si tu fais

Code php :
header('Location: test.php');

?
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 12h52   #3
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Citation:
Envoyé par syl2095 Voir le message
et si tu fais

Code php :
header('Location: test.php');
Euh, c'est quoi le but ?
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 12h54   #4
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Citation:
Envoyé par Joker-eph Voir le message
Euh, c'est quoi le but ?
peut être problème de path... au cas où
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 12h55   #5
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
Citation:
Envoyé par syl2095 Voir le message
Bonjour, as tu un message d'erreur ?

et si tu fais

Code php :
header('Location: test.php');

?
non j'ai pas de message d'erreur et le header('Location: test.php'); fonctionne bien
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 13h02   #6
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Citation:
Envoyé par syl2095 Voir le message
peut être problème de path... au cas où
Hum faire un header sur test.php dans le fichier test.php, c'est sur qu'il n'y aura pas de soucis de path là ;-)
Tu voulais peut-être mettre index.php ?

Laure : est-ce que l'affichage des erreurs est activé ? (error_reporting/display_errors)
Est-ce qu'il n'y a rien d'autre dans test.php ? Est-ce que le fichier test.php commence bien par "<?" vraiment comme tout premier caractère sur la première ligne ?
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 13h09   #7
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Citation:
Envoyé par Joker-eph Voir le message
Hum faire un header sur test.php dans le fichier test.php, c'est sur qu'il n'y aura pas de soucis de path là ;-)
Tu voulais peut-être mettre index.php ?

Laure : est-ce que l'affichage des erreurs est activé ? (error_reporting/display_errors)
Est-ce qu'il n'y a rien d'autre dans test.php ? Est-ce que le fichier test.php commence bien par "<?" vraiment comme tout premier caractère sur la première ligne ?

oui index.php

j'ai inversé...
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 14h33   #8
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 695
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 695
Points : 3 262
Points : 3 262
Salut

Citation:
dans une page (test.php) j'ai la fonction header('Location: http://localhost/index.php')

hors ca marche pas...je reste toujours à la page (test.php)
N'aurais tu pas une condition, un if (condition), par là qui ferait que tu n'entre pas dans la condition et qu'au final le header ne serait pas exécuté ?

Rajoute un simple echo suivi d'un point d'arrêt juste avant, provisoirement.

Exemple :
Code :
1
2
3
4
5
 
echo 'Une redirection devrait se faire vers index.php';
exit(); // Point d'arrêt : Le script s'arrêtera à cette ligne
 
header('Location: index.php');
Si le scipt Php exécute ce code, tu devrais voir le message du echo.
Si ce n'est pas le cas, alors il y aurait une condition. Mets y plus de code au besoin.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 14h45   #9
Membre à l'essai
 
Inscription : novembre 2008
Messages : 258
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 258
Points : 22
Points : 22
merci de trouver en attachement :

le code de la "page authentif.php" où l'user doit renseigner le login et password

et le code de la (page test.php) qui verifi le login et le password et puis fait la redirection vers index.php quand le login et possword sont correct
laure07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 14h59   #10
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 695
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 695
Points : 3 262
Points : 3 262
Mettre le code en pièce jointe sous forme d'image, c'est déjà quelque chose.

Mais tu as bien vu ici dans ce poste qu'ils étaient dans des BBCode (des codeboxe).
Si on veut reprendre le code, suffit ici de faire un copier/coller ou "citer" le post.
Dans ton cas, on a pas d'autre choix que de (re)saisir le code
Je sais, on est des feignasses, mais que veux, on s'refait pas


Tu as une condition qui apparemment ne serait pas correcte :
Code :
1
2
3
4
 
if (empty($_POST['login']) && empty($_POST['pass'])) {
    ... etc ...
}
Qui serait plutôt :
Code :
1
2
3
4
 
if (!empty($_POST['login']) && !empty($_POST['pass'])) {
    ... etc ...
}

Petite parenthèse au passage.
Tu fais 2 requêtes dont la 1ère se charge de vérifier l'existence du user selon son login/pass. Pourquoi pas.
Mais tu effectue une 2ème requête qui récupère tous les users sans distinction. Il faudrait rajouter les même conditions que la requête précédente normalement.
Puis ceci peu se faire en 1 seule et unique requête.

Tu prévois de stocker le mot de passe dans la session, et bien ceci est un manque de sécurité.
Puis ça ne sert à rien, car une fois que la personne est logué, il n'est plus utile.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 15h05   #11
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Dans tous les cas le "simple echo suivi d'un point d'arrêt juste avant" permet de le déboguer toi même...
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h37.


 
 
 
 
Partenaires

Hébergement Web