Hi Leute,
habe vor kurzem angefangen PHP zu lernen und wollte mir ein Login-Formular erstellen, doch nun stehe ich vor einem Problem. Dieses funktioniert nicht im IE.
bin eben durch Google hierher gelangt und hoffe, dass mir vielleicht einer von euch sagen kann, was ich denn im folgenden Skript falsch gemacht habe, denn Firefox, Safari und Opera haben damit keine Probleme und es funktioniert alles so wie ich wollte. Aber sobald ich in den InternetExplorer gehe funktioniert gar nichts mehr.
Ich hab irgenwie keinen Plan worans liegen kann, wäre echt nett wenn mir jemand hilft,
Im IE erfolgt einfach keine Ausgabe per PHP, hier jetzt mal die Dateien.
Das Formular wird zwar angezeigt, aber...
Also die ganzen Fehlermeldungen mit echo kommen nicht und das Formular funktioniert auch nicht.
Ich kann mich weder anmelden noch registrieren.
Die mit dem Formular: form_start.php
Diese Datei führe ich am Ende aus: start.php
Und das ist die get_startform Funktion die in der Datei functions.php steht:
So, ich denke das sollte reichen, wenn ich noch was vergessen haben sollte, sagts mir und ich reichs noch nach
Ich denke mir mal das diese Funktion die Probleme macht
grüße
habe vor kurzem angefangen PHP zu lernen und wollte mir ein Login-Formular erstellen, doch nun stehe ich vor einem Problem. Dieses funktioniert nicht im IE.
bin eben durch Google hierher gelangt und hoffe, dass mir vielleicht einer von euch sagen kann, was ich denn im folgenden Skript falsch gemacht habe, denn Firefox, Safari und Opera haben damit keine Probleme und es funktioniert alles so wie ich wollte. Aber sobald ich in den InternetExplorer gehe funktioniert gar nichts mehr.
Ich hab irgenwie keinen Plan worans liegen kann, wäre echt nett wenn mir jemand hilft,
Im IE erfolgt einfach keine Ausgabe per PHP, hier jetzt mal die Dateien.
Das Formular wird zwar angezeigt, aber...
Also die ganzen Fehlermeldungen mit echo kommen nicht und das Formular funktioniert auch nicht.
Ich kann mich weder anmelden noch registrieren.
Die mit dem Formular: form_start.php
HTML:
<html>
<head> <link href="style/<? echo U_style?>/css/general.css" type="text/css" rel="stylesheet">
</head>
<body>
<form action="<?= $_REQUEST["PHP_SELF"];?>" method="post">
<table id="login" border="1">
<tr>
<td colspan=2>
<? get_startform();//Formulareingaben Handling wenn schon mal da gewesen ?>
</td>
</tr>
<tr>
<td colspan="2"><span class="info"><? echo $L_login_info ?></span></td>
</tr>
<tr>
<td><? echo $L_playername ?></td>
<td><input name="form_nick" type="text" tabindex="1" size="30"></td>
</tr>
<tr>
<td><? echo $L_email ?></td>
<td><input name="form_email" type="text" tabindex="2" size="30"></td>
</tr>
<tr>
<td><? echo $L_password ?></td>
<td><input name="form_pw" type="password" tabindex="3" size="30"></td>
</tr>
<tr valign="middle">
<td>
<input name="hidden" type="hidden" value="done" >
<button type="submit" name="form_action" value="register" tabindex ="5"><? echo $L_register ?></button>
<input type="checkbox" name="form_check" value="accept"><span class="info">AGB</span>
</td>
<td align="center" valign="middle">
<input type="hidden" name="hidden" value="<? $session_id ?>">
<button type="submit" name="form_action" value="login" tabindex ="4"><? echo $L_login ?></button>
<button type="reset" value="reset" tabindex ="6"><? echo $L_clear ?></button>
</td>
</tr>
</table>
</form>
</body>
</html>
Diese Datei führe ich am Ende aus: start.php
Code:
<?php
session_start(); //Starten einer neuen Session
//Funktionen & Variablen
include 'include/functions.php';
include 'include/constants.php';
//Sprachvariablen
include 'language/'.U_language;
//Style-Files
include 'style/'.U_style.'/form_start.php';
?>
Und das ist die get_startform Funktion die in der Datei functions.php steht:
Code:
/**
* Handling bei Formulareingabe beim Login und Registrieren
**/
function get_startform () //Wenn von dieser Seite kommend
{ //db_connect(); user_not_exists();
//macht Problem im Internet Explorer
if ($_REQUEST["hidden"]==$session_id && isset ($_REQUEST["hidden"]))
//if ($_REQUEST["form_action"]=="register")
{
//Deklarieren der leeren Errormessage
$error="";
switch ($_REQUEST['form_action'])
{
//Abfrage ob Pflichtfelder zum Registrieren leer sind
case 'register':
if($_REQUEST["form_check"]==true)//Wenn AGB akzeptiert, dann überprüfe Eingaben
{
if ($_REQUEST["form_nick"]=="")
{
$error.= "<span class=\"error\">!error = Nickname empty !</span><br>";
}
if ($_REQUEST["form_email"]=="")
{
$error.= "<span class=\"error\">!error = E-mail empty !</span><br>";
}
if ($_REQUEST["form_pw"]=="")
{
$error.= "<span class=\"error\">!error = Password empty !</span><br>";
}
//Wenn Pflichtfelder nicht ausgefüllt, Errormeldung
if ($error != "")
{
echo $error;
}
//Wenn alle Pflichtfelder ausgefüllt, dann verbinde mit Datenbank und registriere neuen User, wenn nicht vorhanden
if ($error == "")
{
register_user ();
}
}
else echo ("<span class=\"error\">Read and accept AGB!</span>");
break;//end case:register
//Abfrage ob Pflichtfelder zum Einloggen leer sind
case 'login':
if ($_REQUEST["form_nick"]=="" && $_REQUEST["form_email"]=="")
{
$error.= "<span class=\"error\">!error = Enter E-Mail or nickname !</span><br>";
}
if ($_REQUEST["form_pw"]=="")
{
$error.= "<span class=\"error\">!error = Enter password !</span><br>";
}
//Wenn Pflichtfelder nich ausgefüllt, Errormeldung ausgeben
if ($error != "")
{
echo $error;
}
//Wenn alle Pflichtfelder ausgefüllt, dann verbinde mit Datenbank und üperprüfe Login-Daten auf Richtigkeit
if ($error == "")
{
login();
};break;//end case:login
}//end switch
}//end Parent-If
else echo "Welcome";
}//end Function */
So, ich denke das sollte reichen, wenn ich noch was vergessen haben sollte, sagts mir und ich reichs noch nach
Ich denke mir mal das diese Funktion die Probleme macht
grüße
Zuletzt bearbeitet: