Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

rediriger l'utilisateur sur une autre page


Sujet :

Langage PHP

  1. #1
    Membre du Club
    rediriger l'utilisateur sur une autre page
    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

  2. #2
    Membre habitué
    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

  3. #3
    Rédacteur

    fais un tour ici , tu as la reponse : [CLICKAGE]
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre du Club
    Voila le code de mon script :
    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);
     
     
    ?>


    Je fais un test pour savoir si l'utilisateur et inscrit, et s'il ne l'est pas, il est redirigé ... enfin il devrait


    Rideckick, j'ai essayé de coller ces lignes au début de mon script:
    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;

    mais j'ai le message d'erreur suivant :
    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


    Merci pour votre aide

  5. #5
    Membre du Club
    Est-ce que ça ne pourrait pas venir de la configuration de mon serveur ?

  6. #6
    Rédacteur

    ton session_start() devrait se trouver tout en haut du script !

    secondment :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
      header("Location http://localhost/xav/techweb/public/index.php");

    il manque les :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
     header("Location: http://localhost/xav/techweb/public/index.php");
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Invité
    Invité(e)
    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');

  8. #8
    Membre du Club
    ça fonctionne, merci beaucoup

###raw>template_hook.ano_emploi###