kostenloser Webspace werbefrei: lima-city


PM-System Geht nicht.:-(

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    p*******l

    Hallo,Leute

    Ich hab schon wieder ein Problem könnt ihr mir sagen warum da nicht geht.:wave:



    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&uuml;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&auml;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&ouml;schen'>
        </form>
        <a href='pm.php?action=inbox'>Zur&uuml;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&uuml;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&ouml;schen'>
       </form>
       <a href='pm.php?action=outbox'>Zur&uuml;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&uuml;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&ouml;scht!<br />
             <a href='pm.php?action=$del'>Zur&uuml;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&ouml;scht!<br />";
     }
    }
    else
    {
     echo "Du bist nicht berechtigt dies zu sehen!<br />";
    }
    ?>


  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Höchstwahrscheinlich ist irgednetwas während des mysql_query schief gegangen. Erweitere mal die Zeile
    $queryin = mysql_query("SELECT * FROM pm WHERE touser='$user'");
    hiermit
    $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.
  4. Autor dieses Themas

    p*******l

    Ja was heiß das.:confused:
    Bitte helft mir.:wave:
    Unknown column 'touser' in 'where clause'
  5. r**n

    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?
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!