Futzi: Variable übergeben

Hallo,

auf einer php-Anmeldungs-Seite wird eine Variable übernommen, die vorher gesetzt wird.
weiter nutze ich in einem Formular folgende php-Datei zum übertragen der Inhalte per Mail (action="../php/send.php")

code von send.php:
  <?php
   include('header.inc.php');

$mailto = "futzi@ismafuto.de";
 $subject = "Seminaranmeldung";
 $fmtResponse= implode("", file("../seiten/antwort.php"));
 $text = "Vorname = $vorname\nName = $name\nStrasse =
        $strasse\nHaus-Nr = $nummer\nPLZ = $plz\nOrt =
        $ort\n\nTelefon = $telefon\nFax = $fax\n\nMail =
        $mail\n\nWunschtermin = $wunschtermin\n\nAnmerkung =
          \n$kommentar";

foreach($HTTP_POST_VARS as $key=> $val) {
     $fmtResponse= str_replace("<$key>", $val, $fmtResponse);
     $fmtMail= str_replace("<$key>", $val, $fmtMail );
   }
   if ($HTTP_POST_VARS["access"] == "irregeheim") {
     mail($mailto, $subject, $fmtMail, $text );
   }
   echo $fmtResponse;
    ?>

in der 'header.inc.php steht folgender code:
  <?php
    // Session anlegen
    session_name('sid');
    session_start();
    session_register('varKategorie');
  ?>

leider ist die variable in antwort.php nicht mehr vorhanden.
Warum und wie kann ich das Problem lösen?

vielen Dank im Vorraus

  1. leider ist die variable in antwort.php nicht mehr vorhanden.

    FATAL ERROR: CANNOT LOAD MOD_GLASKUGEL. Welche Variable?

    Desweiteren solltest Du HTTP_POST_VARS nicht mehr verwenden, sondern $_POST verwendet.
    session_register() ist genauso überholt. Benutze $_SESSION['key']=value;

    1. leider ist die variable in antwort.php nicht mehr vorhanden.
      FATAL ERROR: CANNOT LOAD MOD_GLASKUGEL. Welche Variable?

      Sorry:

      in einer zuvor angeklickten seite wird die Variable
      $varKategorie = "string" gesetzt.

      diese verliere ich beim aufruf von send.php

      Danke

      Desweiteren solltest Du HTTP_POST_VARS nicht mehr verwenden, sondern $_POST verwendet.
      session_register() ist genauso überholt. Benutze $_SESSION['key']=value;

      1. In dem geposteten Quellcode kann man leider die wichtigen Teile nicht sehen. Damit ist es nicht nöglich, zu verfolgen, was auf deiner Site passiert.

        in einer zuvor angeklickten seite wird die Variable
        $varKategorie = "string" gesetzt.

        und dann in einer Session gespeichert? Auf der anderen Seite startest Du die Session dann auch erst, bevor du versuchst darauf zuzugreifen?

        1. Hi rob,

          Ich probier es nochmal:

          in meinen Seiten binde ich folgende Datei ein und weise der Variablen $varKategorie einen Wert zu:

          <?php
                include('../php/header.inc.php');
                $varKategorie="chiGung";
             ?>

          in der Datei header.inc.php wird eine Session angelegt:

          <?php
                // Session anlegen
                session_name('sid');
                session_start();
                session_register('varKategorie');
                //wie geht dies mit $_SESSION['key']=value;?
             ?>

          dies mach ich aus dem Grund, um später Menüpunkte auf mehren Seiten mit folgendem Link zu versehen:
             <a href="../seiten/<?php echo $varKategorie; ?>Home.php">
              <img ...></a>

          nun habe ich eine Anmeldeseite in der oben genannte Datei eingebunden wird: include('../php/header.inc.php');

          mein form-Tag sieht so aus:
          <form name="formularAnmeldung" action="../php/send.php" method="post">

          nun kommt die send.php Datei, welche die form-Daten per Mail zu mir schickt und eine Antwortseite im Browser öffnet.
          send.php:
             <?php
                include(header.inc.php);

          $mailto = "futzi@ismafuto.de";
                $subject = "Seminaranmeldung";
                $fmtResponse= implode("", file("../seiten/antwort.php"));

          $text = "Vorname = $vorname\nName = $name\n";
                $text .="Strasse = $strasse\nHaus-Nr = $nummer\n";
                $text .="PLZ = $plz\nOrt = $ort\n\nTelefon = $telefon\n";
                $text .="Fax = $fax\n\nMail = $mail\n\n";
                $text .="Wunschtermin = $wunschtermin\n\n";
                $text .="Anmerkung = \n$kommentar";

          foreach($_POST as $key=> $val) {
                $fmtResponse= str_replace("<$key>", $val, $fmtResponse);
                $fmtMail= str_replace("<$key>", $val, $fmtMail );
                }
                if ($_POST["access"] == "irregeheim") {
                mail($mailto, $subject, $fmtMail, $text );
                }
                echo $fmtResponse;
             ?>

          in der Antwortseite kommt meine Variable $varKategorie nicht an, irgndwie verliere ich sie beim abarbeiten von send.php.
          und dann funktioniert mein link nicht mehr.

          Hier der Ausschnitt aus meiner Antwortseite:
          antwort.php:
             <?php
                include('../php/header.inc.php');
                include('../php/send.php');

          echo $varKategorie;
             ?>

          <html>...

          <a href="../seiten/<?php echo $varKategorie; ?>Seminar.php">
                <img ...></a>
             ...</html>

          vielleicht kannst du mir nochmal helfen.

          Vielen Dank schon mal.

          In dem geposteten Quellcode kann man leider die wichtigen Teile nicht sehen. Damit ist es nicht nöglich, zu verfolgen, was auf deiner Site passiert.

          in einer zuvor angeklickten seite wird die Variable
          $varKategorie = "string" gesetzt.
          und dann in einer Session gespeichert? Auf der anderen Seite startest Du die Session dann auch erst, bevor du versuchst darauf zuzugreifen?