• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Eine Art Login

Doty

New member
Hy!!

Bei einen Klick auf Anmelden, sollte man je nach dem was man eingegen hat, auf die richtige Seite weitergeleitet werden. Nur wird aus irgend welchen, mir leider nicht bekannten Gründen die if Anweisung völlig ignoriert und es wird egal was ich hinein schreibe ... immer wird die Seite benutzer.php geöffnet..
PHP:
<form name="anmelden" method="post" action=<?php echo $_SERVER['PHP_SELF'];?> ><table align="center">
<tr>
    <th>Benutzername:</th>
    <th>Passwort:</th>
</tr>
<tr>
    <td><input name="benutzername" type="text" size="30" maxlength="30" value="Gast"></td>
    <td><input name="passwort" type="password" size="30" maxlength="40"></td>
</tr>
<tr>
    <td colspan="2" align="center"><input name="bleiben" type="checkbox"> Angemeldet bleiben</td>
</tr>
<tr>
    <td colspan="2" align="center"><input name="login" type="submit" value="Anmelden"></td>
</tr>
<tr>
    <td colspan="2" align="center"><a href="?">Passwort vergessen?</a></td>
</tr>
</table>
<?php
	include("dbanbindung.php");
	$result = mysql_query("SELECT * FROM user");
	$row = mysql_fetch_assoc($result);
	
	if ($_POST["benutzername"] = $row["benutzername"] && $_POST["passwort"] = $row["passwort"] && $row["status"] = 'patient')
	{ 
		echo "<meta http-equiv=\"refresh\" content=\"0; URL=benutzer.php\">";
		//header("location:benutzer.php");
		//include "benutzer.php";
		
	} 
	else
	if ($_POST["benutzername"] = Gast && isset($_POST["login"]))
	{
		echo "<meta http-equiv=\"refresh\" content=\"0; URL=info.php\">";
		//header("location:info.php");
		//include "info.php";
	}
	else if ($_POST["benutzername"] = $row["benutzername"] && $_POST["passwort"] = $row["passwort"] && $row["status"] = 'personal')
	{ 
		echo "<meta http-equiv=\"refresh\" content=\"0; URL=kursliste.php\">";
		//header("location:kursliste.php");
		//include "kursliste.php";
	} 
?>
</form>

Was könnte nur falsch sein?

MFG Doty
 
Ich glaub nicht, dass es damit zusammen hängt... weil, mal abgesehen davon, dass ich das jetzt geändert habe, ich immer wenn ich diese seite öffne sofort auf die benutzer.php seite geleitet werde ohne auch nur überhaupt auf "Anmelden" zu klicken oder irgendetwas hinein zu schreiben... Um dem vor zubeugen hab ich überall isset eingefügt... Aber es wird immer noch nur die gleiche seite geöffnet... egal was ich in das Benutzername bzw Passwort feld schreibe

PHP:
<?php
	include("dbanbindung.php");
	$result = mysql_query("SELECT * FROM user");
	$row = mysql_fetch_assoc($result);
	
	if ($_POST["benutzername"] = $row["benutzername"] && $_POST["passwort"] = $row["passwort"] && $row["status"] = "patient" && isset($_POST["login"]))
	{ 
		echo "<meta http-equiv=\"refresh\" content=\"0; URL=benutzer.php\">";
	} 
	else
	if ($_POST["benutzername"] = Gast && isset($_POST["login"]))
	{
		echo "<meta http-equiv=\"refresh\" content=\"0; URL=info.php\">";
	}
	else if ($_POST["benutzername"] = $row["benutzername"] && $_POST["passwort"] = $row["passwort"] && $row["status"] = "personal" && isset($_POST["login"]))
	{ 
		echo "<meta http-equiv=\"refresh\" content=\"0; URL=kursliste.php\">";
	} 
?>

Trotzdem Danke!!

MG Doty
 
Möglicherweise stehe ich gerade auf der Leitung, aber wenn ich noch mehr Hochkommer machen kommen nur Fehler...
PHP:
[...]
    
    if ("$_POST["benutzername"]" = "$row["benutzername"]" && "$_POST["passwort"]" = "$row["passwort"]" && "$row["status"]" = "patient" && isset($_POST["login"]))[...]

:confused:
 
Meta-Tags irgendwo im Body sind sicherlich nicht html konform.
Pack die Abfrage lieber an den Anfang der Datei oder arbeite mit
header("Location: ...");
 
Zuletzt bearbeitet:
Zurück
Oben