Birdman: Wo ist der Fehler? 2

Hallo,

zuerst mal Danke an alle, die sich heute nacht meines Problems angenommen haben (s. weiter unten im Forum). Leider haben alle Vorschläge nix gebracht, was aber wohl eher daran liegt, dass ich nur einen Teil des Skripts mitgeschickt hatte. Also, nochmal zum Probelm: Ich will eine Variable namens "survey", die vom Programm mit einem Teil eines Dateinamens gefüllt wird, in einen Verweis integrieren, d.h. eine Textmarke.

Danke im Voraus, Birdman

Folgen Vorschläge haben nicht funktioniert:
print '<a href="http://www.mmbici.de/termine/term.htm#';
print $survey;
print '" target="_self">';

print '<a href="http://www.mmbici.de/termine/term.htm#',$survey,'" target="_self">';

Hier ein größerer Teil des Skripts:
**********************CGI START*****************
#!/usr/bin/perl

#require 'config.cgi';

$lockfile_max_try = 10;

@days   = ('Sunday','Monday','Tuesday','Wednesday',
               'Thursday','Friday','Saturday');
    @months = ('January','February','March','April','May','June','July',
          'August','September','October','November','December');

sub header {

print "Content-Type: text/html\n\n";
 if(-e "$surveyoffice_base_dir/$header_file") {
  open(FILE,"$surveyoffice_base_dir/$header_file") || die "Can't open header file: $surveyoffice_base_dir/$header_file";
  my @HEADER =<FILE>;
  close(FILE);

print @HEADER;
 }
 else {
  print qq!
  <HTML>
  <HEAD>
  <TITLE>MMBici</TITLE>
  </HEAD>
  <BODY>
  <FONT FACE="Arial" SIZE=2>
                <LEFT><a href="http://www.mmbici.de/termine/term.htm#$survey" target="_self"><img src="../images/but-term.gif" alt="Zurück zu Termine" border="0" width="65" height="20"></a>
                <CENTER><H2>MMBici Tourbewertung</H2>
  </FONT>
  <TABLE WIDTH=600 BORDER=0>
  <TR><TD>
  <FONT FACE="Arial" SIZE=-1>
  !;
 }
}

  1. Sup!

    Was passiert denn überhaupt? Gar nichts?

    Gruesse,

    Bio

    --
    Ich bin ein Mobber - mein Posting tut mir leid! EHRLICH!!!
    1. Hi Bio,

      richtig! Es wird einfach nicht der Wert der Variable mit übergeben. Mit dem Skript wird eine Ergebnisseite generiert, auf der steht links oben dann mein Button mit dem Verweis. Der verweis sollte dann zu einer Textmarke springen, die so wie der variablenname heißt, also zum Beispiel <a href="http://www.mmbici.de/term.htm#Test"> wenn die Variable Test heißt.
      Birdman

      1. Hi !

        Wo kommt denn die Variable $survey her ? Wenn die per GET / POST übergeben wurde, fehlt einfach das einlesen selbiger:

        use CGI qw/:standard/;

        $survey = param("survey");

        Alexander

        1. Hallo Alexander,

          genial, es geht! Danke! Nur Skripte umbauen ohne genau zu verstehen was man da so macht (trial and error!) reicht halt doch nicht immer!
          Birdman