ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Gästebuch Pflichtfelder

Geschlossen
  1. #1
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Moin,

    bei mir auf der HP ist die Angabe einer Website im Gbook ein Mussfled.

    Wie kann ich das ändern so das ich zwar ein HP angeben kann dies aber kein muss ist?



    Gruß

    betroffene Homepage: soldier-force.com
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Da die WebSite im originalem Script kein Pflichtfeld ist, denke ich du hast eine Modifikation, deshalb bitte gbook.php posten!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: G&auml;stebuch';
    $hmenu = 'G&auml;stebuch';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    # time sperre in sekunden
    $timeSperre = $allgAr['Gsperre'];
    
    /*
    
      gbook
    
            id , name , mail , page , ip , time , txt
    
    */
    
    switch($menu->get(1)) {
    case 1 :
    
            $tpl = new tpl ( 'gbook.htm' );
            $ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
                    'ANTISPAM' => get_antispam ('gbook', 1),
        'TXTL' => $allgAr['Gtxtl']
      );
            $tpl->set_ar_out($ar,3);
    
      if (!isset($_SESSION['klicktime_gbook'])) { $_SESSION['klicktime_gbook'] = 0; }
    
    break;
    case 2 :
    
      $dppk_time = time();
    
      if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
      AND isset($_POST['name'])
      AND isset($_POST['txt'])
      AND trim($_POST['name']) != ""
      AND trim($_POST['txt']) != ""
      AND chk_antispam ('gbook' )
      AND strlen ($_POST['txt']) <= $allgAr['Gtxtl'] ) {
    
        $txt = escape($_POST['txt'], 'textarea');
              $name = escape($_POST['name'], 'string');
              $mail = escape($_POST['mail'], 'string');
              $page = escape($_POST['page'], 'string');
    
              db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`,`time`,`ip`,`txt`) VALUES ('".$name."', '".$mail."', '".$page."', '".time()."', '".getip()."', '".$txt."')");
    
    
        $_SESSION['klicktime_gbook'] = $dppk_time;
        wd('index.php?gbook',$lang['insertsuccessful']);
            } else {
              echo '- '.$lang['donotpostsofast'];
              echo '<br />- '.sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
              echo '<br />- '.$lang['plsfilloutallfields'];
            }
      break;
    case 'show' :
      if ($allgAr['gbook_koms_for_inserts'] == 1) {
        $id = escape($menu->get(2), 'integer');
        if (chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
          $name = escape($_POST['name'], 'string');
          $text = escape($_POST['text'], 'string');
          db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."', '".$text."', ".$id.", 'GBOOK')");
        }
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-7, 'gbook')) {
          $did = escape($menu->getE(3), 'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' AND id = ".$did);
        }
    
    
        $r  = db_fetch_assoc(db_query("SELECT time, name, mail, page, txt as text, id FROM prefix_gbook WHERE id = ".$id));
        $r['datum'] = date('d.m.Y', $r['time']);
        if ($r['page'] != '') {
          $r['page'] = get_homepage($r['page']);
          $r['page'] = ' &nbsp; <a href="'.$r['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$r['name'].'"></a>';
                    }
                    if ($r['mail'] != '') {
                $r['mail'] = ' &nbsp; <a href="mailto:'.escape_email_to_show($r['mail']).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$r['name'].'"></a>';
                    }
    
        $tpl = new tpl ( 'gbook.htm' );
                    $r['ANTISPAM'] = get_antispam('gbookkom', 0);
        $r['uname'] = $_SESSION['authname'];
        $r['text'] = bbcode($r['text']);
        $tpl->set_ar_out($r, 4);
        $i = 1;
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' ORDER BY id DESC");
        $anz = db_num_rows($erg)+1;
        while ($r1 = db_fetch_assoc($erg)) {
          $r1['zahl'] = $anz - $i;
          $r1['text'] = bbcode($r1['text']);
          if (has_right(-7, 'gbook')) { $r1['text'] .= '<a href="index.php?gbook-show-'.$id.'-d'.$r1['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" border="0" title="'.$lang['delete'].'" /></a>'; }
          $tpl->set_ar_out($r1, 5);
          $i++;
        }
        $tpl->out(6);
      }
      break;
    default :
    
      $limit = $allgAr['gbook_posts_per_site'];  // Limit
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "" , $limit , "?gbook" , 'gbook' );
      $anfang = ($page - 1) * $limit;
    
            $tpl = new tpl ( 'gbook.htm' );
    
      $ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook");
      $ein    = @db_result($ei1,0);
    
            $ar = array ('EINTRAGE' => $ein );
            $tpl->set_ar_out($ar,0);
    
            $erg = db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT ".$anfang.",".$limit) or die (db_error());
            while ($row = db_fetch_object($erg)) {
    
        $page = '';
        $mail = '';
                    if ($row->page) {
          $row->page = get_homepage($row->page);
          $page = ' &nbsp; <a href="'.$row->page.'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$row->name.'"></a>';
                    }
                    if ($row->mail) {
                $mail = ' &nbsp; <a href="mailto:'.escape_email_to_show($row->mail).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$row->name.'"></a>';
                    }
        $koms = '';
        if ($allgAr['gbook_koms_for_inserts'] == 1) {
          $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK'"),0,0);
          $koms = '<a href="index.php?gbook-show-'.$row->id.'">'.$koms.' '.$lang['comments'].'</a>';
        }
    
                    $ar = array ( 'NAME' => $row->name,
                                    'DATE' => date("d.m.Y",$row->time),
                        'koms' => $koms,
                                                                                    'MAIL' => $mail,
                                                                                    'ID'   => $row->id,
                                                                                    'PAGE' => $page,
                                                                                    'TEXT' => BBCode($row->txt)
                      );
    
                            $tpl->set_ar_out($ar,1);
            }
            $tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
    
    //-----------------------------------------------------------|
    
    $design->footer();
    
    ?>




    ZitatZitat geschrieben von Lord|Schirmer

    Da die WebSite im originalem Script kein Pflichtfeld ist, denke ich du hast eine Modifikation, deshalb bitte gbook.php posten!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Es wird nur der Name, Textinhalt und Antispam geprüft. Sonst nix!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    WIeso wird mir dann auf meiner HP angezeigt das ich eine Website angeben muss wenn ich was schreiben will?

    Schau mal pls nach:soldier-force.com/index.php?gbook-1

    ZitatZitat geschrieben von Lord|Schirmer

    Es wird nur der Name, Textinhalt und Antispam geprüft. Sonst nix!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Stern falsch gesetzt? Probiers mal ohne WebSite!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Lol wie blind konnte ich nur sein? Habe echt den Stern übersehen!

    Ach evtl. kannst du mir bei was anderem helfen. Ich habe mir das Bann Script installiert und wollte auf meiner HP nun auch in der Memberliste die gebannten Member anzeigen lassen. Einen Banner dafür habe ich bereits.

    Nur wie kann ich im Adminbereich das Grundrecht "Gebannt" hinzufügen?



    Gruß

    ZitatZitat geschrieben von Lord|Schirmer

    Stern falsch gesetzt? Probiers mal ohne WebSite!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Grundrecht "gebannt" geht nicht! Je nachdem wo der Banneintrag in der DB gesetzt wurde, kann man diesen auslesen und zuordnen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Haben die das hier auch so gemacht?

    externer Link

    So wie die das ganzen unten habe würde ich es gerne auch haben wollen.



    Gruß


    ZitatZitat geschrieben von Lord|Schirmer

    Grundrecht "gebannt" geht nicht! Je nachdem wo der Banneintrag in der DB gesetzt wurde, kann man diesen auslesen und zuordnen!
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Sieht nach Spezialrang siehe admin.php?range aus!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Ok das mit dem Spezialrang habe ich hinbekommen. Nur kann man ja so nicht die gespeerten Leute in der Gruppe mit dem "Banner-Gebannt" anzeigen lassen.
    Gruß

    ZitatZitat geschrieben von Lord|Schirmer

    Sieht nach Spezialrang siehe admin.php?range aus!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Die Abfrage bzw. Gruppierung muss nun über die php stattfinden!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Kannst du mir sagen wie ich da anstellen kann/ soll? Ich frage deswegen da php und htm net mein Ding ist, leider.


    Gruß


    ZitatZitat geschrieben von Lord|Schirmer

    Die Abfrage bzw. Gruppierung muss nun über die php stattfinden!
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Hi,

    kannst du mir evtl. sagen wie das geht oder eine andere Möglichkeit nennen um das zu verwirklichen?


    Gruß
    ZitatZitat geschrieben von Lord|Schirmer

    Die Abfrage bzw. Gruppierung muss nun über die php stattfinden!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Poste mal deine "omember" Dateien, da ich aktuell nicht weiss, wie das Modul agiert!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    php
    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
    $hmenu = $extented_forum_menu.'User <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    $tpl = new tpl ( 'omember.htm' );
    # für die geordnete memberliste gibts keine sites!
    
    $limit = 10;  // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?omember' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $filtername = isset($_GET['filtername']) ? " AND prefix_user.name LIKE '%".escape($_GET['filtername'],'string')."%'" : "";
    
    $tpl->out(0);
    # alle anzuzeigenden rechte holen:
    $qry = db_query('SELECT `id`, `name` FROM `prefix_grundrechte` WHERE `show` = 1 ORDER BY `id` ASC');
    while ($gr = db_fetch_assoc($qry)) {
    $erg = db_query("SELECT
      posts,
      icq,
      staat,
      email,
      llogin,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      recht
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    WHERE recht = ".$gr['id'].$filtername."
    ORDER by prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    
    # wenn die gruppe leer ist, wird sie automatisch ausgeblendet:
    if(db_num_rows($erg)==0) continue;
    $tpl->set('group_id', $gr['id']);
    $tpl->set('group_name', $gr['name']);
    $tpl->out(1);
    
    $class = '';
    while ($row = db_fetch_object($erg)) {
    if($row->icq == ""){
            $icq = "";
            } else {
            $icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
            }
            if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
                            'RANG' => userrang($row->posts,$row->id),
                                                                            'CLASS' => $class,
                                                                            'POSTS' => $row->posts,
                                                                            'ICQ' => $icq,
                                                                            'UID'   => $row->id,
                                                                            'DATE' => date('d.m.Y',$row->regist),
                                                                            'GRUPE' => $row->recht_name,
                                                                            'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
                                                                            'EMAIL' => $row->email,
                                                                            'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'
            );
            $tpl->set_ar_out($ar,2);
    }
    }
    $tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);
    
    
    
    $design->footer();
    ?>



    htm
    <table width="100%" border="0" cellpadding="1" cellspacing="1" class="border">
    {EXPLODE}
    <tr>
            <!-- hier das gruppenbild! (bspw. group-9.jpg für alle admins)-->
            <td colspan="7"><img src="include/images/rangs/group{group_id}.jpg" alt="{group_name}"/></td>
    </tr>
      <tr class="Chead">
              <th align="center" width="5%">{_lang_Land}</th>
        <th align="center" height="20" width="25%">{_lang_Ingame Nick}</th>
                    <th align="center" width="20%">{_lang_rank}</th>
                    <th align="center" width="15%">{_lang_group}</th>
                    <th align="center" width="5%">{_lang_Kontakt}</th>
                    <th align="center" width="30%">{_lang_Zuletzt online}</th>
                    <th width="20%" align="center">{_lang_Dabei seit}</th>
      </tr>{EXPLODE}<tr class="{CLASS}">
             <th align="center" width="5%"><img src="include/images/flags/{STAAT}" alt="" border="0"></th>
        <td align="center" width="30%"><a href="index.php?user-details-{UID}">{NAME}</a></td>
                    <td align="center"><font style="font-size: 10px">{RANG}</font></td>
                    <td align="center" width="15%">{GRUPE}</td>
                    <td align="center" width="20%"><a href="mailto:{EMAIL}"><img src="include/images/icons/email_small.png" border="0"></a>
                    {ICQ}</td>
                    <td align="center" width="30%">{LLOGIN}</td>
                    <td align="center" width="5%">{DATE}</td>
      </tr>{EXPLODE}
    </table>
    <div align="center">{SITELINK}
    </div>
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    das wird nach grundrechte sortiert. was die gemacht haben ist folgendes:

    alle gebannten auf Grundrecht Gast gesetzt und denen dann den Foren-Spezialrang "Gebannt" gegeben.


    Zuletzt modifiziert von Ra- am 09.08.2011 - 20:33:56
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Werden dann den gebannten Usern/ Member dann auch unter dem Bild Gebannt aufgelistet?


    ZitatZitat geschrieben von Ra-

    das wird nach grundrechte sortiert. was die gemacht haben ist folgendes:

    alle gebannten auf Grundrecht Gast gesetzt und denen dann den Foren-Spezialrang "Gebannt" gegeben.


    Zuletzt modifiziert von Ra- am 09.08.2011 - 20:33:56
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    auf der geposteten Beispielseite wurden die gebannten bei den Gästen mit aufgelistet weil sie ja das grundrecht Gäste besitzen wenn sie gebannt sind.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Bin ich blöd? Da steht doch folgendes:

    Member (Bild)
    User 1
    User 2
    usw.
    usw.

    Gebannte/ Gespeerte (Bild)
    User 1
    User 2
    usw.
    usw.

    Und so wollte ich das auch gerne haben.

    ZitatZitat geschrieben von Ra-

    auf der geposteten Beispielseite wurden die gebannten bei den Gästen mit aufgelistet weil sie ja das grundrecht Gäste besitzen wenn sie gebannt sind.



    Zuletzt modifiziert von CaptainJack am 09.08.2011 - 21:39:34
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    ja so ist es ja auch bei dir du musst nur jemandem das grundrecht "Gast" geben.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten