quelqun peut il m'expliquer header("location: $url"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : quelqun peut il m'expliquer header("location: $url"

par Cyrano » 06 mars 2006, 23:28

cemice, je ne mettrai pas en doute ta bonne volonté, mais ce que tu suggère, c'est du code dégueu. Explique moi donc à quoi sert le PHP dans ce cas ? Il est préférable de fermer la balise PHP, inscrire le code html et au besoin rouvrir une balise PHP :
<?php
//... code PHP
?>
<script type="text/javascript">
/* <![CDATA[ */
document.location.href="<?php echo($url); ?>";
/* ]]> */
</script>
<?php
//... suite éventuelle du code PHP
?>
Je sors du PHP pour mettre du HTML : à l'intérieur de balises script, j'ajoute du JavaScript à l'intérieur duquel je peux même ajouter du PHP pour mettre une valeur dynamique. Et ça, c'est conforme et valide XHTML 1.0 Strict en plus.

par cemice » 06 mars 2006, 21:54

je mis connait un peu voic ila fonction qui te faut a la place de header
<?
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="perdu.php" </SCRIPT>';

?>
voila bonne prog 

par oliw » 13 févr. 2006, 15:42

je l'ai pas mis encore car je cherche ma reponse ...

mais je suis sur le point de resoudre le pbl en javascript ...
comme vous me l'avez conseillé ....

par albat » 13 févr. 2006, 15:22

Et le [Résolu] ?...
Où qu'il est, le [Résolu] ?...
:shock:

par oliw » 13 févr. 2006, 13:03

ok merci de votre aide ...
je vais partir sur une autre piste alors ...

bonne journée

par demipoulp » 13 févr. 2006, 12:58

:?
justement ce n 'est aps possible dans ec cas de figure , tu devra faire une autre type de redirection ( javascript ou autre )

par oliw » 13 févr. 2006, 12:50

comment ça se fait que
header("location: $url");
doivent se trouver au debut de la page si la variable $url (variable specifiant la destination) est determnée par le script qui se trouve apres cette instruction ... je comprends pas ...

par albat » 13 févr. 2006, 12:44

:!: Cette instruction doit être placée au tout début de ta page.
Un simple saut de ligne ou une espace provoquent une erreur.
De même, aucune "sortie" (echo) ne doit la précéder.

Cette instruction a pour effet de rediriger instantanément vers la page indiquée par $url.
Un peu comme un "meta refresh" avec un délai de 0 seconde...

quelqun peut il m'expliquer header("location: $url"

par oliw » 13 févr. 2006, 12:36

bonjour j'ai une page avec des conditions de validité ...
chaque condition me renvoie vers une variable url (redirection)

mon script se termine par
header("location: $url");
quelqun peut il m'expliquer à quoi correspond Header
et que se passe t il quand on lui specifie une Location (destination)

j'ai supposé que le header correspondait à une histoire de chemin relatif ou absolu ... par rapport à l'endroit où se trouve mon script ...

mais aucune redirection ne fonctionne ....

Merci d'avance ...

Oliv