Problème de "Location"...
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
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 !!!!!
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
<?php echo $nom; ?>
tu obtiens quoi ?
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
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
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
le 24/03/2008 à 16:32
Keika
le fait de soumettre == soumission...
Le PHP --> C'est dur !
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: