Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Log In MySQL | PHP Zugangsdaten angeblich falsch [WICHTIG] (https://www.gegen-bilderklau.net/thread.php?threadid=85641)
Geschrieben von Knudäääl am 23.10.2006 um 15:02:
Log In MySQL | PHP Zugangsdaten angeblich falsch [WICHTIG]
Hallo Leute. Ich habe mal wieder ein Problem und diesmal lautet es wie folgt: Ich habe einen Log In gecodet nach Tutorial. Einige Fehler habe ich schon mit einer Freundin, die PHP kann, geregelt, doch nun kommen wir nicht weiter. Und zwar wird nach dem log in angezeigt, dass die zugangsdaten nicht korrekt wären.
Könnt ihr mir evtl. helfen?
Wenn ja, welche Seiten braucht ihr? Welche soll ich mal hier rei stellen, damit ihr wisst, wo der Fehler liegen könnte?
Wäre wirklich sehr nett, Lisa
Geschrieben von Kopflos am 23.10.2006 um 15:35:
Meinst du die Daten zu einloggen, oder generell dein MySQL Daten ?Beim ersten könnte ich mal schauen, ob ich den Fehler finde, dazu bräuchte ich die login.php Seite (Passi kannst du ja rausmachen).
lg, almanya
Geschrieben von Knudäääl am 23.10.2006 um 15:53:
Ich würd es dir ja per ICQ schicken, aber das geht ja leider nicht.
Also ich stell einfach mal alle codes rein, die mit der log_in.php in verbindung stehen. Wird wohl das beste sein:
Hier das Formular:
code: |
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:
|
<?php session_start (); ?>
<html>
<head>
<title>Login</title>
<link rel="Stylesheet" href="style.css">
</head>
<body>
<?php
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
<table width="200" border="1" align="center">
<tr>
<td background="chat.jpg"><div align="right"><strong>Name: </strong></div></td>
<td><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td background="chat.jpg"><div align="right"><strong>Kennwort: </strong></div></td>
<td><input type="password" name="pwd" size="20"></td>
</tr>
<tr background="chat.jpg">
<td colspan="2"><div align="center">
<input name="submit" type="submit" value="Login">
</div></td>
</tr>
</table>
<p> </p>
<p> </p>
<p><br>
<br>
</p>
</form>
</body>
</html> |
|
Also hier login.php
code: |
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:
|
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "tae", "PASSWORT");
if (!mysql_select_db ("tae", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Name, Passwort ".
"FROM ".
"adressen ".
"WHERE ".
"(Name like '".$_REQUEST["Name"]."') AND ".
"(Passwort = '".$_REQUEST["Passwort"]."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_name"] = $data["Name"];
$_SESSION["user_passwort"] = $data["Passwort"];
header ("Location: intern.php");
}
else
{
header ("Location: log_in.php?fehler=1");
}
?> |
|
logout.php
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<?php
// Wird ausgeführt um mit der Ausgabe des Headers zu warten.
ob_start ();
session_start ();
session_unset ();
session_destroy ();
header ("Location: log_in.php");
ob_end_flush ();
?> |
|
Und die checkuser.php
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: log_in.php");
}
?> |
|
Geschrieben von Stelo am 23.10.2006 um 16:12:
Also .. öhm ... ich hab mir die Codes noch nicht angeguckt, aber wenn der sagt, dass die Daten falsch sind, sind sie vllt. auch falsch? Schon mal mit den Daten in der Datenbank verglichen, ob ihr auch das richtige eingebt?
Oder bekommt ihr eine Fehlermeldung?
EDIT: ich hab mir mal die login.php angesehen O.o OMG! Ich mein ich prog nu schon ne Weile mit PHP, aber das ist mir echt viel zu kompliziert! Warum denn so schwer? geht doch viel einfacher! also meine login.php's sehen immer so aus:
(nur mal so als vergleich jetzt)
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:
|
<?
$id = $_POST['id'];
$nick = $_POST['nick'];
$passwort = $_POST['passwort'];
if ($_POST['id'] == "")
{
die ("Du musst deine ID-Nr. eingeben!");
}
if ($_POST['nick'] == "")
{
die ("Du musst deinen Nickname angeben!");
}
if ($_POST['passwort'] == "")
{
die ("Du musst dein Passwort eingeben!");
}
include ("Admin/config.php");
$sql = "SELECT
ID,
status,
nick,
passwort
FROM
mitglieder
WHERE
nick = '$nick'";
$ausgeben = mysql_query($sql) OR die(mysql_error() );
echo "<link rel="stylesheet" href="/stylsheet.css" type="text/css">";
while($ausgabe = mysql_fetch_assoc($ausgeben) )
{
if ($ausgabe['nick'] == $nick AND $ausgabe['passwort'] == $passwort AND $ausgabe['status'] == "freigeschalten")
{
//Session registrieren
$_SESSION['id'] = $ausgabe['id'];
$_SESSION['nick'] = $nick;
echo "Hallo $nick!<br>
Du bist jetzt eingeloggt!<br><br>
<a href='index.php'>Mitglieder-Menü</a>";
}
else
{
if ($ausgabe['nick'] != $nick)
{
echo "Dein Nick ist falsch!<br>";
}
if ($ausgabe['passwort'] != $passwort)
{
echo "Dein Passwort ist falsch!Du kannst es in deiner Freischaltungs-Mail überprüfen!<br>";
}
if ($ausgabe['status'] != "freigeschalten")
{
echo "Du bist noch nicht freigeschalten! Bitte gedule dich noch etwas, du bekommst eine Mail sobald sich die Admins deine Anmeldung angesehen haben.";
}
}
}
?>
|
|
Geschrieben von Knudäääl am 23.10.2006 um 16:14:
Die Daten sind alle vollkommen korrekt abgestimmt. Passwort und Nutzer stimmen überein und sind 100% richtig.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH