SAlut à tous, voila j'ai un tit soucis que je n'arrive pas à résoudre.
J'ai une page index.html toute bete, et dedant j'aimerais faire une redirection s'il détecte un paramètre spécifique en GET...
Je seul soucis bin c'est que ça ne fonctionne pas.
J'ai essayer d'enlever tous les espaces de mon code, de changer, de mettre tout dans une même fonction mais ça à l'air de déconner sec
voili le code, si vous pouvez m'aider , je vous en remercierais :
Code :
- <?php
- // definition de la page
- // mise en place de <<<HTML surtout ne pas mettre d'espace ni rien d'autre avant le HTML; /!\
- echo <<<HTML
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title> ° Le Bon Vivent ° </title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <!-- Import de la feuille de style css -->
- </head>
- <body>
- HTML;
- // page d'index
- // -------------------------------------------------------------------------------- //
- // ------- Cette page d'index va faire le lien entre toutes les pages ------------- //
- // ------- On passe menu en paramètre GET ... Il y à 5 menu.. --------------------- //
- // ------- > Accueil > Présentation > Visite > Menu > Contact --------------------- //
- // --------------------------------------------------------------------------------- //
- // import de la classe Connexion (singleton de connexion à la base)
- require "connexion.inc.php";
- include("fonctions.inc.php" );
- // ---------------------------------- On analyse le menu -----------------------------------------
- // étude du parametre menu indiqué
- if(isset($_GET['specik'])) { $menu = "specification"; $specification=$_GET['specik'];}
- else if(isset($_GET['menu'])) { $menu = $_GET['menu']; }
- else { $menu = "accueil"; }
- // ici mise en place du design -------------------------------------------------------------------
- echo "Design <br>";
- echo "Menu Provisoire -> ";
- // mise en place de <<<HTML surtout ne pas mettre d'espace ni rien d'autre avant le HTML; /!\
- echo <<<HTML
- <a href='index.php?menu=accueil'>Accueil </a> ||
- <a href='index.php?menu=presentation'>Présentation </a> ||
- <a href='index.php?menu=visite'>Visite </a> ||
- <a href='index.php?menu=menu'>Menu </a> ||
- <a href='index.php?menu=contact'>Contact </a> ||
- HTML;
- // on va faire appel aux différents includes -----------------------------------------------------
- if($menu == "accueil" ) { include("includes/accueil.php" ); }
- else if($menu == "presentation" ) { include("includes/presentation.php" ); }
- else if($menu == "visite" ) { include("includes/visite.php" ); }
- else if($menu == "menu" ) { include("includes/menu.php" ); }
- else if($menu == "contact" ) { include("includes/contact.php" ); }
- else if($menu == "specification" ) {
- redirect('index.php?menu=menu','specik',$specification); // fonction de redirection (foireuse)
- }
- else { include("includes/erreur_index.php" ); }
- // Finition du design ----------------------------------------------------------------------------
- echo "<br> Design <br>";
- echo <<<HTML
- </body>
- </html>
- HTML;
- ?>
|
et la fonction de redirection :
Code :
- <?php
- // ------------------------------------------------------------- *
- // ------------------- Fichier de fonctions -------------------- *
- // ------------------------------------------------------------- *
- // --------------------------------------- fonction de redirection -------------------------
- function redirect($pagedest,$param,$valparam)
- {
- if($param != "" )
- {
- header("Status: 301 Moved Permanently", false, 301);
- header("Location: ".$pagedest."?".$param."=".$valparam);
- }
- else
- {
- header("Status: 301 Moved Permanently", false, 301);
- header("Location: ".$pagedest);
- }
- //exit();
- }
- ?>
|
Et l'erreur fatidique tant attendue
Warning: Cannot modify header information - headers already sent by (output started at disque:\wamp\www\lebonvivent\index.php:12) in disque:\wamp\www\lebonvivent\fonctions.inc.php on line 11
Warning: Cannot modify header information - headers already sent by (output started at disque:\wamp\www\lebonvivent\index.php:12) in disque:\wamp\www\lebonvivent\fonctions.inc.php on line 12
Vala en espérant que vous saurez me dire d'ou viens le beug .. Merki d'avance.
---------------
> http://graphicriver.net/user/micfo [...] micfont999