[PHP & MySQL] Login mit PHP und Sessions v.2 | Extra: Login mittels WBB-Forum-Accounts

Tasteless_Candy
Hallo zusammen.

Bei mir kommt immer die Meldung: Bitte fülle alle Felder aus.

Was ist der Grund?
Hier mein Code bei login.php

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
<?php // Vor diesen beiden Zeilen darf nichts stehen!
session_start(); // Vor diesen beiden Zeilen darf nichts stehen!
include("datenbank.php";); // Bindet die Datenbank ein

//////////////////////
//Hier müssen die Links zu deinen Seiten eingetragen werden!
//////////////////////

$loginseite "http://voeny.vo.funpic.de/login.php"//URL zu deiner Loginseite
$internseite "http://voeny.vo.funpic.de/intern.php"//URL zu deiner internen Seite

//////////////////////

?>
<!-- Ab hier kann angepasst werden -->
<html>
<head>
<link rel="stylesheet" type="text/css" href="CSS/style.css">
</head>
<body>

<!-- Hier nichts verändern! -->
<?php
if ($_POST["sent"]) //Überprüfe, ob Formular abgeschickt wurde
{
if(!empty($_POST["username"]) && !empty($_POST["passwort"])) //Alle Felder ausgefüllt?
{
//Verarbeite Formular
$passwortmd5($_POST["passwort"]);
$username addslashes(htmlspecialchars($_POST["username"]));



$query mysql_query("SELECT * FROM mitglieder WHERE name = '".$username."' AND passwort = '".$passwort."' LIMIT 1";);
$login mysql_fetch_array($query); //Für WBBLite

if(@mysql_num_rows($query) != 0)
{
$_SESSION["name"] = $username//Session speichern
$_SESSION["funktion"] = $login["funktion"];
echo "Login erfolgreich! <br> <b><a href="".$internseite."" target="_self">Weiterleitung</a></b>";
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <br><a href="".$loginseite."">Login</a>";
}
}
else
{
echo "Bitte fülle alle Felder aus! <br><a href="".$loginseite."">Zurück</a>";
}


} else { //Zeige Formular an
?>

<!-- Der HTML-Teil kann angepasst werden. Die Namen der Formularfelder müssen aber gleich bleiben! -->

<table id="Login">

<form action="" method="post">
<td> Username:<br>
<td> <input type="text" size="20" maxlength="50" name="username">
<tr>
<td> Passwort:<br>
<td> <input type="password" size="20" maxlength="50" name="password">
<tr>
<td> <input type="hidden" name="sent" value="sent">
<td> <input type="submit" value="Login">
</form>
</table>


<!-- Die Klammer unbedingt stehen lassen! -->
<?php
}
?>
<!-- Ab hier kann wieder angepasst werden -->
</body>
</html>
Nivea
Du greift immer auf $_POST['passwort'] zu, dein Eingabefeld heisst aber name="password".

Du musst überall wo du $_POST["passwort"] stehen hasst, das T durch ein D ersetzen Augenzwinkern
Tasteless_Candy
oder das D durch ein T :-)
Werde das gleich probieren. vielen Dank
Tian
Hallo (:

Ich wollte mal fragen, ob du das Bild für die Tabelle wieder reinstellen kannst. Denn so kann ich das unmöglich machen, da ich selber keinen blassen Schimmer davon habe, wie man eine Tabelle anlegt ... Ich hatte dieses Tut zwar schonmal ausprobiert, hat auch einwandtfrei funktioniert (; aber das Bild wäre wirklich hilfreich.

Tian

//hat sich erledigt.
Sam*
bräuchte das bild auch...
brain_surgery
Urgh sorry, war ewig nicht hier online...@@
Ich versuch mich so schnell wie möglich um neue Bilder zu kümmern.
Nivea
Auf EEF wären sie sonst glaub ich noch drauf, kannst sie ja von da holen smile
brain_surgery
Oh, gute Idee! Wird gemacht. großes Grinsen