Problème de "Location"...

Répondre
raphlight
le 22/03/2008 à 19:12
raphlight
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?

<?php 

if ( !empty ( $_GET['nom'] )) {
$nom = mysql_real_escape_string($_GET['nom']);
}
else {
header('Location: http://'.$nom.'.com');
exit();
}

header('Location: http://'.$nom.'.com/vid');
exit();
?>
http://raphlight.free.fr/trad.php
moogli
le 23/03/2008 à 00:36
moogli
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 ;)).

@+
Il en faut peu pour être heureux !!!!!
raphlight
le 23/03/2008 à 17:14
raphlight
En effet c'est juste un exemple ;)

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

<?php 

if ( !empty ( $_GET['nom'] )) {
$nom = mysql_real_escape_string($_GET['nom']);
}
else {
$nom = mysql_real_escape_string($_GET['nom']);
header('Location: http://'.$nom.'.com');
exit();
}

header('Location: http://'.$nom.'.com/vid');

?>

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

J'ai du commettre une erreur mais je ne comprends pas où... :S
http://raphlight.free.fr/trad.php
diablo
le 23/03/2008 à 19:29
diablo
<?php echo $nom; ?>

tu obtiens quoi ?
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
raphlight
le 24/03/2008 à 12:24
raphlight
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 :
<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...
<form action="page1.php?nom=$nom" method="post">


Je vous tiendrais au courant ;)
http://raphlight.free.fr/trad.php
raphlight
le 24/03/2008 à 12:55
raphlight
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 ;)
http://raphlight.free.fr/trad.php
Keika
le 24/03/2008 à 16:32
Keika
le fait de soumettre == soumission...
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours