Problème de "Location"...

Répondre
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
Bonjour,

j'ai une page de ce type là : page1.php?nom=XXX.

Pour l'exemple qui suit, "nom" vaut "lephpfacile".

Donc on a : page1.php?nom=lephpfacile

Normalement, à l'aide du script ci-dessous, on doit être redirigé vers le site... Mais ca ne fonctionne pas. ca redirige simplement vers http://.com
Le "lephpfacile" n'a pas été pris en compte...

Pourquoi?

  1. <?php  
  2.  
  3. if ( !empty ( $_GET['nom'] )) {  
  4. $nom = mysql_real_escape_string($_GET['nom']);  
  5. }  
  6. else {  
  7. header('Location: http://'.$nom.'.com');  
  8. exit();  
  9. }  
  10.  
  11. header('Location: http://'.$nom.'.com/vid');  
  12. exit();  
  13. ?> 
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
lu

mysql_real_escape_string c'est pour une insertion dans la db.

ensuite ton code utilise une variable $nom dans le header du else qui n'existe PAS lorsque $_GET['nom'] existe, c'est pour cela que tu n'a que le .com dans l'url !!!!

ton code est mal pensé sur la forme, sur le fond aussi puisse que tout les sites n'ont pas d'extension .com (enfin bon après c'est p'tet qu'un exemple ;)).

@+
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
En effet c'est juste un exemple ;)

Donc si j'ai bien compris, je doit declarer la varable dans les 2 cas, soit :

  1. <?php  
  2.  
  3. if ( !empty ( $_GET['nom'] )) {  
  4. $nom = mysql_real_escape_string($_GET['nom']);  
  5. }  
  6. else {  
  7. $nom = mysql_real_escape_string($_GET['nom']);  
  8. header('Location: http://'.$nom.'.com');  
  9. exit();  
  10. }  
  11.  
  12. header('Location: http://'.$nom.'.com/vid');  
  13.  
  14. ?> 

J'ai essayé mais ca ne marche pas :S

J'ai du commettre une erreur mais je ne comprends pas où... :S
diablo
diablo
Déconnecté
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
<?php echo $nom; ?>

tu obtiens quoi ?
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
arf...

le problème vient certainement du fait que le script que j'ai cité dans les précédents messages ne s'execute que si un formulaire est soumis...et ce formulaire est soumis comme cela :
  1. <form action="page1.php" method="post"> 


Autrement dit...erreur bête de ma part ! Puisque dès qu'on soumet le formulaire tout ce qu 'il y a après le nom du fichier (ceci : ?nom=XX) disparait...

Je pense donc qu'il faut que je mette ceci après avoir déclaré la variable $nom même si le formulaire n'est pas soumis...
  1. <form action="page1.php?nom=$nom" method="post"> 


Je vous tiendrais au courant ;)
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
Désolé du double post, juste pour vous prévenir que maintenant ca fonctionne, le problème venait bien de mon erreur de "soummettage" (Ca existe ce mot ? ^^) de formulaire ;)
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
le fait de soumettre == soumission...
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php