ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Gästebuch IP

Geschlossen
  1. #1
    User Pic
    MadMetzi Mitglied
    Registriert seit
    26.09.2005
    Beiträge
    175
    Beitragswertungen
    1 Beitragspunkte
    Hallo, die IP der User die was ins Gästebuch schreiben wird ja in der Mysql Datenbank gespeichert. Kann man diese IP bitte nicht mit anzeigen lassen wenn einer was eingetragen hat? Somit können auch andere Clanmember kontrollieren wer das war !

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    geht bestimmt. aber anhand der ip adresse kann man nicht sagen wo er war bzw. wer er überhaupt ist lachen
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MadMetzi Mitglied
    Registriert seit
    26.09.2005
    Beiträge
    175
    Beitragswertungen
    1 Beitragspunkte
    Wenn man im Gästebuch beleidigt wird und das unter aller Schuhsohle dann hat man wenigstens die IP um im Ernstfall den Provider zu kontaktieren oder bei einer Anzeige etwas in der Hand um den Ersteller zu ermitteln.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    d.h also das du denjenigen der jmd in eurem gästebuch beleidigt anzeigen willst
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MadMetzi Mitglied
    Registriert seit
    26.09.2005
    Beiträge
    175
    Beitragswertungen
    1 Beitragspunkte
    Der betroffene Eintrag wurde gelöscht aber du kannst es gerne im OffTopic unseres Forum nachlesen. Sollte diese Person die wir vermuten uns nochmal dermaßen beleidigen gibt es ne Anzeige.
    Back to Topic
    Wer kann mir diesbezüglich helfen das die IP des Erstellers mit im Gästebuch angezeigt wird?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    include/contents/gbook.php line 155
    
    'ID'   => $row->id,
    'IP'  => $row->ip,							'PAGE' => $page,
    
    include/templates/gbook.htm line 15-28
    
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
    	<tr class="Cmite">
    	    <td width="30%"><b>{NAME}</b></td>
    	    <td width="20%">{MAIL}{PAGE}</td>
                        <td width="20%">{IP}</td>
                        <td width="30%" align="right">{DATE}</td>
     	</tr>
    	<tr class="Cnorm">
    		  <td colspan="4">{TEXT}</td>
    	</tr>
    </table>
    {koms}
    <br />
    <br />
    {EXPLODE}


    Hoffe das bringt dich weiter lächeln


    Zuletzt modifiziert von Bummelmann am 15.11.2007 - 14:36:51
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    kann man es auch so coden, dass z.B. neben dem Homepage-Bildchen angezeigt wird:
    IP: gespeichert
    Und wenn man sich als admin-einloggt dann im GB z.B. steht: IP: 85.199.174.**?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    das mit ip gespeichert kannste ja einfach statisch ins design / template einbauen zunge

    wenn du es kompliziert machen willst kannst halt noch abfragen ob die ip erfolgreich eingetragen worden ist und falls nicht ne fehlermeldung da steht oder homepage zugriff sperren zwinker

    mit dem admin einloggen is ne einfache if else abfrage

    if (recht) echo 'IP: '.$ip;
    else echo 'IP: Gespeichert';
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    ja klar. einfach aus dem code von bummelmann 'IP' => $row->ip, zu 'IP' => $ip,

    ändenr und über dem Array

        if (is_admin ()) {
        $ip = $row->ip;
        } else {
        $ip = 'IP gespeichert';
        }


    und halt in der .htm neben {MAIL}{PAGE} noch {IP} einfügen.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Und wie wäre dann der komplette code für die gbook.htm + gbook.php? zunge

    btw: hab bbcode 2.0 drauf


    Zuletzt modifiziert von SeToY am 15.11.2007 - 16:41:36
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    Ist ja schön viel los hier ^^.
    Glaube hab BBCode 2.0 drauf.
    Meine gbook.htm
     
     <table width="100%">
    	  <tr>
    		  <td width="50%" align="right">
    			  {EINTRAGE} {_lang_entries}
    			</td>
    		  <td width="50%" align="center">
    			  <a href="index.php?gbook-1">{_lang_insert}</a>
    			</td>
    		</tr>
    	 </table>
    	
    	<br>
    {EXPLODE}
    
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand"> 
        <tr class="Cmite"> 
            <td width="30%"><b>{NAME}</b></td> 
            <td width="20%">{MAIL}{PAGE}</td> 
                        <td width="20%">{IP}</td> 
                        <td width="30%" align="right">{DATE}</td> 
         </tr> 
        <tr class="Cnorm"> 
              <td colspan="4">{TEXT}</td> 
        </tr> 
    </table> 
    {koms} 
    <br /> 
    <br /> 
    {EXPLODE}
    
    
    <br />
    <br />
    
    <div align="center">{SITELINK}</div>
    
    {EXPLODE}
    
    <!-- G &auml; S T E B U C H   E N T E R   F O R M U L A R -->
    
    
    <script language="JavaScript" type="text/javascript">
    <!--
      
    	var ErlaubteAnzahl={TXTL};
    	
    	
    	function checkg ( ) {
    	  if ( document.form.txt.value.length > ErlaubteAnzahl ) {
    		  alert('Du hast mehr als ' + ErlaubteAnzahl + ' Zeichen verwendet');
    			return false;
    		} else {
    		  var fehler = '';
    			if ( document.form.txt.value.length == 0 ) {
    			  fehler += 'Bitte einen Text eingeben';
    			}
    			if ( document.form.name.value.length == 0 ) {
    			  if ( fehler != '' ) {
    				  fehler += "\n";
    				}
    				fehler += 'Bitte einen Namen eingeben';
    			}
    			if ( fehler != '' ) {
    			  alert ( fehler );
    				return false;
    			} else {
    			  return true;
    			}
    		}
    	}
    
    function RestlicheZeichenErmitteln(d)
    {
    	Laenge=document.form.txt.value.length;
    	if(Laenge>ErlaubteAnzahl)
    	{
    		document.form.txt.value=document.form.txt.value.substring(0,ErlaubteAnzahl);
    		RestlicheZeichen=0;
    	}
    	else
    	{
    		RestlicheZeichen=ErlaubteAnzahl-Laenge;
    	}
    	document.form.Laenge.value=RestlicheZeichen;
    }
    
    //-->
    </script>
    
    <script type='text/javascript' src='include/includes/js/bbcode.js'></script>
    <form action="index.php?gbook-2" onsubmit="return checkg()" method="POST" name="form">
    
    <table width="100%" class="border" cellspacing="1" border="0" cellpadding="5">
      <tr>
        <td class="Chead" colspan="2"><b>{_lang_insert}</b></td>
    	</tr><tr>
        <td class="Cmite" width="100"><b>{_lang_name}</b></td>
    		<td class="Cnorm"><input type="text" value="{uname}" tabindex="1" name="name"></td>
    	</tr><tr>
        <td class="Cmite"><b>{_lang_mail}</b> *</td>
    		<td class="Cnorm"><input type="text" name="mail" tabindex="2"></td>
    	</tr><tr>
        <td class="Cmite"><b>{_lang_homepage}</b> *</td>
    		<td class="Cnorm"><input type="text" name="page" tabindex="3"></td>
    	</tr><tr>
      <td class="Cmite" valign="top"><b>{_lang_message}</b><br><br>{SMILIES}</td>
    	<td class="Cnorm">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="100%">
          <!-- BB Code START -->
    	   {__BBCodeButtons__}
    		 <!-- BB Code START -->
    				</td>
          </tr><tr class="Cnorm">
            <td width="100%"><textarea style="width: 98%" onblur="RestlicheZeichenErmitteln(this);" onchange="RestlicheZeichenErmitteln(this);" onfocus="RestlicheZeichenErmitteln(this);" onkeydown="RestlicheZeichenErmitteln(this);" onkeyup="RestlicheZeichenErmitteln(this);" cols="50" rows="10" tabindex="4" name="txt"></textarea><br />Noch <input size="3" name="Laenge" value="{TXTL}"> {_lang_signs}</td>
          </tr>
        </table></td>
    	</tr>{ANTISPAM}<tr class="Cdark">
      <td></td><td><input type="submit" value="{_lang_formsub}" tabindex="5" accesskey="s"></td>
    	</tr></table></form>
    
    {EXPLODE}
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
    	<tr class="Cmite">
    	    <td width="40%"><b>{name}</b></td>
    			<td width="20%">{mail}{page}</td>
          <td width="30%" align="right">{datum}</td>
     	</tr>
    	<tr class="Cnorm">
    		  <td colspan="3">{text}</td>
    	</tr>
    </table>
    <br />
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
    	<tr class="Cnorm">
        <td>
    	    <form action="index.php?gbook-show-{id}" method="POST">
            <fieldset>
              <legend>{_lang_writecomment}</legend>
              <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br />
              <textarea style="width: 98%" cols="50" rows="2" name="text"></textarea><br />
            </fieldset>
          </form>
          <br />
          {EXPLODE}
         
          <span class="Cmite"># <b>{zahl}</b> von {name}</span>
          <br />{text}<br /><br />
          
          {EXPLODE}
        </td>
      </tr>
    </table>


    gbook.php
    <?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 VALUES (
          null,
    	    '".$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>';
        }
            
       if(is_admin() and !empty($row->ip)) //oder halt has_right(recht) :-)
    	{
    	$IP = $row->ip;
    	}
        elseif(!empty($row->ip))
    	{
    	$IP = "IP: gespeichert!";
    	}
        else
    	{
    	$IP = "IP: nicht vorhanden!";
    	} 
        
    		$ar = array ( 'NAME' => $row->name,
    		                'DATE' => date("d.m.Y",$row->time),
                        'koms' => $koms,
    										'MAIL' => $mail,
    										'ID'   => $row->id,
    										'IP'  => $IP,
    										'PAGE' => $page,
    										'TEXT' => BBCode($row->txt)
    		  );
          
    			$tpl->set_ar_out($ar,1);
    	}
    	$tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
    
    //-----------------------------------------------------------|
    
    $design->footer();
    
    ?>

    Hab noch vorsichtshalber etwas dazugemacht, für den Fall, dass keine Ip vorhanden ist ;-)
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    MadMetzi Mitglied
    Registriert seit
    26.09.2005
    Beiträge
    175
    Beitragswertungen
    1 Beitragspunkte
    Vielen Dank
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    MadMetzi Mitglied
    Registriert seit
    26.09.2005
    Beiträge
    175
    Beitragswertungen
    1 Beitragspunkte
    Ach so, geht das auch fürs Forum?
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nein, zumindest nicht so einfach.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    externer Link

    irgendwie ist mir dieses IP: gespeichert! zu weit entfernt von den icons Homepage und eMail.. wie kann ich das weiter einrücken?

    gbook.php
    <?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 VALUES ( 
          null, 
            '".$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>'; 
        } 
             
       if(is_admin() and !empty($row->ip)) //oder halt has_right(recht) :-) 
        { 
        $IP = $row->ip; 
        } 
        elseif(!empty($row->ip)) 
        { 
        $IP = "IP: gespeichert!"; 
        } 
        else 
        { 
        $IP = "IP: nicht vorhanden!"; 
        }  
         
            $ar = array ( 'NAME' => $row->name, 
                            'DATE' => date("d.m.Y",$row->time), 
                        'koms' => $koms, 
                                            'MAIL' => $mail, 
                                            'ID'   => $row->id, 
                                            'IP'  => $IP, 
                                            'PAGE' => $page, 
                                            'TEXT' => BBCode($row->txt) 
              ); 
           
                $tpl->set_ar_out($ar,1); 
        } 
        $tpl->set_out('SITELINK', $MPL, 2 ); 
    break; 
    } 
    
    //-----------------------------------------------------------| 
    
    $design->footer(); 
    
    ?>


    gbook.htm
    <table width="100%"> 
          <tr> 
              <td width="50%" align="right"> 
                  {EINTRAGE} {_lang_entries} 
                </td> 
              <td width="50%" align="center"> 
                  <a href="index.php?gbook-1">{_lang_insert}</a> 
                </td> 
            </tr> 
         </table> 
         
        <br> 
    {EXPLODE} 
    
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">  
        <tr class="Cmite">  
            <td width="30%"><b>{NAME}</b></td>  
            <td width="20%">{MAIL}{PAGE}</td>  
                        <td width="20%">{IP}</td>  
                        <td width="30%" align="right">{DATE}</td>  
         </tr>  
        <tr class="Cnorm">  
              <td colspan="4">{TEXT}</td>  
        </tr>  
    </table>  
    {koms}  
    <br />  
    <br />  
    {EXPLODE} 
    
    
    <br /> 
    <br /> 
    
    <div align="center">{SITELINK}</div> 
    
    {EXPLODE} 
    
    <!-- G &auml; S T E B U C H   E N T E R   F O R M U L A R --> 
    
    
    <script language="JavaScript" type="text/javascript"> 
    <!-- 
       
        var ErlaubteAnzahl={TXTL}; 
         
         
        function checkg ( ) { 
          if ( document.form.txt.value.length > ErlaubteAnzahl ) { 
              alert('Du hast mehr als ' + ErlaubteAnzahl + ' Zeichen verwendet'); 
                return false; 
            } else { 
              var fehler = ''; 
                if ( document.form.txt.value.length == 0 ) { 
                  fehler += 'Bitte einen Text eingeben'; 
                } 
                if ( document.form.name.value.length == 0 ) { 
                  if ( fehler != '' ) { 
                      fehler += "\n"; 
                    } 
                    fehler += 'Bitte einen Namen eingeben'; 
                } 
                if ( fehler != '' ) { 
                  alert ( fehler ); 
                    return false; 
                } else { 
                  return true; 
                } 
            } 
        } 
    
    function RestlicheZeichenErmitteln(d) 
    { 
        Laenge=document.form.txt.value.length; 
        if(Laenge>ErlaubteAnzahl) 
        { 
            document.form.txt.value=document.form.txt.value.substring(0,ErlaubteAnzahl); 
            RestlicheZeichen=0; 
        } 
        else 
        { 
            RestlicheZeichen=ErlaubteAnzahl-Laenge; 
        } 
        document.form.Laenge.value=RestlicheZeichen; 
    } 
    
    //--> 
    </script> 
    
    <script type='text/javascript' src='include/includes/js/bbcode.js'></script> 
    <form action="index.php?gbook-2" onsubmit="return checkg()" method="POST" name="form"> 
    
    <table width="100%" class="border" cellspacing="1" border="0" cellpadding="5"> 
      <tr> 
        <td class="Chead" colspan="2"><b>{_lang_insert}</b></td> 
        </tr><tr> 
        <td class="Cmite" width="100"><b>{_lang_name}</b></td> 
            <td class="Cnorm"><input type="text" value="{uname}" tabindex="1" name="name"></td> 
        </tr><tr> 
        <td class="Cmite"><b>{_lang_mail}</b> *</td> 
            <td class="Cnorm"><input type="text" name="mail" tabindex="2"></td> 
        </tr><tr> 
        <td class="Cmite"><b>{_lang_homepage}</b> *</td> 
            <td class="Cnorm"><input type="text" name="page" tabindex="3"></td> 
        </tr><tr> 
      <td class="Cmite" valign="top"><b>{_lang_message}</b><br><br>{SMILIES}</td> 
        <td class="Cnorm"> 
        <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
          <tr> 
            <td width="100%"> 
          <!-- BB Code START --> 
           {__BBCodeButtons__} 
             <!-- BB Code START --> 
                    </td> 
          </tr><tr class="Cnorm"> 
            <td width="100%"><textarea style="width: 98%" onblur="RestlicheZeichenErmitteln(this);" onchange="RestlicheZeichenErmitteln(this);" onfocus="RestlicheZeichenErmitteln(this);" onkeydown="RestlicheZeichenErmitteln(this);" onkeyup="RestlicheZeichenErmitteln(this);" cols="50" rows="10" tabindex="4" name="txt"></textarea><br />Noch <input size="3" name="Laenge" value="{TXTL}"> {_lang_signs}</td> 
          </tr> 
        </table></td> 
        </tr>{ANTISPAM}<tr class="Cdark"> 
      <td></td><td><input type="submit" value="{_lang_formsub}" tabindex="5" accesskey="s"></td> 
        </tr></table></form> 
    
    {EXPLODE} 
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand"> 
        <tr class="Cmite"> 
            <td width="40%"><b>{name}</b></td> 
                <td width="20%">{mail}{page}</td> 
          <td width="30%" align="right">{datum}</td> 
         </tr> 
        <tr class="Cnorm"> 
              <td colspan="3">{text}</td> 
        </tr> 
    </table> 
    <br /> 
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand"> 
        <tr class="Cnorm"> 
        <td> 
            <form action="index.php?gbook-show-{id}" method="POST"> 
            <fieldset> 
              <legend>{_lang_writecomment}</legend> 
              <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br /> 
              <textarea style="width: 98%" cols="50" rows="2" name="text"></textarea><br /> 
            </fieldset> 
          </form> 
          <br /> 
          {EXPLODE} 
          
          <span class="Cmite"># <b>{zahl}</b> von {name}</span> 
          <br />{text}<br /><br /> 
           
          {EXPLODE} 
        </td> 
      </tr> 
    </table>
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    marvman Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    587
    Beitragswertungen
    3 Beitragspunkte
    Hallo

    gbook.htm

    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">  
        <tr class="Cmite">  
            <td width="30%"><b>{NAME}</b></td>  
            <td width="20%">{MAIL}{PAGE}</td>  
                        <td width="20%">{IP}</td>  
                        <td width="30%" align="right">{DATE}</td>


    <td width="20%">{MAIL}{PAGE}</td>

    stell das mal auf 10%

    <td width="20%">{IP}</td>

    und das auf 30%

    Greetz Marv


    Zuletzt modifiziert von marvman am 25.11.2007 - 17:25:19
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    habs jetzt so:

        <tr class="Cmite">  
            <td width="30%"><b>{NAME}</b></td>   
            <td width="15%">{MAIL}{PAGE}</td>   
                        <td width="25%">{IP}</td>   
                        <td width="30%" align="right">{DATE}</td>


    und sieht besser aus...

    vorher waren das mail icon und das page icon untereinander, weils so gequetscht war
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    marvman Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    587
    Beitragswertungen
    3 Beitragspunkte
    na dann ist ja gut wenn ich helfen konnte. Wie genau man das ändert ist ja immer unterschiedlich, aber nun weißte ja welche werte man ändern muß und was dann passiert.


    Greetz Marv
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten