|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
rogtaz WRInaute occasionnel

Inscrit le: 12 Sep 2005 Messages: 100
|
Posté le : Dim Fév 18, 2007 14:55 Sujet du message: Réécrire une url GET |
|
|
Bonjour à tous.
Je voudrai réécrire une url issue d'un form en GET, non pas pour le référencement mais juste pour le visuel.
Toutes mes urls sont rewritées, aucun soucis là dessus.
J'ai essayé le "header location" mais plus aucun de mes liens ne fonctionne.
Malgré mes recherches sur le forum, je n'ai rien trouvé.
Url du form:
?dim1=A&dim2=B&dim3=C&dim4=D&marque=E
A réécrire en:
$_GET[dim1]-$_GET[dim2]-$_GET[dim4]-$_GET[dim3]-$_GET[marque].php
UNE SOLUTION?
Merci. |
|
| |
|
 |
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2996 Localisation: Bangalore +4h30
|
Posté le : Dim Fév 18, 2007 16:10 Sujet du message: Réécrire une url GET |
|
|
| Arf !! Il est ton probleme ?!!! utilise la methode POST |
|
| |
|
 |
rogtaz WRInaute occasionnel

Inscrit le: 12 Sep 2005 Messages: 100
|
Posté le : Dim Fév 18, 2007 17:14 Sujet du message: Réécrire une url GET |
|
|
Je sais.
Mais justement je ne veut pas le faire en POST.
Les pages issues de la recherche sont toutes référencées, et je veut juste que l'url soit conforme aux liens réécris.
J'ai fait :
if (!empty($_GET))
{
header ("Location: $_GET[dim1]-$_GET[dim2]-$_GET[dim4]-$_GET[dim3]-$_GET[marque].php");
}
le .htaccess réécris bien, la page est correcte à la demande mais j'ai ce message:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\pneus\meta.php:4) in c:\program files\easyphp1-8\www\pneus\MON-FORMULAIRE.php on line 4
Ligne 4 de MON-FORMULAIRE = header.....
et meta.php
if (!empty($_GET['marque']))
{
$dim1 = ($_GET['dim1']);
$dim2 = ($_GET['dim2']);
$dim3 = ($_GET['dim3']);
$dim4 = ($_GET['dim4']);
$dim = ("$dim1 $dim2 $dim4 $dim3");
$marque = ($_GET['marque']);
$page = isset($_GET['page']) ? (int)$_GET['page'] : 0;
if($page < 0)
exit;
Merci pour vos conseils à venir. |
|
| |
|
 |
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2996 Localisation: Bangalore +4h30
|
Posté le : Dim Fév 18, 2007 20:46 Sujet du message: Réécrire une url GET |
|
|
| Code: |
$dim1 = $_GET['dim1'];
$dim2 = $_GET['dim2'];
$dim3 = $_GET['dim3'];
$dim4 = $_GET['dim4'];
$marque = $_GET['marque'];
header ("Location: $dim1-$dim2-$dim3-$dim4-$marque.php"); |
|
|
| |
|
 |
rogtaz WRInaute occasionnel

Inscrit le: 12 Sep 2005 Messages: 100
|
Posté le : Dim Fév 18, 2007 21:53 Sujet du message: Réécrire une url GET |
|
|
KOogar
C'est du pareil au même, ça ne change rien, toujours le même message. |
|
| |
|
 |
HawkEye Modérateur

Inscrit le: 23 Fév 2004 Messages: 13280 Localisation: Bah: First! C'te question...!?
|
Posté le : Dim Fév 18, 2007 22:44 Sujet du message: Réécrire une url GET |
|
|
| Citation: |
| Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\pneus\meta.php:4) in c:\program files\easyphp1-8\www\pneus\MON-FORMULAIRE.php on line 4 |
...signifie qu'il y'a déjà un output html avant l'envoi des headers.
--> pas d'espace, pas de contenu html (même pas <html> !!!) avant un envoi d'entêtes !
 |
|
| |
|
 |
rogtaz WRInaute occasionnel

Inscrit le: 12 Sep 2005 Messages: 100
|
Posté le : Dim Fév 18, 2007 23:05 Sujet du message: Réécrire une url GET |
|
|
Merci à tous.
J'ai été un peu neuneu sur ce coup là.
Comme mon form est inclus dans la page j'avais deux fois la redirection à cause de :
if (!empty($_GET))
avec
if (!empty($_GET[search1]) && !empty($_GET[search2]) && !empty($_GET[search3]) && !empty($_GET[search4]) && !empty($_GET[searchm]))
sa roule.
Merci de votre aide. |
|
| |
|
 |
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2996 Localisation: Bangalore +4h30
|
Posté le : Lun Fév 19, 2007 11:53 Sujet du message: Réécrire une url GET |
|
|
| rogtaz a écrit: |
Merci à tous.
J'ai été un peu neuneu sur ce coup là.
|
No problem, des le debut ca sentait le noeud, jme doutait bien que tu savais qu'il fallait pas de html avant l'envoie d'un header, une fois jsuis rester scotcher une demie heure pour un saut de ligne perdu que l'editeur avait generer  |
|
| |
|
 |
| |
|
|