So nun habe ich mich nochmals informiert und weiter mit Session beschäftigt.
Nun habe ich aber das Problem, das der Sumitbutton zweimal betätigt werden muss um auf die nächste Seite zu gelangen. Nach dem ersten Betätigen des Buttom wird aus dem Form ein riesengrosser Hyperlink gemacht. Also das heist ich kann für das zweite mal submit betätigen auch irgendwo ins Form klicken. Ich habe es auch schon mit "header" versucht. Aber ich denke das war ein schlechter Versuch, da ich die SID in der URL nicht übergeben wird!
Die Session wird hiermit übergeben.
PHP-Code:
echo "<a href=\"reise_form_2.php?".htmlspecialchars(SID)."\">\n";
Aber auch hier nochmal das ganze Script.
PHP-Code:
<?php
/*******************************
*
* SESSION
*
***********************************/
//SessionID integrieren
ini_set('session.use_trans_sid', 1);
//Session name und id setzen
session_name();
session_id();
// Session starten
//Cookie wird gesetzt
//Datei wird auf dem Server erzeugt
session_start();
// Cookie vernichten
setcookie(session_name(), "", time()-3600);
/*********************************************
*
* FUNKTION HOLEN UND POSTVARIABLEN AUFARBEITEN
*
*********************************************/
//funktion zur prüfung holen
require("functionen/function_1.php");
//Postvariablen aufarbeiten
if(!empty($_POST))
{
$submit = sicherstellen($_POST['submit']);
$weiter = sicherstellen($_POST['weiter']);
$anfrage = sicherstellen($_POST['anfrage']);
$anrede = sicherstellen($_POST['anrede']);
$name = sicherstellen($_POST['name']);
$nachname = sicherstellen($_POST['nachname']);
$email = sicherstellen($_POST['email']);
$tel = sicherstellen($_POST['telefon']);
$strasse = sicherstellen($_POST['strasse']);
$plz = sicherstellen($_POST['PLZ']);
$stadt = sicherstellen($_POST['stadt']);
$land = sicherstellen($_POST['land']);
$anzahl_er = sicherstellen($_POST['anzahlerwachsene']);
$anzahl_ki = sicherstellen($_POST['anzahlkinder']);
$ankunft_t = sicherstellen($_POST['ankunfttag']);
$ankunft_m = sicherstellen($_POST['ankunftmonat']);
$ankunft_j = sicherstellen($_POST['ankunftjahr']);
$abreise_t = sicherstellen($_POST['abreisetag']);
$abreise_m = sicherstellen($_POST['abreisemonat']);
$abreise_j = sicherstellen($_POST['abreisejahr']);
}
//Sessionvariablen aufarbeiten
$_SESSION['anfrage'] = $anfrage;
$_SESSION['anrede'] = $anrede;
$_SESSION['name'] = $name;
$_SESSION['nachname'] = $nachname;
$_SESSION['email'] = $email;
$_SESSION['telefon'] = $tel;
$_SESSION['strasse'] = $strasse;
$_SESSION['PLZ'] = $plz;
$_SESSION['stadt'] = $stadt;
$_SESSION['land'] = $land;
$_SESSION['anzahlerwachsene'] = $anzahl_er;
$_SESSION['anzahlkinder'] = $anzahl_ki;
$_SESSION['ankunfttag'] = $ankunft_t;
$_SESSION['ankunftmonat'] = $ankunft_m;
$_SESSION['ankunftjahr'] = $ankunft_j;
$_SESSION['abreisetag'] = $abreise_t;
$_SESSION['abreisemonat'] = $abreise_m;
$_SESSION['abreisejahr'] = $abreise_j;
/***************************************************
*
* AFFENFORMULAR INHALTE DES FORMS PRÜFEN
*
******************************************************/
if(isset($_POST['submit']))
{
//Wenn weiter leer ist oder kleiner bzw. grösser als 1
//Vorgang abbrechen
if(empty($weiter) || !is_numeric($weiter) || strlen($weiter)<>1): die("Es liegt ein Fehler vor. Der Vorgang wurde abgebrochen!");
$weiter = 0;
endif;
//Wenn beide Radiobuttons Anfrage leer sind, liegt ein versuchter Angriff vor
//Vorgang abbrechen
if(empty($anfrage)): die("Es liegt ein Fehler vor. Der Vorgang wurde abgebrochen!");
$weiter = 0;
endif;
//Wenn Anrede leer oder numerisch
//Fehler ausgeben
if(empty($anrede) || is_numeric($anrede)):
$weiter = 0;
$fehler = "<p>Bitte wählen Sie eine Anrede!</p>";
endif;
//Wenn Name leer, weniger als 2 Ziffern oder numerisch
//Fehler ausgeben
if(empty($name) || is_numeric($name) || strlen($name)<2):
$weiter = 0;
$fehler .= "<p>Bitte geben Sie Ihren Namen an!</p>";
$err[0] = true;
endif;
//Wenn Nachname leer, weniger als 2 Ziffern oder numerisch
//Fehler ausgeben
if(empty($nachname) || is_numeric($nachname) || strlen($nachname)<2):
$weiter = 0;
$fehler .= "<p>Bitte geben Sie Ihren Nachnamen an!</p>";
$err[1] = true;
endif;
//Wenn Email falsche Eingabe
//Fehler ausgeben
if(!empty($email)):
if(!check_email($email)):
$weiter = 0;
$fehler .= "<p>Bitte überprüfen Sie Ihre Email-Adresse!</p>";
$err[2] = true