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. 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. 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
    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. 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. 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. 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. Effectivement, maintenant que je relis ce que j'ai écrit, c'était n'importe quoi...