ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » IP für Forenposts ?

Geschlossen
  1. #1
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Hallo ihrs,
    gibt es ne Möglichkeit eine IP im Forum Post zu sehen oder zu loggen ?
    Vielleicht kann man es ja so machen das Admins eine unter dem Avatar oder Postanzahl angezeigt bekommen ?

    Vielen Dank lächeln


    verwendete ilchClan Version: 1.1 N
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    möglich ist es du musst die Tabelle posts erweitern in deiner Datenabank und anschliessen eine abfrage wie

    1
    2
    3
    4
    5
    6
    if(has_right(-7)){
            $row['ip'] = $_SERVER['REMOTE_ADDR'];
        }
        else{
            $row['ip'] = "";
        }


    und die html datei dann noch um {ip}erweitern
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    oha danke Sniper aber kannst mir noch helfen die Datenbank Tabelle zu erweitern ? Das wäre ja ne tolle Sache.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    kennst du dich mit phpmyadmin ein wenig aus??

    musst eig nur eine neue Tabelle names ip eingeben vom typ varchar mit einer länge von 30 z.B
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    hiho also ich hab mal eine Datenbank Tabelle erstellt nun müsste ich ja noch die Abfrage einfügen kannst mal pls kucken wo die genau hin muss bitte ?

    Danke

    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    den oben geschickten code nach Zeile 65 zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    huhu,
    jetzt haben alle die gleiche IP bzw seh ich glaube nur meine. Oder liegt es daran das noch keine IP in der Datenbank Tabelle gespeichert ist ?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    In PhpMyAdmin die Spalte erstip in posts anlegen:
    ALTER TABLE `ic1_posts` ADD COLUMN (`erstip` varchar(16) NOT NULL default '')
    ...hier mit dem Prefix ic1

    dann in der contents/forum/new_post.php ca. Zeile 137
    db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");

    zu
    $erstip = getenv ("REMOTE_ADDR");
    db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,erstip,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", '".$erstip."', ".$time.", '".$txt."')");


    dann in der contents/forum/new_topic.php ca. Zeile 88
    db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");

    zu
    $erstip = getenv ("REMOTE_ADDR");
    db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,erstip,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", '".$erstip."', ".$time.", '".$txt."')");


    und in der contents/forum/show_post.php ca. Zeile 47
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,sig,avatar,posts FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);

    zu
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erstip,erst,sig,avatar,posts FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);


    und an passender Stelle in der templates/forum/showpost.htm folgendes einfügen:
    {erstip}


    ... so ich hoffe ich habe nichts vergessen! Nicht getestet!


    Zuletzt modifiziert von Lord|Schirmer am 13.02.2011 - 11:15:20
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Hallo und Danke,
    hab es mal so geändert und nun erhalte ich beim Posten, Antworten etc eine Fehlermeldung bzw wird die Antwort oder Post nicht erstellt.

    Fehler:

    MySQL Error:
    1064 : Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei '.238.12, 1297591382, 'Alkohol')' in Zeile 1
    in Query:
    INSERT INTO `ic1_posts` (tid,fid,erst,erstid,erstip,time,txt) VALUES ( 382, 57, 'Rabe', 1, 188.106.238.12, 1297591382, 'Alkohol')

    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ new_post.php:141 -- db_query(...)
    @ forum.php:132 -- require_once(...)
    @ index.php:39 -- require_once(...)
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Ich habe es nochmal geändert! Teste nochmal!
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Ja das funktioniert ohne Fehler lächeln
    Kann man nun das noch so machen das es nur Admins bzw Mods sehen können die IP ?
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    1
    $row->erstip = (has_right(-9) ? $row->erstip = $row_erstip : $row->erstip = "");

    nach
    zeile 65

    ich frag mich nur grad wo ich mit meinen Gedanken war als ich dir oben die Antwort geschrieben hab xD hab vergessen noch das Insert zu erweitern
    1 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Würde noch Forummod mit einfügen in contents/forum/show_post.php zu ab Zeile 86
    $row['posts']  = ($row['posts']?'<br />Posts: '.$row['posts']:'').'<br />';
    $tpl->set_ar_out($row,1);

    zu
    $row['posts']  = ($row['posts']?'<br />Posts: '.$row['posts']:'').'<br />';
    if ($forum_rights['mods'] == TRUE OR has_right(-7)) { $row['erstip'] = $row['erstip']; }else{ $row['erstip'] = ''; }
    $tpl->set_ar_out($row,1);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    @Sniper
    da bekomm ich ne Fehlermeldung für jeden Post:
    Warning: Attempt to assign property of non-object in /var/www/web1492/html/webrabe/include/contents/forum/show_posts.php on line 66

    @Lord
    irgendwie sieht bei mir der Code anders aus das liegt wohl am Forumex und anderen Sachen leider weiß ich da nicht mehr wo genau der Code hin muss, darum poste ich nochmal die veränderte show_post.php

    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Zeile 247
    1
    $row['posts']  = ($row['posts']?'<br />'.$row['posts']:'').'<br />';

    zu
    1
    2
    $row['posts']  = ($row['posts']?'<br />'.$row['posts']:'').'<br />';
    if ($forum_rights['mods'] == TRUE OR has_right(-7)) { $row['erstip'] = $row['erstip']; }else{ $row['erstip'] = ''; }



    Zuletzt modifiziert von Lord|Schirmer am 13.02.2011 - 12:13:37
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    mmm komisch nun hab ich jeden Post doppelt :/
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    ...hast Du es hinzugefügt oder ersetzt? :-)
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Sorry hatte es wohl doch nur hinzugefügt scheiss html Programm ist schuld zunge


    Ok scheint alles zu funktionieren ich danke euch beiden für die ausführliche schnelle Hilfe. Ihr seid spitze.


    Zuletzt modifiziert von webork am 13.02.2011 - 12:21:57
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten