PM-System Geht nicht.:-(
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antworten
auftritt
betreff
code
datum
erscheinen
login
nachricht
ordnung
parameter
senden
sender
set
spalte
spalten
spiel
tabelle
text
tun
zeile
-
Hallo,Leute
Ich hab schon wieder ein Problem könnt ihr mir sagen warum da nicht geht.
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\spiele\pm\pm.php on line 27
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\spiele\pm\pm.php on line 30
<?php require_once 'connect.php'; if (isset($_SESSION['username'])) { $user = $_SESSION['username']; } if (isset($user)) { if (isset($_GET['action'])) { $action = $_GET['action']; } else { $action = ""; } if (isset($_GET['empf'])) { $empf = $_GET['empf']; } else { $empf = ""; } if (isset($_GET['betr'])) { $betr = "RE: ".$_GET['betr']; } else { $betr = ""; } if (isset($_GET['pmid'])) { $pmid = $_GET['pmid']; } else { $pmid = ""; } if ($action=="") { $queryin = mysql_query("SELECT * FROM pm WHERE touser='$user'"); $countin = mysql_num_rows($queryin); $queryout = mysql_query("SELECT * FROM pm WHERE fromuser='$user'"); $countout = mysql_num_rows($queryout); echo " Was wollen sie tun?<br /> <a href='pm.php?action=send'>PM senden</a><br /> <a href='pm.php?action=inbox'>Inbox lesen (".$countin.")</a><br /> <a href='pm.php?action=outbox'>Outbox lesen (".$countout.")</a><br /> "; } if ($action=="send") { if (isset($_POST['submit'])) { $sender = mysql_real_escape_string(htmlspecialchars($_POST['sender'])); $empfaenger = mysql_real_escape_string(htmlspecialchars($_POST['empfaenger'])); $betreff = mysql_real_escape_string(htmlspecialchars($_POST['betreff'])); $text = mysql_real_escape_string(htmlspecialchars(nl2br($_POST['text']))); $querytouser = mysql_query("SELECT * FROM login WHERE user='$empfaenger'"); $count = mysql_num_rows($querytouser); if ($sender!=""&&$empfaenger&&$betreff!=""&&$text!="") { if ($sender==$user) { if ($count==1) { $query = mysql_query("INSERT INTO pm VALUES('', '$sender', '$empfaenger', '$betreff', '$text', '0', '0')"); echo "Deine Nachricht wurde gespeichert!<br />"; } else { echo "Den angegeben Empfaenger gibt es nicht!<br />"; } } else { echo "Bitte schummle nicht mit deinem Namen!<br />"; } } else { echo "Bitte fülle alle Felder aus!<br />"; } } echo " <form action='pm.php?action=send' method='POST'> <table> <tr> <td> Sender: </td> <td> <input type='text' name='sender' value='$user' readonly> </td> </tr> <tr> <td> Empfänger: </td> <td> <input type='text' name='empfaenger' value='$empf'> </td> </tr> <tr> <td> Betreff: </td> <td> <input type='text' name='betreff' value='$betr'> </td> </tr> </table> Text:<br /> <textarea name='text' rows='10' cols='45'></textarea><br /> <input type='submit' name='submit' value='Senden'> </form> "; } if ($action=="inbox") { if ($pmid!="") { $query = mysql_query("SELECT * FROM pm WHERE touser='$user' AND delto='0' AND id='$pmid'"); while ($row = mysql_fetch_assoc($query)) { $from = $row['fromuser']; $betreff = $row['betreff']; $text = $row['text']; $id = $row['id']; echo " Nachricht von: <b>$from</b><br /> Betreff: <b>$betreff</b><br /> Text:<br /> $text<br /> <a href='pm.php?action=send&empf=$from&betr=$betreff'>Antworten</a><br /> <form action='pm.php?action=del' method='post'> <input type='hidden' name='del' value='delto'> <input type='hidden' name='delid' value='$id'> <input type='submit' name='submit' value='Löschen'> </form> <a href='pm.php?action=inbox'>Zurück</a><br /> "; } } else { $query = mysql_query("SELECT * FROM pm WHERE touser='$user' AND delto='0'"); while ($row = mysql_fetch_assoc($query)) { $fromuser = $row['fromuser']; $betreff = $row['betreff']; $id = $row['id']; echo "<a href='pm.php?action=inbox&pmid=$id'>$betreff</a> Von: $fromuser<br />"; } echo "<a href='pm.php'>Zurück</a><br />"; } } if ($action=="outbox") { if ($pmid!="") { $query = mysql_query("SELECT * FROM pm WHERE fromuser='$user' AND delfrom='0' AND id='$pmid'"); while ($row = mysql_fetch_assoc($query)) { $to = $row['touser']; $betreff = $row['betreff']; $text = $row['text']; $id = $row['id']; echo " Nachricht an: <b>$to</b><br /> Betreff: <b>$betreff</b><br /> Text:<br /> $text<br /> <a href='pm.php?action=send&empf=$to&betr=$betreff'>Antworten</a><br /> <form action='pm.php?action=del' method='post'> <input type='hidden' name='del' value='delfrom'> <input type='hidden' name='delid' value='$id'> <input type='submit' name='submit' value='Löschen'> </form> <a href='pm.php?action=outbox'>Zurück</a><br /> "; } } else { $query = mysql_query("SELECT * FROM pm WHERE fromuser='$user' AND delfrom='0'"); while ($row = mysql_fetch_assoc($query)) { $touser = $row['touser']; $betreff = $row['betreff']; $id = $row['id']; echo "<a href='pm.php?action=outbox&pmid=$id'>$betreff</a> An: $touser<br />"; } echo "<a href='pm.php'>Zurück</a><br />"; } } if ($action=="del") { if (isset($_POST['submit'])) { $del = $_POST['del']; $id = $_POST['delid']; $query = mysql_query("UPDATE pm SET $del='1' WHERE id='$id'"); if ($del=="delto") { $del = "inbox"; } if ($del=="delfrom") { $del = "outbox"; } echo "Die Nachricht wurde gelöscht!<br /> <a href='pm.php?action=$del'>Zurück</a><br />"; } else { echo "Es wurden keine Daten geschickt!<br />"; } } if ($action=="realdel") { $query = mysql_query("SELECT * FROM pm WHERE delto='1' AND delfrom='1'"); while ($row = mysql_fetch_assoc($query)) { $id = $row['id']; $del = mysql_query("DELETE FROM pm WHERE id='$id'"); } echo "Nachrichten gelöscht!<br />"; } } else { echo "Du bist nicht berechtigt dies zu sehen!<br />"; } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Höchstwahrscheinlich ist irgednetwas während des mysql_query schief gegangen. Erweitere mal die Zeile
hiermit$queryin = mysql_query("SELECT * FROM pm WHERE touser='$user'");
$queryin = mysql_query("SELECT * FROM pm WHERE touser='$user'") or die(mysql_error());
Dann sollte eine andere Fehlermeldung erscheinen, die klar macht, was mit deinem Query nicht in Ordnung ist. -
In deiner Tabelle pm fehlt die Spalte touser
Da der Fehler in Zeile 27, und 30 auftritt, gehe ich davon aus, dass du überhaupt keine Tabelle erstellt hast, den Script irgendwo aus dem Internet gefischt hast, und ihn jetzt zum Laufen bekommen möchtest?
Hast du überhaupt eine Datenbankverbindung hergestellt geschweige denn eine Datenbank gekauft und dann entsprechend eine Tabelle pm mit den benötigten Spalten angelegt? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage