pb de redirection en perl

pb de redirection en perl - Perl - Programmation

Marsh Posté le 06-12-2005 à 15:30:01    

Salut
voila j'ai un probleme de redirection:
 

Code :
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use warnings;
  4. use CGI;
  5. my $cgi = new CGI;
  6. use CGI::Carp qw(fatalsToBrowser);
  7. print $cgi->header(), $cgi->start_html('Test redirection cgi ');
  8. print $cgi->h1('Coucou');
  9. print "attendre !!!";
  10. print $cgi->end_html();
  11. # execution d'un traitement variable dans le temps
  12. my $URL = "http://www.bidon.fr/";
  13. print $cgi->redirect($URL);


 
 
Et je n'arrive pas a faire la redirection.
 
En fait des que le traitement est fini je veux faire la redirection vers une autre page
 
Voila si quelqu'un a la reponse ca serait sympa

Reply

Marsh Posté le 06-12-2005 à 15:30:01   

Reply

Marsh Posté le 06-12-2005 à 15:38:31    

Il ne faut strictement rien "printer" avant de faire ton redirect.
 
Redirect envoie des headers, donc il ne doit rien y avoir avant.

Reply

Marsh Posté le 06-12-2005 à 15:45:36    

comment fait on alors?

Reply

Marsh Posté le 06-12-2005 à 16:08:04    

Code :
  1. use strict;
  2. use warnings;
  3. use CGI;
  4. use CGI::Carp qw(fatalsToBrowser);
  5. my $cgi = new CGI;
  6. my $URL = "http://www.bidon.fr/";
  7. print $cgi->redirect($URL);

Reply

Marsh Posté le 11-12-2005 à 13:49:39    

non mais ca j'avais compris ma question ete comment fait on pour faire une redirection apres avoir ecrit

Reply

Marsh Posté le 12-12-2005 à 18:02:49    

La question n'est pas très claire.
Redirigé après avoir écrit quoi?
Il est possible de mettre un délai à la redirection, ce qui permet dans ce cas de lire le texte de la page avant que la redirection ne soit effective
Ex: vous allez être redirigé dans quelques secondes vers ...
 

Reply

Marsh Posté le 13-12-2005 à 15:38:54    

voila en fait c ca que je recherche

Reply

Marsh Posté le 15-12-2005 à 06:15:40    

deux solutions :  
1) utilise un javascript
2) utilise un header "meta" du type refresh (google est ton ami)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed