PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu PHP Anfänger Workshop: Sessions



mike
12-07-2003, 18:20
Hi!
Ich wollte die Übungen machen - bekam aber mit PHP 4.3.2 eine Fehlermeldung
Dann war ich auf www.php.net und hab mirs mal durchgelesen. Dort sthet man soll statt session_register lieber _SESSION nehmen. Also hab ich folgendes probiert:
test.php


<?php
session_start();
echo "
<form method='POST' action='grabfile.php'>
Text: <input type='text' name='Thread' size=40 value=$_SESSION[name]>
<input type='submit' value='Abschicken' name='los'>
</form>
";
?>

grabfile.php


<?php
session_start();
$_SESSION["name"] = $HTTP_GET_VARS[Thread];
Header("Location: test.php?".session_name()."=".session_id());
?>


Leider ist das Feld immer leer? Aber warum? :confused:
Danke!!!
mfg mike

axeljaeger
12-07-2003, 18:35
Weil du deine Formdaten mittels POST verschickst, sie aber über = $HTTP_GET_VARS[Thread]; abrufst. Eigentlich sollte noch ne Fehlermeldung kommen, weil dein Arrayindex nicht in Anführungszeichen steht. Außerdem ist HTTP_GET_VARS veraltet. Du solltest für die GET-Variablen $_GET[] und für POST-Variablen (das was du verwendet hast) $_POST["Thread"].

mike
12-07-2003, 18:41
Danke für deine Hilfe :)
Es funktioniert!!!

mfg

Gaert
12-07-2003, 23:20
@ All
Sorry, dass das Tutorial immer noch nicht auf dem neuesten Stand ist, aber ich habe gerade sehr wenig Zeit um mich darum zu kümmern... ich werde frühestens im August wieder etwas daran ändern können - dann schreibe ich auch noch ein paar Worte zu PHP 5 dazu.