Guten morgen,
ich hab mich jetzt hier schon mal ein bisschen durchgewühlt durch das Thema, aber ich komm trotzdem nicht auf einen grünen Zweig damit.
Normal nutze ich das mysql_fetch_array nur in einer while-Schleife. Hier bekomm ich es damit aber irgendwie nicht funktionstüchtig hin.
Ausschnitt aus der functions.inc
Ich habe da einen Login erstellt und nutze diese Abfrage eben um zu garantieren, dass nicht zu oft in einem bestimmten Zeitraum falsch eingeloggt wurde.
Problem hierbei ist, dass angeblich meine Zeile mit dem mysql_fetch_array angeblich fehlerhaft sein soll.
Hier mal den Code der bei der Weiterleitung dann eben den Fehler ausspuckt.
Wahrscheinlich stell ich mal wieder grunddämlich an und seh den offensichtlichen Fehler nicht, aber ich sitz da jetzt schon ein paar Tage dran und bekomms einfach nicht richtig hin. Login alles funktioniert, nur das wird mir als Fehler ausgegeben.
Danke fürs drübersehen und ich würde mich wirklich freuen, wenn mir da wer helfen kann.
Liebe Grüße
ich hab mich jetzt hier schon mal ein bisschen durchgewühlt durch das Thema, aber ich komm trotzdem nicht auf einen grünen Zweig damit.
Normal nutze ich das mysql_fetch_array nur in einer while-Schleife. Hier bekomm ich es damit aber irgendwie nicht funktionstüchtig hin.
Ausschnitt aus der functions.inc
PHP-Code:
function anzahlen($abfragez) {
$ergebnis = mysql_query("SELECT COUNT(*) AS anzahl FROM ".$abfragez);
$row = mysql_fetch_array($ergebnis);
return $row['anzahlen'];
}
Problem hierbei ist, dass angeblich meine Zeile mit dem mysql_fetch_array angeblich fehlerhaft sein soll.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .../functions.inc.php on line 12
PHP-Code:
<?php
if(isset($_REQUEST["submit"])) { // Wenn Formular abgeschickt
if(exist("mitglieder_dom WHERE name = '".strip_tags($_REQUEST["name"])."' AND passwort = '".md5($_REQUEST["passwort"])."'") && anzahlen("login WHERE ip = '".getenv("REMOTE_ADDR")."' AND erfolgreich = 'nein' AND timestamp > '".(time()-60*30)."'") < 4) { // Wenn Mitglied mit dem Namen und Passwort existiert! und wenn keine falschen logins in den letzten 30 Min. Wieso? um die Seite sicherer zu machen sonst können bruteforcer leicht hacken!
$eintragen = mysql_query("INSERT INTO login_dom (name, ip, timestamp, erfolgreich) VALUES ('".strip_tags($_REQUEST["name"])."', '".getenv("REMOTE_ADDR")."', '".time()."', 'ja')"); // Eintrag in Login
$abfrage = "SELECT id FROM mitglieder_dom WHERE name = '".strip_tags($_REQUEST["name"])."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$_SESSION["login"] = $row->id; // Login
}
echo "<meta http-equiv=\"refresh\" content=\"0\"; URL=\"member.php\">"; // Weiterleitung
} else { // Wenn falsch eingeloggt
$eintragen = mysql_query("INSERT INTO login_dom (name, ip, timestamp, erfolgreich) VALUES ('".strip_tags($_REQUEST["name"])."', '".getenv("REMOTE_ADDR")."', '".time()."', 'nein')"); // Eintrag in Login!
echo "Login schlug fehl.";
}
} ?>
Danke fürs drübersehen und ich würde mich wirklich freuen, wenn mir da wer helfen kann.
Liebe Grüße
Kommentar