Siechfred: Alternativen Text bei Newsletterbestellung einblenden

Beitrag lesen

Hi,

Schreibe ich statt $message dann: print "Location: $bestaetigung\n\n"; und definiere $bestaetigung="/deutsch/projekt/new_best.html"?

Genauso. Allerdings ist in dieser Variante new_best.html grundsätzlich eine statische Seite. Wenn du willst, dass dort Variablen aus deinem Script ausgegeben werden sollen, musst du einen etwas anderen Weg gehen. Mein Ansatz sähe so aus:

Nimm deine Anmeldungs-Seite und mache daraus eine Vorlage, indem du alles, was seitenspezifisch ist, rausnimmst. Das Ergebnis sollte eine leere Seite in deinem HP-Design sein. Dort, wo du deine $message reinhaben willst, schreibe in eine Zeile nur einen Dummy ein, z.B. USER_MESSAGE. Speichere diese als HTML-Datei ab (z.B. new_best.html).

Wenn es in deinem Script um die Ausgabe der Seite geht, öffne die Datei und gib sie zeilenweise aus. Der dazu gehörende Code könnte so aussehen (ungetestet):

open ( MESSAGE, "new_best.html") or die $!;
while( <MESSAGE> ) {
  if ( index($_, "USER_MESSAGE") >= 0 ) {
    print $message;
  }
  else {
    print $_;
  }
}
close(MESSAGE);

So müsste es denke ich gehen. BTW, das print "Location: ..." brauchst du dann nicht mehr.

Viele Grüße
Torsten

--
ss:| zu:) ls:] fo:) de:[ va:| ch:? sh:( n4:~ rl:? br:> js:| ie:% fl:( mo:)