Hallo.
Ich habe ein Problem mit der Benutzung von Sessions. Ich möchte Variablenwerte über mehrere Seiten mit Eingabenformularen weitergeben. Dies lässt sich wohl recht einfach und gut mit Sessions lösen. Ich habe es auch soweit hinbekommen, dass alle Eingaben in der Session gespeichert werden und bei allen folgenden Dokumenten zur Verfügung stehen.
Das Problem liegt jetzt bei folgendem:
1. Im Moment läuft das glaube ich nur mit Cookies weil die Session ID nicht in der URL steht.
2. Wenn ich den "Zurück" Button des Inetexplorers verwende dann kommt immer "Server nicht gefunden und wenn ich nochmal zum ersten Dokment wechsle und dann andere Eingaben mache, dann werden bei Ausgaben die alten Eingaben angezeigt. Erst wenn ich den Explorer schließe und neu aufmache kann ich wieder neue Eingaben machen, die dann auch richtig angezeigt werden.
Was ich konkret möchte ist:
1. Dass die Sessions auch arbeiten, wenn Cookies deaktiviert sind.
2. Dass man Eingaben noch ändern kann, wenn man per "Zurück" auf vorherige Dokumente geht und dann Eingaben ändert.
Ich habe mir auch schon ein paar Sachen dazu durchgelesen, da ich aber noch wenig Ahnung habe, hat mir das leider nicht weitergeholfen. Folgend mal der Code von 3 aufeinander folgenden Dateien. Ich denke das sollte reichen um meine Fehler zu finden.
Seite 1:
Code:
<?php
//Verbindung zum Server
Conn();
//Verbndung zur Datenbank
mysql_select_db($DB,$Conn) or die(mysql_error());
//Willkommensnachricht
echo '<div align="center"><h2>Willkommen bei der Uniformdatenbank von Thorsten Friedrich</h2></div>';
echo "
";
echo "Hier finden Sie Informationen zu den Nationen, die in der napoleonischen Eproche an den Kampfhandlungen beteiligt waren."
." Wir hoffen, dass hier mit der Zeit immer mehr Informationen zusammengetragen werden.";
//Anzeige der Anzahl an Einträgen
$res = mysql_query("select * from daten");
$num = mysql_num_rows($res) or die(mysql_error());
echo "
";
if ($num==1)
echo "
Es ist ingesamt $num Eintrag in der Datenbank</p>";
else
echo "
Es sind ingesamt $num Einträge in der Datenbank</p>";
echo "
Die folgende Tabelle gibt einen Überblick über die Anzahl der bisherigen Einträge zu den einzelnen Nationen</p>";
echo '<div align="center"><table border="1"><tr><td>Nation</td><td>Anzahl der Einträge</td></tr></table></div>';
?>
<center>
<form action="nation.php" method="POST">
<input type="SUBMIT" value="Neuer Datensatz">
</form>
</center>
</body>
</html>
Seite2:
Code:
<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<?php session_start(); ?>
<html>
<head>
<title>Uniformdatenbank v.1.0.0</title>
</head>
<body>
<?php
echo "<center><h2>Hier können Sie einen neuen Datensatz eingeben</h2></center>";
?>
<h4>Für welche Nation möchten Sie eine Eingabe machen?</h4>
<table align="center">
<form action="eingabe1.php" method="POST">
<tr>
<td><input type="radio" name="nation" value="Baden">Baden</td>
<td><input type="radio" name="nation" value="Bayern">Bayern</td>
<td><input type="radio" name="nation" value="Braunschweig">Braunschweig</td>
</tr>
<tr>
<td><input type="radio" name="nation" value="Cleve-Berg">Cleve-Berg</td>
<td><input type="radio" name="nation" value="Dänemark">Dänemark</td>
<td><input type="radio" name="nation" value="Frankreich">Frankreich</td>
</tr>
<tr>
<td><input type="radio" name="nation" value="Groß Britannien">Groß Britannien</td>
<td><input type="radio" name="nation" value="Hannover">Hannover</td>
<td><input type="radio" name="nation" value="Hessen-Darmstadt">Hessen-Darmstadt</td>
</tr>
<tr>
<td><input type="radio" name="nation" value="Holland">Holland</td>
<td><input type="radio" name="nation" value="Italien">Italien</td>
<td><input type="radio" name="nation" value="Nassau">Nassau</td>
</tr>
<tr>
<td><input type="radio" name="nation" value="Österreich">Österreich</td>
<td><input type="radio" name="nation" value="Polen">Polen</td>
<td><input type="radio" name="nation" value="Preußen">Preußen</td>
</tr>
<tr>
<td><input type="radio" name="nation" value="Russland">Russland</td>
<td><input type="radio" name="nation" value="Saxen-Coburg-Saalfeld">Saxen-Coburg-Saalfeld</td>
<td><input type="radio" name="nation" value="Saxen">Saxen</td>
</tr>
<tr>
<td><input type="radio" name="nation" value="Schweden">Schweden</td>
<td><input type="radio" name="nation" value="Schweiz">Schweiz</td>
<td><input type="radio" name="nation" value="Spanien">Spanien</td>
</tr>
<tr>
<td><input type="radio" name="nation" value="Warschau">Warschau</td>
<td><input type="radio" name="nation" value="Westfalen">Westfalen</td>
<td><input type="radio" name="nation" value="Württemberg">Württemberg</td>
</tr>
<tr>
<td colspan="3"> <center> <input type="SUBMIT" value="Weiter"> </center></td>
</tr>
</table>
<center> </center>
</form>
</body>
</html>
Seite3:
Code:
<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<?php session_start(); ?>
<html>
<head>
<title>Uniformdatenbank v.1.0.0</title>
</head>
<body>
<form action="eingabe2.php" method="post">
<?php
//Bisherige Eingaben
$_SESSION["nation"]=$nation;
echo "Sie möchten eine Eingabe für ".$_SESSION["nation"]." machen";
echo "
<h4>Für welche Zeit möchten Sie einen Datensatz für die Nation $nation".
" eingeben?</p>";
?>
<table cellspacing="10">
<tr>
<td><div align="center">Von</div></td>
<td><div align="center">Bis</div></td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1805">1805</td>
<td><input type="RADIO" name="zeitb" value="1805">1805</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1806">1806</td>
<td><input type="RADIO" name="zeitb" value="1806">1806</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1807">1807</td>
<td><input type="RADIO" name="zeitb" value="1807">1807</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1808">1808</td>
<td><input type="RADIO" name="zeitb" value="1808">1808</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1809">1809</td>
<td><input type="RADIO" name="zeitb" value="1809">1809</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1810">1810</td>
<td><input type="RADIO" name="zeitb" value="1810">1810</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1811">1811</td>
<td><input type="RADIO" name="zeitb" value="1811">1811</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1812">1812</td>
<td><input type="RADIO" name="zeitb" value="1812">1812</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1813">1813</td>
<td><input type="RADIO" name="zeitb" value="1813">1813</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1814">1814</td>
<td><input type="RADIO" name="zeitb" value="1814">1814</td>
</tr>
<tr>
<td><input type="RADIO" name="zeita" value="1815">1815</td>
<td><input type="RADIO" name="zeitb" value="1815">1815</td>
</tr>
<tr>
<td colspan="2"><center><input type="SUBMIT" value="Weiter"></center></td>
</tr>
</table>
</form>
</body>
</html>
Wäre für Hilfe sehr dankbar.
Gruß
Thorsten