Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Fehler in login_action.php » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Fehler in login_action.php
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
BabyHanah BabyHanah ist weiblich
Hi.


images/avatars/avatar-53935.png

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)

Fehler in login_action.php Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo Augen rollen

Die Fehlermeldung:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /users/ponyhofivanhoe/www/login_action.php on line 18
Benutzername und/oder Passwort waren falsch.
Login

Sie kommt immer, wenn ich mich einloggen möchte unglücklich

Das ist mein Code:

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:

<?php
session_start();
include("datenverbindung");
?>
<html>
<head>
 <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
if(!empty($_POST["username"]) && !empty($_POST["password"])) 
{

$username $_POST["username"]; 
$passwort $_POST["password"]; 

$abfrage mysql_query("SELECT name, passw FROM mitglieder WHERE name = '$username' LIMIT 1");
$daten mysql_fetch_array($abfrage);

if($daten[passw] == $passwort)
    {
    $_SESSION["name"] = $username; 
    echo "Login erfolgreich! <br> <b><a href="intern.php" target="_self">Weiterleitung</a></b>";
    } 
else 
    { 
    echo "Benutzername und/oder Passwort waren falsch. <br><a href="login.php">Login</a>";
    }
}
else
    {
    echo "Bitte fülle alle Felder aus! <br><a href="login.php">Zurück</a>";
}

?>
</body>
</html>


__________________
# Love of my Live, my Soulmate. Herz

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von BabyHanah: 28.11.2010 11:43.

28.11.2010 11:42 BabyHanah ist offline E-Mail an BabyHanah senden Beiträge von BabyHanah suchen Nehmen Sie BabyHanah in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Deine SQL-Abfrage schlägt fehl. Mit echo mysql_error(); kannst du mehr herausfinden.

Deine Abfrage ist sehr unsicher und ermöglicht nicht angemeldeten Dritten deine Datenbank zu löschen. Außerdem kommen Feld- und Tabellennamen in Backticks (`). Probier mal:
php:
1:
$abfrage mysql_query("SELECT `name`, `passw` FROM `mitglieder` WHERE `name` = '".mysql_real_escape_string($username)."' LIMIT 1");


__________________

28.11.2010 12:11 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
BabyHanah BabyHanah ist weiblich
Hi.


images/avatars/avatar-53935.png

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)

Themenstarter Thema begonnen von BabyHanah
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Jetzt kommt das unglücklich

Zitat:


Warning: shell_exec() has been disabled for security reasons in /users/ponyhofivanhoe/www/login_action.php on line 11


__________________
# Love of my Live, my Soulmate. Herz
28.11.2010 12:39 BabyHanah ist offline E-Mail an BabyHanah senden Beiträge von BabyHanah suchen Nehmen Sie BabyHanah in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Dann sind die Backticks nicht im String. Poste mal bitte den kompletten Code mit allen Zeilen. Du hast vermutlich irgendwo falsche Anführungszeichen gesetzt.


php:
1:
echo `ls -hal`;
… ist auch gültiger PHP-Code und gibt unter UNIX mit deaktiviertem Save-Mode den Verzeichnisinhalt aus.

__________________

28.11.2010 13:50 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
BabyHanah BabyHanah ist weiblich
Hi.


images/avatars/avatar-53935.png

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)

Themenstarter Thema begonnen von BabyHanah
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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:

<?php
session_start();
include("datenbank.php");
?>
<html>
<head>
 <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
if(!empty($_POST[`username`]) && !empty($_POST[`password`])) 
{

$username $_POST[`username`]; 
$passwort $_POST[`password`]; 

$abfrage mysql_query("SELECT `name`, `passw` FROM `mitglieder` WHERE `name` = '".mysql_real_escape_string($username)."' LIMIT 1"); 
$daten mysql_fetch_array($abfrage);

if($daten[passw] == $passwort)
    {
    $_SESSION[`name`] = $username; 
    echo "Login erfolgreich! <br> <b><a href="intern.php" target="_self">Weiterleitung</a></b>";
    } 
else 
    { 
    echo "Benutzername und/oder Passwort waren falsch. <br><a href="login.php">Login</a>";
    }
}
else
    {
    echo "Bitte fülle alle Felder aus! <br><a href="login.php">Zurück</a>";
}

?>
</body>
</html>


__________________
# Love of my Live, my Soulmate. Herz
28.11.2010 14:04 BabyHanah ist offline E-Mail an BabyHanah senden Beiträge von BabyHanah suchen Nehmen Sie BabyHanah in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Da
php:
1:
2:
3:
4:
5:
if(!empty($_POST[`username`]) && !empty($_POST[`password`])) 
{

$username $_POST[`username`]; 
$passwort $_POST[`password`];
gehören KEINE Backticks hin. Das sind Stringschlüssel, also kommen sie in ganz normale Anführungszeichen oder einfach weglassen als schlechte Alternative.

php:
1:
2:
3:
4:
5:
if(!empty($_POST["username"]) && !empty($_POST["password"])) 
{

$username $_POST["username"]; 
$passwort $_POST["password"];


__________________

28.11.2010 14:52 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
BabyHanah BabyHanah ist weiblich
Hi.


images/avatars/avatar-53935.png

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)

Themenstarter Thema begonnen von BabyHanah
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wo sollen diese Backticks denn sonst hin? egal wo cih sie hinsetzte, es kommt dauernd eine Fehlermeldung wütend

__________________
# Love of my Live, my Soulmate. Herz
28.11.2010 15:21 BabyHanah ist offline E-Mail an BabyHanah senden Beiträge von BabyHanah suchen Nehmen Sie BabyHanah in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

NUR in die SQL-Abfragen, die mit mysql_query() durchgeführt werden, für Spalten und Tabellennamen, also da wo ich sie in meinem obigen Post hingesetzt habe. Nirgendwo sonst kommen Backticks hin.
php:
1:
2:
$abfrage mysql_query("SELECT `name`, `passw` FROM `mitglieder` WHERE `name` = '".mysql_real_escape_string($username)."' LIMIT 1");
// Hier:                       ^    ^  ^     ^      ^          ^       ^    ^


__________________

28.11.2010 16:30 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
BabyHanah BabyHanah ist weiblich
Hi.


images/avatars/avatar-53935.png

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)

Themenstarter Thema begonnen von BabyHanah
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Da sind die ja da. Aber es kommt immernoch diese Blöde Fehlermeldungen: unglücklich


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /users/ponyhofivanhoe/www/login_action.php on line 18
Benutzername und/oder Passwort waren falsch.
Login

Immernoch der Code:

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:
40:
<?php
session_start();
include("datenbank.php");
?>
<html>
<head>
 <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
if(!empty($_POST["username"]) && !empty($_POST["password"])) 
{

$username = $_POST["username"]; 
$passwort = $_POST["password"]; 

$abfrage = mysql_query("SELECT `name`, `passw` FROM `mitglieder` WHERE `name` = '".mysql_real_escape_string($username)."' LIMIT 1"); 
$daten = mysql_fetch_array($abfrage);

if($daten[passw] == $passwort)
    {
    $_SESSION[name] = $username; 
    echo "Login erfolgreich! <br> <b><a href="intern.php" target="_self">Weiterleitung</a></b>";
    } 
else 
    { 
    echo "Benutzername und/oder Passwort waren falsch. <br><a href="login.php">Login</a>";
    }
}
else
	{
	echo "Bitte fülle alle Felder aus! <br><a href="login.php">Zurück</a>";
}

?>
</body>
</html>



__________________
# Love of my Live, my Soulmate. Herz

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von BabyHanah: 28.11.2010 17:13.

28.11.2010 16:55 BabyHanah ist offline E-Mail an BabyHanah senden Beiträge von BabyHanah suchen Nehmen Sie BabyHanah in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von kext
Deine SQL-Abfrage schlägt fehl. Mit echo mysql_error(); kannst du mehr herausfinden.


php:
1:
2:
3:
$abfrage mysql_query("SELECT `name`, `passw` FROM `mitglieder` WHERE `name` = '".mysql_real_escape_string($username)."' LIMIT 1");
if (!$abfrage) echo mysql_error();
$daten mysql_fetch_array($abfrage);


__________________

28.11.2010 17:27 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
BabyHanah BabyHanah ist weiblich
Hi.


images/avatars/avatar-53935.png

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)

Themenstarter Thema begonnen von BabyHanah
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Jetzt kommt das:

Bitte fülle alle Felder aus!
obwohl ich alles eingegeben habe
Bei diesem Code

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:
40:
41:
<?php
session_start();
include("datenbank.php");
?>
<html>
<head>
 <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
if(!empty($_POST["name"]) && !empty($_POST["password"])) 
{

$username = $_POST["name"]; 
$passwort = $_POST["password"]; 

$abfrage = mysql_query("SELECT `name`, `passw` FROM `mitglieder` WHERE `name` = '".mysql_real_escape_string($name)."' LIMIT 1");
if (!$abfrage) echo mysql_error();
$daten = mysql_fetch_array($abfrage); 
 

if($daten[passw] == $passwort)
    {
    $_SESSION[name] = $name; 
    echo "Login erfolgreich! <br> <b><a href="intern.php" target="_self">Weiterleitung</a></b>";
    } 
else 
    { 
    echo "Benutzername und/oder Passwort waren falsch. <br><a href="login.php">Login</a>";
    }
}
else
	{
	echo "Bitte fülle alle Felder aus! <br><a href="login.php">Zurück</a>";
}

?>
</body>
</html>


__________________
# Love of my Live, my Soulmate. Herz

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von BabyHanah: 28.11.2010 17:45.

28.11.2010 17:32 BabyHanah ist offline E-Mail an BabyHanah senden Beiträge von BabyHanah suchen Nehmen Sie BabyHanah in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Fehler in login_action.php

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH