ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » freundesliste

Geschlossen
  1. #1
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    hätte da noch einen Vorschlag für die Freundesliste vom Mairu. Wie kann man es machen, dass wenn ich jemanden in meine FL aufnehmen, dass dann derjenige ne PM erhält, dass er aufgenommen wurde von mir?!

    Ich hoffe ich bin im richtigen Forum...


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Php lernen

    ODER

    jemanden nett fragen, ob er das für dich erledigt glücklich
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    ja ich versuche es grad auch zu lernen. Ich finds aber net grad einfach. Naja und wer ist mir so lieb und schreibt mir das!? Wäre vielleicht auch noch interessant, dann eine Nachricht zu bekommen, wenn mich jemand aus seiner FL gelöscht hat. *g*
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    @CeeJay Sinnlosposts bitte unterlassen und Signatur kürzen.

    Also wenn du dabei bist es zu lernen, werde ich dir nicht den fertigen Code geben, sondern dich auf die sendpm Funktion hinweisen, die eigentlich auch nur eine einzige DB Abfrage ist zwinker
    sendpm( SenderID, EmpfängerID, Zeit als Unixtimestamp <- time(), Titel, Text );
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    naja ich habe es grad erst angefangen. Aber ich versuche mein bestes. DANKE dir erst mal Mairu


    Edit

    so und wiedermal habe ich einen Fehler gemacht.

    Fehler kommt wenn ich auf bearbeiten klicke:

    Parse error: syntax error, unexpected '[', expecting ')' in /var/www/web20/html/include/contents/freunde.php on line 17

    sendpm ($_SESSION (['authid'], ['authfid'], $date, Freundesliste hinzugefügt von ['authid']));


    Ich merke schon, ich mach irgendwas grundlegend falsch .. grmlz


    Zuletzt modifiziert von Gerni am 22.11.2007 - 11:07:54
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Gut erkannt.
    sendpm($_SESSION['authid'],HierDieVariableMitIdDesEmpfägers,time(),"Titel", "text");
    so in etwa.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    aber die Zeile in der ich das geschrieben habe ist richtig oder? zumindest für das Eintragen in die FL, für das löschen aus der FL muss ich das noch in eine andere Zeile eintragen...
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja die Zeile war schon richtig, da ich jetzt auch mal in die freunde.php geschaut hab, die Variable des Empängers wäre $fid.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    jap genau, das habe ich soweit auch schon herausgefunden.

    Folgendes habe ich gerade drin in der content/freunde.php

    sendpm ($_SESSION['authid'],$fid,$date,Freundesliste, "Du wurdest von mir auf die Freundesliste hinzugefügt");



    so aber nun habe ich noch etwas probleme mit der Zeitangabe, Titel und Text.
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    sendpm ($_SESSION['authid'],$fid,time(),"Freundesliste", "Du wurdest von mir auf die Freundesliste hinzugefügt");
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    jop habe ich soweit... nur leider bekomme ich keine PM. es kommt aber keine Fehlermeldung...
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Sollte aber gehen, die PM bekommst ja auch nicht du lächeln
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    das ist schon klar, aber ich habe 2 Accounts und konnte es somit testen. Leider geht es nicht... Haste noch ne Idee warum nicht?!

    Vielleicht kannst du ja nochmal drüber schauen?!

    <?php
    defined('main') or die('no direct access');
    $title = $allgAr['title'].' :: Freunde';
    $hmenu = 'Freunde';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
      //Eintragen
      if (isset($_POST['sub'])) {
        $name = escape($_POST['name'],'string');
        $fid = @db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
        $msg = 'Fehler beim Eintragen aufgetreten.<br />';
        if ($fid > 0) {
          if (db_query("INSERT INTO `prefix_friends` (uid,fid) VALUES ({$_SESSION['authid']}, $fid)")) {
            $msg = 'Erfolgreich eingetragen.<br />';
    	sendpm ($_SESSION['authid'],$fid,time(),"Freundesliste", "Du wurdest von mir auf die Freundesliste hinzugefügt");
          } 
        }
        echo $msg;
      }
      
      //Löschen
      if ($menu->getA(1) == 'd') {
        db_query("DELETE FROM `prefix_friends` WHERE uid = {$_SESSION['authid']} AND fid = ".$menu->getE(1));
        echo mysql_error();
        sendpm ($_SESSION['authid'],$fid,time(),"Freundesliste", "Du wurdest von mir aus der Freundesliste gelöscht");
      }
      
      //Ausgabe
      $tpl = new tpl('freunde');
      $tpl->out(0);
      
      $dif = date('Y-m-d H:i:s', time() - 60);
      
      $sql = db_query("SELECT a.fid as aktfid, b.name, IF(c.uptime > '$dif','online','offline') as status
                     FROM `prefix_friends` a
                     LEFT JOIN `prefix_user` b ON a.fid = b.id
                     LEFT JOIN `prefix_online` c ON a.fid = c.uid AND c.sid = (SELECT sid FROM `prefix_online` WHERE uid = aktfid ORDER BY uptime DESC LIMIT 1)
                     WHERE a.uid = {$_SESSION['authid']} ORDER BY status DESC");
      while ($r = db_fetch_assoc($sql)) {
        $class = ($class=='Cmite'?'Cnorm':'Cmite');
        $r['class'] = $class;
        $tpl->set_ar_out($r,1);
      }
      
      $tpl->out(2);
    } else {
      echo 'Nur für angemeldete User.<br />';
    }
    $design->footer();
    ?>


    habe jeweils einmal beim Eintragen und beim Löschen das sendpm drin. Vielleicht habe ich doch noch was falsch gemacht...


    Zuletzt modifiziert von Gerni am 22.11.2007 - 23:31:58
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    jemand ne Idee??
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also bei dem Löschen das muss anders sein, aber beim Hinzufügen das sollte so gehen.

    <?php
    defined('main') or die('no direct access');
    $title = $allgAr['title'].' :: Freunde';
    $hmenu = 'Freunde';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
      //Eintragen
      if (isset($_POST['sub'])) {
        $name = escape($_POST['name'],'string');
        $fid = @db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
        $msg = 'Fehler beim Eintragen aufgetreten.<br />';
        if ($fid > 0) {
          if (db_query("INSERT INTO `prefix_friends` (uid,fid) VALUES ({$_SESSION['authid']}, $fid)")) {
            $msg = 'Erfolgreich eingetragen.<br />';
        sendpm ($_SESSION['authid'],$fid,time(),"Freundesliste", "Du wurdest von mir auf die Freundesliste hinzugefügt");
          } 
        }
        echo $msg;
      }
      
      //Löschen
      if ($menu->getA(1) == 'd') {
        db_query("DELETE FROM `prefix_friends` WHERE uid = {$_SESSION['authid']} AND fid = ".$menu->getE(1));
        echo mysql_error();
        sendpm ($_SESSION['authid'],$menu->getE(1),time(),"Freundesliste", "Du wurdest von mir aus der Freundesliste gelöscht");
      }
      
      //Ausgabe
      $tpl = new tpl('freunde');
      $tpl->out(0);
      
      $dif = date('Y-m-d H:i:s', time() - 60);
      
      $sql = db_query("SELECT a.fid as aktfid, b.name, IF(c.uptime > '$dif','online','offline') as status
                     FROM `prefix_friends` a
                     LEFT JOIN `prefix_user` b ON a.fid = b.id
                     LEFT JOIN `prefix_online` c ON a.fid = c.uid AND c.sid = (SELECT sid FROM `prefix_online` WHERE uid = aktfid ORDER BY uptime DESC LIMIT 1)
                     WHERE a.uid = {$_SESSION['authid']} ORDER BY status DESC");
      while ($r = db_fetch_assoc($sql)) {
        $class = ($class=='Cmite'?'Cnorm':'Cmite');
        $r['class'] = $class;
        $tpl->set_ar_out($r,1);
      }
      
      $tpl->out(2);
    } else {
      echo 'Nur für angemeldete User.<br />';
    }
    $design->footer();
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    grad eben upgeloadet, aber leider geht es nicht... mhm..
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Oh, da hab ich aber ganz großen Mist erzähl...
    <?php
    defined('main') or die('no direct access');
    $title = $allgAr['title'].' :: Freunde';
    $hmenu = 'Freunde';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
      //Eintragen
      if (isset($_POST['sub'])) {
        $name = escape($_POST['name'],'string');
        $fid = @db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
        $msg = 'Fehler beim Eintragen aufgetreten.<br />';
        if ($fid > 0) {
          if (db_query("INSERT INTO `prefix_friends` (uid,fid) VALUES ({$_SESSION['authid']}, $fid)")) {
            $msg = 'Erfolgreich eingetragen.<br />';
        sendpm ($_SESSION['authid'],$fid,"Freundesliste", "Du wurdest von mir auf die Freundesliste hinzugefügt");
          } 
        }
        echo $msg;
      }
      
      //Löschen
      if ($menu->getA(1) == 'd') {
        db_query("DELETE FROM `prefix_friends` WHERE uid = {$_SESSION['authid']} AND fid = ".$menu->getE(1));
        echo mysql_error();
        sendpm ($_SESSION['authid'],$menu->getE(1),"Freundesliste", "Du wurdest von mir aus der Freundesliste gelöscht");
      }
      
      //Ausgabe
      $tpl = new tpl('freunde');
      $tpl->out(0);
      
      $dif = date('Y-m-d H:i:s', time() - 60);
      
      $sql = db_query("SELECT a.fid as aktfid, b.name, IF(c.uptime > '$dif','online','offline') as status
                     FROM `prefix_friends` a
                     LEFT JOIN `prefix_user` b ON a.fid = b.id
                     LEFT JOIN `prefix_online` c ON a.fid = c.uid AND c.sid = (SELECT sid FROM `prefix_online` WHERE uid = aktfid ORDER BY uptime DESC LIMIT 1)
                     WHERE a.uid = {$_SESSION['authid']} ORDER BY status DESC");
      while ($r = db_fetch_assoc($sql)) {
        $class = ($class=='Cmite'?'Cnorm':'Cmite');
        $r['class'] = $class;
        $tpl->set_ar_out($r,1);
      }
      
      $tpl->out(2);
    } else {
      echo 'Nur für angemeldete User.<br />';
    }
    $design->footer();
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    perfekt und schon klappt es auch. Ich danke dir...
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    @CeeJay Sinnlosposts bitte unterlassen und Signatur kürzen.




    Signatur ist gekürzt, hab auch schon einige PM´s deswegen bekommen glücklich

    Sinnlospost? Sowas hab ich auch andaurnd zu hören bekommen, warum ist es von mir sinnlos?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja welchen "wirklichen" Sinn hatte dein Post denn, auf die Sachen kommt man glaube ich von alleine bzw. das 2. hat er mit diesem Thema ja getan, ich finde den Post halt vollkommen überflüssig.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    bla2k8 Mitglied
    Registriert seit
    22.11.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    cool

    danke ;-)

    Ich hab von Php leider absolut keine ahnung
    deswegne wollte ich fragen wie es machbar ist das auch noch in der Nachricht der Name von der Person angezeigt wird ?

    Also das dann kommt

    Du wurdest von Name zur Freundesliste hinzugefügt

    bzw.

    Name hat dich seiner Freundesliste hinzugefügt
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da der User ja als Absender eingetragen ist, kommt es ein bisschen doof, wenn er von sich selbst in der 3. Person spricht, aber nichtsdestotrotz kannst du mir durch {$_SESSION['authname']} ersetzen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    jetzt kam mir noch eine Idee.
    Ich hätte es gerne so, dass auch nur die Leute in der Box angezeigt werden, die auch on sind.
    Kann mir bitte einer helfen, was muss ich ändern?
    DANKE
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Obs geht musst du testen, aber mit
    WHERE a.uid = {$_SESSION['authid']}  AND status = 'online' ");
    statt
    WHERE a.uid = {$_SESSION['authid']} ORDER BY status DESC");
    könnte es klappen, ansonsten
    WHERE a.uid = {$_SESSION['authid']}  AND c.uptime > '$dif'");



    Zuletzt modifiziert von Mairu am 30.11.2007 - 10:23:17
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten