pb avec la fonction header()

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 : pb avec la fonction header()

par nabs » 20 avr. 2006, 09:03


<?php
header("Location: test.php");
?> 

c ca la correction : pas de ligne blanche a envoyer au navigateur avant le header(), et puis la fonction que j'avais tapé ct head et non header.

par Invité » 19 avr. 2006, 18:05

Tu as mis résolu : tu as fais marcher ou bien c'est un clic accidentel ?

La correction, c'était la ligne blanche avant <?php

Si tu as des tests à ajouter, il faut les mettre entre les balises php et surtout ne pas faire appel à echo autrement, ta redirection ne marchera plus...

par nabs » 19 avr. 2006, 16:08

oh bordel !!!!!!!!!!!!!!!
ca marche !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ct pas qu'un espace en plus mais ct "header" au lieu de "head".
merci pour ta petite correction, c magnifique !!!!!!!!!!!

par nabs » 19 avr. 2006, 16:05

parske sur cette page il y aura des tests, je dois développer un intranet avec gestion d'autentification des utilisateurs, et les pages ne doivent pas etre les memes selon l'utilisateur qui se logue. mais au faite, c koi la correction ? je ne vois qu'un espace en + du code que j'ai mis, et ca me fait pareil (ca marche pas). je v finir par changer de metier si ca continue. lol.

par ant » 19 avr. 2006, 16:00

Après correction:

<?php
header("Location: test.php");
?> 

Sinon quel intérêt de ne mettre que ca dans une page sans test?

Pourquoi ne pas directement renvoyer sur cette page à partir de la précédence au lieu de créer une page intermédiaire de redirection?

par nabs » 19 avr. 2006, 15:56

Code : Tout sélectionner

<?php head("Location:test.php"); ?>

par ant » 19 avr. 2006, 15:54

Envoie le code tel qu'il est alors stp.
Ce sera plus rapide.

par nabs » 19 avr. 2006, 15:53

c le seul code qui apparait dans ce fichier, je n'ai rien d'autre justement pour tester la fonction qui apparement m'empeche de valider ce test.

par jpaul » 19 avr. 2006, 15:50

Arf je n'étais pas logé, du coup je ne peux éditer le précédent message pour le compléter...
Je voulais ajouter qu'il ne faut même pas ajouter d'espace, commencer tout de suite par
<?php
header("Location: ./Repertoire1/repertoire2/tapage.php");
?>
et rien d'autre...

Re: pb avec la fonction header()

par Invité » 19 avr. 2006, 15:46

Tu dis :
slt a tous,

j'ai un petit souci avec la fonction header, il me semble que celle ci permet de faire appel a des fichiers php (ou des pages si l'on veut), mais lorsque je l'utilise elle ne fait aucun appel. mon code est le suivant :

Code : Tout sélectionner

<?php header("Location: 'localhost/professionnalisation/test.php'"); ?>
rien de plus simple.
je fais appel au fichier contenant ce code par methode post d'un form d'un autre fichier. et celui ci devrait faire appel a un autre fichier(test.php).
ca ne marche pas, si qlq1 voit une erreur dans mon code, merci de me le signaler.
mais est ce bien tout ce que tu envoies ?
(la fonction header ne ùmarchera que si rien n'a encore été reçu par le navigateur. Si tu as du code html en plus du code php, c'est probablement la cause)

par ant » 19 avr. 2006, 15:45

Si ta page se trouve dans le répertoire par défaut:
header("Location: tapage.php");
si ta page se trouve 2 répertoires en dessous du répertoire par défaut par ex:
header("Location: ./Repertoire1/repertoire2/tapage.php");
si tu veux remonter dans la hiérarchie ce sont les 2 points ".."

par nabs » 19 avr. 2006, 15:44

marche pas !!!!

:cry:

par ptitemar » 19 avr. 2006, 15:37

essaie avec exit(); juste apres

par nabs » 19 avr. 2006, 15:29

pareil :(

par ptitemar » 19 avr. 2006, 15:28

tu a essaye juste avec :

  header ('Location:test.php');
??