Variable übergeben
Futzi
- php
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
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;
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;
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?
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?