Salut,
existe -t'il un moyen de faire une redirection en php (dans le code même du script) ?
J'ai essayé la fonction header (en prenant garde de ne rien renvoyer au client avant), mais celle-ci n'a aucun effet
merci d'avance
xav
Salut,
existe -t'il un moyen de faire une redirection en php (dans le code même du script) ?
J'ai essayé la fonction header (en prenant garde de ne rien renvoyer au client avant), mais celle-ci n'a aucun effet
merci d'avance
xav
Montre nous ton code stp pour qu'on puisse t'aider, si le header ne te renvoi rien, ni meme une erreur c'est qu'il est mal utilisé.
Si on peut pa sle faire en php on le fera en javascript, mais pour sa montre nous ton code
La programmation, c'est tout un art
fais un tour ici , tu as la reponse : [CLICKAGE]
Voila le code de mon script :
Je fais un test pour savoir si l'utilisateur et inscrit, et s'il ne l'est pas, il est redirigé ... enfin il devrait
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 <?php require_once("../config/config.php"); require_once("../config/outil.php"); //require_once("../outils/autoload.php"); require_once("../modele/utilisateur.class.php"); //require_once("../modele/annonce.class.php"); $zone = "inscrit"; session_start(); if (get_class($_SESSION['connect']) != "Utilisateur"){ $_SESSION['connect'] = new Utilisateur(); } //Si l'utilisateur n'a rien a faire là, il est renvoyé dans la zone publique if (! $_SESSION['connect']->verifierAutorisation($zone)) header("Location http://localhost/xav/techweb/public/index.php"); //Les squelette de la page $squelette = "../ui/squelette.html.php"; //Les éléments variables du squelette $titre = ""; $menu_gauche = ""; $menu_droit = ""; $contenu = ""; $pied_page = ""; try{ switch($_GET['a']){ //L'utilisateur demande à consulter les annonces case "consult": break; case "incript": break; case "nouveau": break; case "modifier": break; default: $titre = "Annonces en folie"; $contenu = "rien"; $menu_droit = file_get_contents("../ui/fragments/menuDroit.frg.html"); //Creation du menu gauche //Ajoute le menu general $menu_gauche = file_get_contents("../ui/fragments/menuGeneral.frg.html") ; //Ajoute le menu reservé aux inscrits //$menu_gauche .= file_get_contents("../ui/fragments/menuInscrit.frg.html"); //Ajoute la fenêtre de connexoin/informations sur l'utilisateur } } catch(Exception $e){ } //Le squelette de base de l'ensemble du site require_once($squelette); ?>
Rideckick, j'ai essayé de coller ces lignes au début de mon script:
mais j'ai le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php header('HTTP/1.1 404 Not Found'); header('Location: ../public/index.php') exit;
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part Parse error: syntax error, unexpected T_EXIT in /home/xav/public_html/techweb/inscrit/index.php on line
Est-ce que ça ne pourrait pas venir de la configuration de mon serveur ?
ton session_start() devrait se trouver tout en haut du script !
secondment :
il manque les :
Code : Sélectionner tout - Visualiser dans une fenêtre à part header("Location http://localhost/xav/techweb/public/index.php");
Code : Sélectionner tout - Visualiser dans une fenêtre à part header("Location: http://localhost/xav/techweb/public/index.php");
Manque surtout le ; à la fin de cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part header('Location: ../public/index.php')
Code : Sélectionner tout - Visualiser dans une fenêtre à part header('Location: ../public/index.php');
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager