[perl] prob header avec Refresh

Fermé
mcfly - 3 nov. 2006 à 10:13
 mcfly - 6 nov. 2006 à 09:30
bonjour,

j ai crée un script perl une page html, a partir de ce perl je veux introduire dans le header (meta) Refresh qui permettra au bout d un certain temps de rediriger ma page vers une autre

si je part directement d une page html et que j introduit ceci :
<META HTTP-EQUIV="Refresh" CONTENT="3;URL=toto.html"> et ben ca fonctionne tres bien

si je pars d un perl pas du tout je pense que mes syntaxe ne sont pas correcte car en visualisant le code source html produit je n obtient pas la meta comme ci dessus car j ecris ceci:

-meta=>({http_equiv=>'Refresh',content=>'5;URL=http://ops_fr/fr/html/doris/leftcol'}),

aidez moi a me sortir de la sinon v plus avoir de cheveux sur la tete
A voir également:

5 réponses

j ai trouver sur le net cette formule :

$Query->start_html( -head=>meta({-http_equiv => 'refresh', -content =>'5,URL=http://ops_fr/fr/html/doris/leftcol'}),);

mais a ma compilation j ai un message d erreur et pourtant je n arrive toujours pas a voir ce qui ne va pas du tout
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 nov. 2006 à 10:59
Salut,

essaie ça
print header(-head=>meta=>({-http_equiv  =>'Refresh',
                            -content     =>'5;URL=http://ops_fr/fr/html/doris/leftcol'})) 
lami20j
0
merci de ta reponse mais en fait je sais pas trop où exactement placer cela car si je le place j ai une erreur d execution:

voici comment je génére ma page html :
my @Aff; //qui va contenir une serie d information avec balise html

my $HTML = $Query->header(-expires=>'-1', pragma=>'no-cache');
my $HEADER = $Query->start_html(-title=>'Liste des Logs pour $LogDir',
-author=>'Kamel',
-base=>'true',
-meta=>({http_equiv=>'Content-type',content=>'text/html',charset=>'ISO-8859-1'}),
);

my @Body; //qui va generer le corps de ma page

my @Fin; //qui va me générer ma fin de page html : c.a.d </table></body></html>

et pour generer la page entier sous perl je fait :

print "$HTML\n$HEADER\n@Body\n@Aff\n@Fin\n";
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 nov. 2006 à 12:53
Salut,

les balises META se trouvent dans <HEAD></HEAD>


Je n'ai pas testé, essaie quand même
my $HEAD = $Query->header(-head=>meta=>({-http_equiv  =>'Refresh',
                                         -content     =>'5;URL=http://ops_fr/fr/html/doris/leftcol'}),
                          -expires   =>'-1', 
                          -pragma    =>'no-cache'); 



my $HTML = $Query->start_html(-title =>'Liste des Logs pour $LogDir', 
                              -author=>'Kamel', 
                              -base  =>'true',); 

print "$HEADER\n$HTML\n@Body\n@Aff\n@Fin\n";
lami20j
0
voila j ai essayé mais j ai bien generartion de la page html sous unix mais pas apparition de balise meta j ai ceci comme message en haut de mon script :

Use of uninitialized value in concatenation (.) or string at ./epic_logdate.pl l ine 41.
1: pragma
Hash(0x811415c): -expires
Head: meta
No-cache
Content-Type: text/html; charset=ISO-8859-1

du coup mon script ne s 'execute pas correctement alors que si j enleve tout ce qui concerne le refresh tout fonctionne
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 nov. 2006 à 14:17
Ben, enleve pragama
my $HEAD = $Query->header(-head=>meta=>({-http_equiv  =>'Refresh',
                                         -content     =>'5;URL=http://ops_fr/fr/html/doris/leftcol'}),
                          -expires   =>'-1'); 



my $HTML = $Query->start_html(-title =>'Liste des Logs pour $LogDir', 
                              -author=>'Kamel', 
                              -base  =>'true',); 

print "$HEADER\n$HTML\n@Body\n@Aff\n@Fin\n";
Malheureusement je ne peux pas tester. Je suis sous win :-((

lami20j
0
ha non toujours pareil :-((((

Pour le moment vais je crois mettre le rafraichissement de coté car ca marche sans. mais j abandonne pas car question d esthétique sur la page web "désagreable de voir le résultat d un autre manip tout au long de la connection au site"

Si tu as la possibilité de tester ca sera super étant donnée la facon avec laquelle je séche et ben trouverais pas la solution avant d avoir bu 1 tonne de café et passé 50 nuit blanche. :-))

Merci encore pour ton aide
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569 > mcfly
3 nov. 2006 à 14:44
Bien sûr que je peux ;-)

J'aimerai bien voir ton code si c'est possible.

lami20j
0
mcfly > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
3 nov. 2006 à 14:57
En fait il est assez moche a regarder car j ai fait bcp de conditionnel sur des fichier savec bcp de cas possible de génération de pages en fonction des reponses. De plus une grosse partie des info du pgm sont confidentielles.

mais la description que je t en ai faite ci dessus est synthétique mais tres juste

Suis vraiment dsl
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 nov. 2006 à 15:30
Ce n'est pas grave.

En fait il est assez moche a regarder car j ai fait bcp de conditionnel sur des fichier savec bcp de cas possible de génération de pages en fonction des reponses.

En revanche, c'est exactement ça que j'ai pensé vu le bout que tu as donné.

Surtout avec Perl, il faut être discipliné en ce qui concerne l'écriture du code.
Pourquoi?
Ben, parce que Perl te laisse la liberté d'écrire n'importe comment.

lami20j
0
Salut,

Comme prévu g de nouveau essayé de trouver le prob mais je me suis de nouvo heurté a un non fonctionnement de Refresh.

As tu eu l occasion de faire quelques tests?

merci pour ton aide
0