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);
?>
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
-
Effectivement, maintenant que je relis ce que j'ai écrit, c'était n'importe quoi...
-
Jai fait ce que toy ma dit et ca marche #1 merci
-
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. -
et ou jele mais le include '$id';
-
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 -
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
-
Ben, on t'a répondu.
-
up
-
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
-
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. -
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