WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » ... » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von subcortex
<?php
if (!empty($_POST['user']) && !empty($_POST['pw'])) {
if (SID != "") { // SID ungleich Leerstring
$status_no = "<p>Bitte schalte Cookies ein!</p>";
} else {
$user = trim($_POST['user']);
$pw = trim($_POST['pw']);
if (strlen($user) < 5) {
$status_no = "<p>Der Nutzername ist zu kurz!</p>";
return;
}
if (strlen($pw) < 5) {
$status_no = "<p>Das Passwort ist zu kurz!</p>";
return;
}
$pw = md5($pw);
$loginsql = "SELECT user, pw FROM $user_tbl
WHERE user='$user' AND pw='$pw' AND member=1";
$result = mysql_query($loginsql);
if (mysql_num_rows($result) == 1) {
$_SESSION['login'] = true;
$status_yes = "<p>Du bist eingeloggt als <strong>$user</strong>!</p>";
$_SESSION['user'] = $user; // User speichern
} else {
$_SESSION['login'] = false;
$status_no = "<p>Einloggdaten nicht korrekt!</p>";
}
}
}
?>
und bei mir kommt der gleiche fehler
von subjective
Wie badjan schon sagte liegt der Fehler im SQL. Die Anfrage für den SQL-Server ist fehlerhaft und somit wird keine gültige Result-Id zurückgegeben. Wenn du dann versuchst diese ungültige Id zu nutzen, mault PHP. Daher mußt du mögliche SQL-Fehler in deinem PHP-Quellcode abfangen. Ein Beispiel findet sich in der Q-Net FAQ.
von Glämmer
die lösung für dieses problemm liegt auf der hand:

man muss beim server in der mysql datenbank eine tabelle für das gästebuch erstellen.

denn diese fehlermeldung sagt dir eigentlich nichts anderes als "hallo, ich habe keine ahnung, welche daten so alle für ein gästebucheintrag relevant sind"

ein tutorial dazu gibts hier:

http://www.nickles.de/c/s/23-0010-146-2.htm

von badjan
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++) //Hier angeblich Fehler<<<<<<<<<
{

$ergebnis[$i]=mysql_fetch_array($result);
}

Der Fehler liegt meines erachtens nicht in der angegebenen Zeile, ich bekomme diesen Fehler nämlich auch oft. Der wirkliche Fehler ist, daß dein $result nicht funktioniert.

schreib mal so auf:

$result = mysql_query($sql, $link) or die ("Anfrage fehlgeschlagen!");
besser noch
$result = mysql_query($sql,$link) or die ("Fehler: ".mysql_error());

wenn du jetzt deine Fehlermeldung erhälst läuft hier schon was falsch.
dein $sql scheint zwar korrekt zu sein... aber wie gesagt wenn $result nicht geht, dann stimmt schon da irgendwo was nicht.
Ich habe den selben fehler, allerdings nur wenn ich die Sachen online laufen lassen, lokal auf meinem Rechner läuft das alles prima.
...keine Ahnung was da nicht funktioniert...
wenn du eine Lösung hast kannst du ja mal Antworten

bis dann

BADJAN
von kat
Der fehler kommt bei mir auch öfter mal, is n komischer fehler, kann man nicht ganau sagen woran das liegt und wie man es beheben kann (oder?)

Aber was mir so in deinem code aufgefallen ist:
- Die von einem Formular übergebenen variablen mit $_GET[...] oder $_POST[...] aufrufen und nicht als normale Variablen (ab PHP 4.2.0 ist das standartmäßig nicht mehr möglich)
- Attribute sollten in Anführungszeichen
- if etc. werden klein geschrieben

Und was du probieren könntest wäre die Variablen etwas anders in die Abfrage reinzubringen: Beispiel:
$sql="SELECT * FROM ".$tabellenname." ORDER BY date DESC";

Nach oben