Hallo Zusammen,
ich habe ein Problem mit dem Internet Explorer bei einer Weiterleitung bzw bei Session. Ich habe zwei Formulare auf zwei Seiten. Auf beiden wird zuvor eine Session gestartet. Das sieht dann so aus:
Wenn der User im das Formular 1 korrekt ausgefühlt hat wird er zum Formular 2 weitergeleitet.
So beim Firefox ist alles ok. Bloß der IE macht Probleme.
Zum einen ist beim IE nach der Weiterleitung in der Adressenleiste im Browser nur die Adresse zu sehen ohne PHPSESSID der Firefox zeigt die an! Und zum anderen gibt beim IE PHP folgende Warnung aus:
Was soll das? Wie man oben im Quellcode sieht benutzte ich kein session_register() und register_globals ist bei meinem lokalalen Server auf off. Auf dem Firefox gibt PHP keine Warnung heraus!!
So woran könnte das liegen? Wie bekomme ich diese Warnung weg?
Über Tipps bzw. Hilfe würde ich mich sehr freuen.
Gruß enger-spüenger
ich habe ein Problem mit dem Internet Explorer bei einer Weiterleitung bzw bei Session. Ich habe zwei Formulare auf zwei Seiten. Auf beiden wird zuvor eine Session gestartet. Das sieht dann so aus:
PHP-Code:
<?php
session_start();
$_SESSION['login']= $_POST['login'];
$_SESSION['pass1']= $_POST['pass1'];
$_SESSION['pass2']= $_POST['pass2'];
$_SESSION['vorname']= $_POST['vorname'];
$_SESSION['nachname']= $_POST['nachname'];
$_SESSION['geschlecht']= $_POST['geschlecht'];
$_SESSION['geschlecht2']= $_POST['geschlecht2'];
$_SESSION['geburtsdatum']= $timestamp;
$_SESSION['strasse']= $_POST['strasse'];
$_SESSION['nummer']= $_POST['nummer'];
$_SESSION['land']= $_POST['land'];
$_SESSION['plz']= $_POST['plz'];
$_SESSION['ort']= $_POST['ort'];
$_SESSION['email']= $_POST['email'];
$_SESSION['gruppe'][0] = $_POST['gruppe'][0];
$_SESSION['gruppe'][1] = $_POST['gruppe'][1];
print_r($_POST);
print_r($_SESSION);
setlocale(LC_ALL, 'DEU');
$allesok = false;
if(isset($_POST['ueberpruefung']))
{
$allesok = true;
include('./pruefung.php');
check($allesok,$error,$error2);
}
// Hier wird die IF-Bedingung von ganz oben geschlossen.
if($allesok){
echo '<meta http-equiv="refresh" content="2;URL=kalender.php">';
}
// Ist der Wert 1 nicht vorhanden, zeige das Formular.
else
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
<title>Dreispaltiges Layout mit Kopf- und Fußzeile</title>
<link rel="stylesheet" href='css/formular_box.css' type="text/css" type='text/opera;charset=utf-8'>
</head>
<body>
<h1>CSS-basierte Layouts</h1>
<form action="kalender2.php?SID=<?php echo session_id(); ?> " method="post" >
...
</form>
So beim Firefox ist alles ok. Bloß der IE macht Probleme.
Zum einen ist beim IE nach der Weiterleitung in der Adressenleiste im Browser nur die Adresse zu sehen ohne PHPSESSID der Firefox zeigt die an! Und zum anderen gibt beim IE PHP folgende Warnung aus:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
So woran könnte das liegen? Wie bekomme ich diese Warnung weg?
Über Tipps bzw. Hilfe würde ich mich sehr freuen.
Gruß enger-spüenger
Kommentar