Liens Php

Résolu
Bonjour,
jai un probleme quant je clique sur mes lien je mets ca index1.php?id=st-fe
mais dans ma barre dadresse il change pour un http://monsite.ca/modif/st-fe.php
mais je veux quil marque http://monsite.ca/index1.php?id=st-fe

voici mon coding
<?php
$id = $_GET['id'];
switch ($id){

case 'Accueil':
$file = 'index.php';
break;
case 'Dolbeau':
$file = 'controleplus.JPG';
break;
case 'st-fe':
$file = 'modif/st-fe.php';
break;
case 'courst':
$file = 'modif/courst.php';
break;
case 'coursp':
$file = 'modif/coursp.php';
break;
case 'auto':
$file = 'modif/auto.php';
break;
case 'moto':
$file = 'modif/moto.php';
break;
case 'contact':
$file = 'modif/contact.php';
break;
}
header('Content-Transfer-Encoding: none');
header('Content-Type: application/octetstream; name="'.$file.'"');
header('Content-Disposition: attachment; filename="'.$file.'"');
header("Location:".$file);

?>
Configuration: Windows XP
Firefox 3.0.6

11 réponses

  1. Effectivement, maintenant que je relis ce que j'ai écrit, c'était n'importe quoi...
    1. N'nlève pas de header, ne mets pas le include. Ce serait une erreur

      Regarde dans le script que tu as donné au début :
      $file = 'modif/st-fe.php'; 

      si tu veux avoir index1.php?id=st-fe au lieu de modif/st-fe.php, il suffit de remplacer modif/st-fe.php par index1.php?id=st-fe. C'est aussi simple que ça.
      1. essayes comme ça
        - tu supprimes toute la partie header
        et à la place tu mets
        include '$id';

        ca devrait régler ton pb
        mais pourquoi vouloir récupérer les pages ainsi ?
        avec ton code, tu devras créer un case par page. bon courage
        1. jai fait ce que toy ma dit et ca marche #1 merci
      2. ca pas resolu mon probleme ca ne marque pas correctement en haut jveux pas que ca change pour la prochaine page mais pour index.php?id=page
        1. justement je veux que ca marque dans la barre dadresse http://monsite.ca/index1.php?id=st-fe au lieux de http://monsite.ca/modif/st-fe.php
          1. c'est toi qui impose cette url dans ton code
            voila ce que tu imoses :
            si $id = 'st-fe' alors $file = 'modif/st-fe.php';
            et ensuite tu rediriges la page
            header("Location:".$file);

            tu as tout simplement le résultat de ce que tu demandes.
            1. Bonsoir

              Je ne te comprends pas.

              Si tu veux qu'il te mette index1.php?id=st-fe , pourquoi mets tu modif/st-fe.php dans ton code ?
              Même sans être un grand expert en programmation, ça ne me semble pas très difficile à corriger