Ich hab folgendes Problem:
in einem formular erfolgt eine anmeldung, die daten aus dem formular werden allerdings nicht in die neue seite übernommen, sondern an die Globale $PHP_SELF übergeben ( < form action="<?php $PHP_SELF ?>" method="post">). wie kann ich es nun gestalten, das nach einer erfolgreichen anmeldung eine weiterleitung stattfindet?
hier mal der code:
<body leftmargin="5" topmargin="10">
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" colspan="3" height="150">[img]../images/firmenpunktgmbh.jpg[/img]</td>
</tr>
<tr>
<td width="100">
<td width="70">Benutzername</td>
<td width="230"><input type="text" name="username" size="20" class="input" <?php if($_POST['username'] !="" ) {echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="100">
<td width="70">Passwort</td>
<td width="230"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td align="center" colspan="3"><input type="submit" name="submit" value="Anmelden" class="button"></td>
</tr>
</table>
</form>
<?php
}elseif(!$_POST['username'] || $_POST['username'] == "") {
echo '<p align="center">Bitte den Benutzername eingeben
Zurück</p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="start.php" method="post">';
echo '<p align="center">Bitte das Passwort eingeben
';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück">';
echo '</p>';
echo '</form>';
}else{
$password = md5($_POST['password']);
$query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Anmeldung ist fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Dieser Benutzername existiert nicht!
Zurück</p>');
if($password != $result['pass']){
echo '<form action="start.php" method="post">';
echo '<p align="center">Dieses Passwort ist falsch!
';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
/*hier sollte nun der redirect stattfinden, kann man das auch über javascript machen?*/
echo '<table border="0" width="100%" height="100%">
<tr>
<td align="center" valign="top">Sie haben sich erfolgreich eingeloggt.</td>
</tr>
<tr>
<td height="15">[img]../images/leer.gif[/img]</td>
</tr>
<tr>
<td align="center" valign="top">Folgen sie der Navigation, um in ihren gewünschten Geschäftsbereich zu gelangen.</td>
</tr>
<tr>
<td align="center" valign="middle">[img]../images/firmenpunktgmbh.jpg[/img]</td>
</tr>
</table>';
}
}
?>
</body>
in einem formular erfolgt eine anmeldung, die daten aus dem formular werden allerdings nicht in die neue seite übernommen, sondern an die Globale $PHP_SELF übergeben ( < form action="<?php $PHP_SELF ?>" method="post">). wie kann ich es nun gestalten, das nach einer erfolgreichen anmeldung eine weiterleitung stattfindet?
hier mal der code:
<body leftmargin="5" topmargin="10">
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" colspan="3" height="150">[img]../images/firmenpunktgmbh.jpg[/img]</td>
</tr>
<tr>
<td width="100">
<td width="70">Benutzername</td>
<td width="230"><input type="text" name="username" size="20" class="input" <?php if($_POST['username'] !="" ) {echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="100">
<td width="70">Passwort</td>
<td width="230"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td align="center" colspan="3"><input type="submit" name="submit" value="Anmelden" class="button"></td>
</tr>
</table>
</form>
<?php
}elseif(!$_POST['username'] || $_POST['username'] == "") {
echo '<p align="center">Bitte den Benutzername eingeben
Zurück</p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="start.php" method="post">';
echo '<p align="center">Bitte das Passwort eingeben
';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück">';
echo '</p>';
echo '</form>';
}else{
$password = md5($_POST['password']);
$query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Anmeldung ist fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Dieser Benutzername existiert nicht!
Zurück</p>');
if($password != $result['pass']){
echo '<form action="start.php" method="post">';
echo '<p align="center">Dieses Passwort ist falsch!
';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
/*hier sollte nun der redirect stattfinden, kann man das auch über javascript machen?*/
echo '<table border="0" width="100%" height="100%">
<tr>
<td align="center" valign="top">Sie haben sich erfolgreich eingeloggt.</td>
</tr>
<tr>
<td height="15">[img]../images/leer.gif[/img]</td>
</tr>
<tr>
<td align="center" valign="top">Folgen sie der Navigation, um in ihren gewünschten Geschäftsbereich zu gelangen.</td>
</tr>
<tr>
<td align="center" valign="middle">[img]../images/firmenpunktgmbh.jpg[/img]</td>
</tr>
</table>';
}
}
?>
</body>
Kommentar