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
Version imprimable
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
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:
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:
1
2
3
4 <?php header('HTTP/1.1 404 Not Found'); header('Location: ../public/index.php') exit;
Merci pour votre aideCode: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:header("Location http://localhost/xav/techweb/public/index.php");
Code:header("Location: http://localhost/xav/techweb/public/index.php");
Manque surtout le ; à la fin de cette ligne
Code:header('Location: ../public/index.php')
Code:header('Location: ../public/index.php');
ça fonctionne, merci beaucoup :D