ilch Forum » Ilch Clan 1.1 » Allgemein » GBook ändern

Geschlossen
  1. #1
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Könnte mir jemand mal helfen bzw den Code für mein Vorhaben machen.

    Ich möchte mein Gästebuch umändern so das ich 2 Felder mehr habe.

    Normal ist ja E-Mail, Homepage, Name, Text usw...

    Jetzt hätte ich gern noch PLZ mit drin und ein Feld wo man ein Bannerlink eintragen kann.

    Die PLZ sollte ein Pflichtfeld sein und der Bannerlink nur wenn man will.

    Ausserdem soll das Gästebuch dann nach PLZ sortiert werden.

    Is das möglich, würd mich freuen wenn da einer was basteln kann oder mir erklärt wie ich das selbst machen kann.

    Gruß Nick


    verwendete ilchClan Version: 1.1 N

    betroffene Homepage: motocrossteams.de


    Zuletzt modifiziert von motocrossteams am 29.04.2010 - 12:31:26
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Dezenter Push

    kann einer helfen ?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat
    dezenter push

    machst du in push ups?


    poste mal bitte die include/contents/gbook.php
    und
    include/templates/gbook.htm
    dann gehts weiter



    wenn du selber basteln möchtest:
    in der .htm datei erstmal die felder einbauen.. sind ja schon felder drin..sollte klappen.

    in der .php nach dem insert suchen .. da wird der eintrag in die db vorgenommen...sollte in etwa so aussehen:
    db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`..

    diesen erstmal durch die neu angelegten felder erweitern.

    dann felder in der tabelle "gbook" anlegen...

    und testen ob diese auch "befüllt" werden.

    etwas weiter unten in der gbook.php werden die felder zur anzeige ausgelesen.. dort ebenfalls um die felder die du neu anlegt erweitern...

    und natürlich die ausgabe in der htm. datei anpassen also wieder "felder" einfügen...

    im prinzip musst du dich nur am vorhandenen orientieren und die neuen felder so wie die vorhanden behandeln...sollte funzen

    viel spass

    Zuletzt modifiziert von leoleo am 30.04.2010 - 18:35:44
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    lächeln Ersmal Danke für die Antwort,

    So ich habs versucht und glaube ich habs vermurkst...

    Hier mal die beiden Datein.

    /contents/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['PLZ'])
      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');
    	  $PLZ = escape($_POST['PLZ'], 'string');
              $name = escape($_POST['name'], 'string');
    	  $mail = escape($_POST['mail'], 'string');
    	  $page = escape($_POST['page'], 'string');
    
      	db_query("INSERT INTO prefix_gbook (`PLZ`,`name`,`mail`,`page`,`time`,`ip`,`txt`) VALUES ('".$PLZ."','".$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();
    
    ?>


    template/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="40%"><b>{NAME}</b></td>
    			<td width="20%">{MAIL}{PAGE}</td>
          <td width="30%" align="right">{DATE}</td>
     	</tr>
    	<tr class="Cnorm">
    		  <td colspan="3">{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 -->
    	   
        <a href="javascript:simple('b')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.bold.gif" alt="b" title="{_lang_bold}" border="0"></a>
        <a href="javascript:simple('i')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.italic.gif" alt="i" title="{_lang_italic}" border="0"></a>
    	<a href="javascript:simple('u')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.underline.gif" alt="u" title="{_lang_underlined}" border="0"></a>
        <a href="javascript:simple('code')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.code.gif" alt="Code" title="{_lang_code}" border="0"></a>
    	<a href="javascript:simple_liste()"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.insertunorderedlist.gif" alt="{_lang_list}" title="{_lang_list}" border="0"></a>
        <a href="javascript:simple('url')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.link.gif" alt="Url" title="{_lang_link}" border="0"></a>
        <a href="javascript:simple('img')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.image.gif" alt="{_lang_picture}" title="{_lang_picture}" border="0"></a>
    
    		 
    		 <!-- 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>


    Aber ich denke ich hab da so ziemlich alles falsch gemacht was geht.

    Is wahrscheinlich besser die orginale php zu nehmen und nicht meine und da erstmal die fehler raussuchen...:S

    Ist das dann auch mit dabei das er nach PLZ (Postleitzahl) sortiert ???

    Trotzdem schonmal Danke für die Hilfe.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Du musst natürlich noch ein paar Dinge beachten!
    - Datenbankerweiterung um Bannerlink & Postleitzahl
    Beispiel:
    ALTER TABLE `ic1_gbook` ADD `PLZ` VARCHAR( 5 ) NOT NULL ;
    ALTER TABLE `ic1_gbook` ADD `LINK` VARCHAR( 100 ) NOT NULL ;

    - Erweiterung der Eingabefelder
    - Datenbankabfragen beider Eingaben
    - Adminbereich Änderung der GBookeinträge Integrierung beider Eingaben
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    in welche von beiden muss das denn rein und an welche stelle ?

    ... aber um ehrlich zu sein, jetzt seh ich garnicht mehr durch...:(


    Zuletzt modifiziert von motocrossteams am 01.05.2010 - 03:06:58
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Sorry bin momentan bisschen kurz angebunden!

    Das sind zwei Befehle für die Datenbank, welche Du am Besten direkt in phpMyAdmin ausführen solltest! Wenn Du dich ein wenig gedulten möchtest, schreibe ich Dir dein Wunsch in den nächsten Tagen um!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Das wäre super. lächelnlächelnlächeln
    Ok ich schau denn einfach hier immer wieder mal rein.
    Dank Dir für die Mühe.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    So ich habe es mal angepasst, inclusive der Administration, ich hoffe es ist keine Fehler drin, da ich es nicht getestet habe!

    Als Erstes in der Datenbank/phpMyAdmin unter SQL-Befehle in Datenbank ausführen beide folgende Befehle ausführen:
    ALTER TABLE `ic1_gbook` ADD `plz` VARCHAR( 5 ) NOT NULL ;
    ALTER TABLE `ic1_gbook` ADD `banner` VARCHAR( 100 ) NOT NULL ;


    Dann folgende Dateien ersetzen:

    include/contents/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, plz, banner
    
    */
    
    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');
    	  $plz = escape($_POST['plz'], 'string');
    	  $banner = escape($_POST['banner'], 'string');
    
      	db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`,`time`,`ip`,`txt`,`plz`,`banner`) VALUES ('".$name."', '".$mail."', '".$page."', '".time()."', '".getip()."', '".$txt."', '".$plz."', '".$banner."')");
    
    
        $_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, plz, banner, 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>';
    		}
    		if ($r['banner'] != '') {
    		$r['banner'] = ' &nbsp; <a href="'.$r['banner'].'"><img src="include/images/icons/button.image.gif" border="0" title="Link zum Banner"></a>';
    		}
    		if ($r['plz'] != '') {
    		$r['plz'] = ' &nbsp; PLZ: '.$r['plz'];
    		}
    
        $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>';
    		}
    		if ($row->banner) {
    	    $banner = ' &nbsp; <a href="'.$row->banner.'"><img src="include/images/icons/button.image.gif" border="0" title="Link zum Banner"></a>';
    		}
    		if ($row->plz) {
    		$plz = ' &nbsp; PLZ: '.$row->plz;
    		}
        $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),
    										'BANNER' => $banner,
    										'PLZ' => $plz
    		  );
    
    			$tpl->set_ar_out($ar,1);
    	}
    	$tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
    
    //-----------------------------------------------------------|
    
    $design->footer();
    
    ?>


    include/templates/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="40%"><b>{NAME}</b></td>
    			<td width="30%">{MAIL}{PAGE}{BANNER}{PLZ}</td>
          <td width="30%" align="right">{DATE}</td>
     	</tr>
    	<tr class="Cnorm">
    		  <td colspan="3">{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"><b>Postleitzahl</b></td>
    		<td class="Cnorm"><input type="text" name="plz" tabindex="3"></td>
    	</tr><tr>
        <td class="Cmite"><b>Bannerlink</b></td>
    		<td class="Cnorm"><input type="text" name="banner" 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 -->
    	   
        <a href="javascript:simple('b')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.bold.gif" alt="b" title="{_lang_bold}" border="0"></a>
        <a href="javascript:simple('i')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.italic.gif" alt="i" title="{_lang_italic}" border="0"></a>
    	<a href="javascript:simple('u')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.underline.gif" alt="u" title="{_lang_underlined}" border="0"></a>
        <a href="javascript:simple('code')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.code.gif" alt="Code" title="{_lang_code}" border="0"></a>
    	<a href="javascript:simple_liste()"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.insertunorderedlist.gif" alt="{_lang_list}" title="{_lang_list}" border="0"></a>
        <a href="javascript:simple('url')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.link.gif" alt="Url" title="{_lang_link}" border="0"></a>
        <a href="javascript:simple('img')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.image.gif" alt="{_lang_picture}" title="{_lang_picture}" border="0"></a>
    
    		 
    		 <!-- 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="30%">{mail}{page}{banner}{plz}</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>


    include/admin/gbook.php
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    ##
    ###
    ####
    ##### A k t i o n e n
    
    
    if ( !empty ($_GET['del']) ) {
      $id = escape($_GET['del'], 'integer');
      db_query("DELETE FROM `prefix_gbook` WHERE id = ".$id." LIMIT 1");
      db_query("DELETE FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK'");
    
    }
    
    if (isset($_POST['sub'])) {
      $name = escape($_POST['name'], 'string');
      $mail = escape($_POST['mail'], 'string');
      $page = escape($_POST['page'], 'string');
      $text = escape($_POST['text'], 'string');
      $banner = escape($_POST['banner'], 'string');
      $plz = escape($_POST['plz'], 'string');
      if (empty($_POST['gid'])) {
        db_query("INSERT INTO prefix_gbook (name, mail, page, txt, banner, plz, time) VALUES ('".$name."','".$mail."','".$page."','".$text."','".$banner."','".$plz."', '".time()."')");
      } else {
        $gid  = escape($_POST['gid'], 'integer');
        db_query("UPDATE prefix_gbook SET name = '".$name."', mail = '".$mail."', page = '".$page."', txt = '".$text."', banner = '".$banner."', plz = '".$plz."' WHERE id = ".$gid);
      }
    }
    
    $r = array ('name'=>'','mail'=>'','page'=>'','text'=>'','banner'=>'','plz'=>'','id'=>'');
    if (isset($_GET['edit'])) {
      $id = escape($_GET['edit'], 'integer');
      $r = db_fetch_assoc(db_query("SELECT id, name, mail, page, banner, plz, txt as text FROM prefix_gbook WHERE id = ".$id));
    }
    
    $tpl = new tpl ('gbook', 1);
    $tpl->set_ar_out($r,0);
    
    $class = '';
    $erg = db_query('SELECT name, mail, txt, id FROM `prefix_gbook` ORDER BY time DESC');
    while ($r = db_fetch_assoc($erg) ) {
      $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      $text  = substr(preg_replace("/\015\012|\015|\012/", " ", htmlentities(strip_tags(stripslashes($r['txt'])))),0,75);
      echo '<tr class="'.$class.'">';
      echo '<td><a href="admin.php?gbook=0&edit='.$r['id'].'"><img src="include/images/icons/edit.gif" /></a></td>';
      echo '<td><a href="javascript:delcheck('.$r['id'].')"><img src="include/images/icons/del.gif"></a></td>';
      echo '<td><b><a href="mailto:'.$r['mail'].'">'.$r['name'].'</a></b>&nbsp;<span class="smalfont">';
      echo $text.'</span></td>';
      echo '</tr>';
    }
    
    $tpl->out(1);
    
    $design->footer();
    ?>


    include/admin/templates/gbook.htm
    <script language="JavaScript" type="text/javascript">
        <!--
          
    			function delcheck ( DELID ) {
    			  var frage = confirm ( "Willst du diesen Eintrag wirklich löschen?" );
    				if ( frage == true ) {
    				  document.location.href="admin.php?gbook&del="+DELID;
    				}
    			}
    		//-->
    </script>
    <table width="100%" border="0" cellpadding="2" cellspacing="1" class="border">
      <tr class="Chead">
    	  <td colspan="2"><b>Gbook</b></td>
    	</tr><tr>
    	  <td width="40%" valign="top" class="Cnorm">
    		  <form action="admin.php?gbook" method="POST">
    			<input type="hidden" name="gid" value="{id}" />
          
    			<table width="100%" border="0" cellpadding="2" cellspacing="1" class="border">
    			  <tr>
    				  <td class="Cmite">Name</td>
    					<td class="Cnorm"><input size="40" name="name" value="{name}" /></td>
    				</tr><tr>
    				  <td class="Cmite">eMail</td>
    					<td class="Cnorm"><input size="40" name="mail" value="{mail}" /></td>
    				</tr><tr>
    				  <td class="Cmite">Page</td>
    					<td class="Cnorm"><input size="40" name="page" value="{page}" /></td>
    				</tr><tr>
    				<td class="Cmite">Banner</td>
    					<td class="Cnorm"><input size="40" name="banner" value="{banner}" /></td>
    				</tr><tr>
    				  <td class="Cmite">PLZ</td>
    					<td class="Cnorm"><input size="40" name="plz" value="{plz}" /></td>
    				</tr><tr>
    				  <td class="Cmite">Text</td>
    					<td class="Cnorm"><textarea cols="40" rows="6" name="text">{text}</textarea></td>
    				</tr><tr>
    				  <td class="Cmite"></td>
    					<td class="Cnorm"><input type="submit" value="Absenden" name="sub"></td>
    				</tr>
    			</table>
    			
    			</form>
        </td>
    		<td width="60%" valign="top" class="Cmite">
          <table width="100%" border="0" cellpadding="5" cellspacing="0">
          
    {EXPLODE}
    
          </table>
    		</td>
    	</tr>
    </table>


    Die Ausgabe des Banners habe ich erstmal als Link und die Postleitzahl als Hover über dem Button eingebunden! Das kann natürlich auch verändert werden!

    Feedback ob alles funzt wäre nett!


    Zuletzt modifiziert von Lord|Schirmer am 03.05.2010 - 13:02:59
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Also als erstes einmal ein ganz dickes DANKE das du es so schnell gemacht hast.

    Aber wenn man ins GB schreiben will kommt das hier.

    Parse error: syntax error, unexpected ')' in /mnt/web7/32/54/51934954/htdocs/Motocrossteams/include/contents/gbook.php on line 93

    Hab die beiden Befehle gemacht und im Adminmenü kann man auch PLZ Und Banner sehen is eben nur das man wenn man als User oder Gast reinschreiben will kommt ne weiße seite mit dem Fehler.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Ja da hat sich ein ) eingeschlichen! Habs im letzen Post geändert! Einfach die include/contents/gbook.php nochmal neu nehmen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Jetzt kamm nur nochmal der selbe text nur mit zeile 162. Da hab ich das mal anstatt ; ein , gesetzt, dann gings.

    Also is alles Top bis auf eine kleine sache. man sieht die PLZ nicht.
    Hab da dieses Code zeichen aber das geht nicht anzuklicken.

    Aber was du bisher gemacht hast ist echt top und sieht nach viel arbeit aus, also nochmals tausend dank.

    aber kannst ja mal selber schauen.

    >>> KLICK HIER <<<


    Zuletzt modifiziert von motocrossteams am 02.05.2010 - 22:43:03
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Ersetze nochmal die include/contents/gbook.php, dann sollte über den # Zeichen die PLZ als Hover kommen! Das war der Plan! Kann man auch anders anzeigen lassen, wie Du halt willst! Das mit dem Komma hast Du richtig gesehen und habe ich schon geändert!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Jetzt hab ich das Banner Bild und das funktioniert problemlos. nur das mit dem # geht leider trotzdem nicht.

    Aber kurze Frage is es machbar das die PLZ so angezeigt wird ohne das #?

    Ich will das Gästebuch quasi missbrauchen als, naja weiß garnicht wie man sowas nennt, aber die Leute tragen sich da ein und anhand der PLZ können andere sehen ob in der nähe ein Team oder eine Strecke zum crossen ist.

    Abgewandelt soll es den zweck erfüllen wie auf der seite:

    externer Link

    Weißt wie ich meine?


    Zuletzt modifiziert von motocrossteams am 03.05.2010 - 11:04:50
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Ich habe Dir die include/contents/gbook.php nochmal angepasst, so dass die Postleitzahl direkt angezeigt wird!

    Ändern kannst du das auch selber unter Zeile 96 & 148
    $plz = ' &nbsp; PLZ: '.$row->plz;
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Geil !!!! Dis funzt perfekt !!!

    Kann ich dich jetzt nocheinmal nerven ? sauer Sorry.

    Wie stell ich das jetzt noch ein, das es nach PLZ sortiert wird also am besten mit 1 beginnend und dann aufwärts.

    Ich würde gern als kleines Dankeschön für die ganze Mühe die du hattest deine HP bei uns verlinken wenn das ok ist.

    Ach noch eine kurze Frage: Du weisst icht grad zufällig wo ich das ändern kann: Das Link Eingabefeld in der Partnerbox ist zu kurz. hab da nen elendslangen link der nach dem speichern verkürzt wird und dadurch nicht angezeigt wird.

    Hab schon unter include/admin /archive/partner.htm geschaut aber keinen wert gefunden der die länge des links bestimmt.


    Zuletzt modifiziert von motocrossteams am 03.05.2010 - 14:04:54
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Zeile 132 include/contents/gbook.php

    $erg = db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT ".$anfang.",".$limit) or die (db_error());

    in
    $erg = db_query("SELECT * FROM prefix_gbook ORDER BY plz ASC LIMIT ".$anfang.",".$limit) or die (db_error());


    Hab nix dagegen wenn ich verlinkt werde!

    Die Länge wird bestimmt am Feldtyp in der Datenbank liegen zB. varchar(100) für 100 Zeichen, also in die Datenbank unter ic1_partners schauen und den jeweiligen Typ ändern!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    gesperrtes Bild

    Absolut Top !!! Alles funktioniert !!! Ich wollt mich nochmal bedanken, das du mir da geholfen hast.

    Deine HP kriegt dann nen Sonderplatz auf der Seite.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Na das freud mich doch!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    motocrossteams Mitglied
    Registriert seit
    15.04.2010
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Ich schon wieder. Hab noch ne bitte...

    Bräuchte das ganze noch 2 mal...

    Das heisst ich will noch nen zweites und drittes GB ( is ja bei mir kein GB mehr.) Jetzt hab ich in der Datenbank schon ein ic1_gbook1 angelegt, das vom inhalt genauso aussieht wie ic1_gbook. Hab dann die gbook.php geändert und alles auf gbook1 umgeschrieben bei der gbook.htm genau das selbe.

    Jetzt zeigt er mir zwar 0 Einträge an und wenn ich posten will funktioniert das auch, allerdings schmeisst er mir den Eintrag dann trotzdem ins normale GB es soll aber ins GB1.

    Wo liegt denn da der Fehler ?

    hier ist mal die gbook1.php
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: Fahrer, Teams & Strecken';
    $hmenu = 'EINZELNE FAHRER *** Sortiert nach PLZ ***';
    $design = new design ( $title , $hmenu );
    $design->header();
     
    # time sperre in sekunden
    $timeSperre = $allgAr['Gsperre'];
     
    /*
     
      gbook1
     
        id , name , mail , page , ip , time , txt, plz, banner
     
    */
     
    switch($menu->get(1)) {
    case 1 :
     
        $tpl = new tpl ( 'gbook1.htm' );
        $ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
            'ANTISPAM' => get_antispam ('gbook1', 1),
        'TXTL' => $allgAr['Gtxtl']
      );
        $tpl->set_ar_out($ar,3);
     
      if (!isset($_SESSION['klicktime_gbook1'])) { $_SESSION['klicktime_gbook1'] = 0; }
     
    break;
    case 2 :
     
      $dppk_time = time();
     
      if (($_SESSION['klicktime_gbook1'] + $timeSperre) < $dppk_time
      AND isset($_POST['name'])
      AND isset($_POST['txt'])
      AND trim($_POST['name']) != ""
      AND trim($_POST['txt']) != ""
      AND chk_antispam ('gbook1' )
      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');
          $plz = escape($_POST['plz'], 'string');
          $banner = escape($_POST['banner'], 'string');
     
        db_query("INSERT INTO prefix_gbook1 (`name`,`mail`,`page`,`time`,`ip`,`txt`,`plz`,`banner`) VALUES ('".$name."', '".$mail."', '".$page."', '".time()."', '".getip()."', '".$txt."', '".$plz."', '".$banner."')");
     
     
        $_SESSION['klicktime_gbook1'] = $dppk_time;
        wd('index.php?gbook1',$lang['insertsuccessful']);
        } else {
          echo '- '.$lang['donotpostsofast'];
          echo '<br />- '.sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
          echo '<br />- '.$lang['plsfilloutallfields'];
        }
      break;
    case 'show' :
      if ($allgAr['gbook1_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.", 'GBOOK1')");
        }
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-7, 'gbook1')) {
          $did = escape($menu->getE(3), 'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK1' AND id = ".$did);
        }
     
     
        $r  = db_fetch_assoc(db_query("SELECT time, name, mail, page, plz, banner, txt as text, id FROM prefix_gbook1 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>';
            }
            if ($r['banner'] != '') {
            $r['banner'] = ' &nbsp; <a href="'.$r['banner'].'"><img src="include/images/icons/button.image.gif" border="0" title="Kartenansicht"></a>';
            }
            if ($r['plz'] != '') {
            $r['plz'] = ' &nbsp; PLZ: '.$r['plz'];
            }
     
        $tpl = new tpl ( 'gbook1.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 = 'GBOOK1' 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, 'gbook1')) { $r1['text'] .= '<a href="index.php?gbook1-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['gbook1_posts_per_site'];  // Limit
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "" , $limit , "?gbook1" , 'gbook1' );
      $anfang = ($page - 1) * $limit;
     
        $tpl = new tpl ( 'gbook1.htm' );
     
      $ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook1");
      $ein    = @db_result($ei1,0);
     
        $ar = array ('EINTRAGE' => $ein );
        $tpl->set_ar_out($ar,0);
     
        $erg = db_query("SELECT * FROM prefix_gbook1 ORDER BY plz ASC 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" title="Homepage besuchen"></a>';
            }
            if ($row->mail) {
            $mail = ' &nbsp; <a href="mailto:'.escape_email_to_show($row->mail).'"><img src="include/images/icons/mail.gif" border="0" title="E-Mail"></a>';
            }
            if ($row->banner) {
            $banner = ' &nbsp; <a href="'.$row->banner.'"><img src="include/images/icons/button.image1.gif" border="0" title="Kartenansicht"></a>';
            }
            if ($row->plz) {
            $plz = ' &nbsp; PLZ: '.$row->plz;
            }
        $koms = '';
        if ($allgAr['gbook_koms_for_inserts'] == 1) {
          $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK1'"),0,0);
          $koms = '<a href="index.php?gbook1-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),
                                            'BANNER' => $banner,
                                            'PLZ' => $plz
              );
     
                $tpl->set_ar_out($ar,1);
        }
        $tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
     
    //-----------------------------------------------------------|
     
    $design->footer();
     
    ?>


    Habe grundsätzlich erstmal alles von gbook in gbook1 geändert was ich gefunden hab aber scheinbar war da nen fehler.

    und hier die gbook1.htm
    <table width="100%">
          <tr>
              <td width="50%" align="right">
                  {EINTRAGE} {_lang_entries}
                </td>
              <td width="50%" align="center">
                  <a href="index.php?gbook1-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="40%"><b>{NAME}</b></td>
                <td width="30%">{MAIL}{PAGE}{BANNER}{PLZ}</td>
          <td width="30%" align="right">{DATE}</td>
        </tr>
        <tr class="Cnorm">
              <td colspan="3">{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?gbook1-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"><b>Postleitzahl</b></td>
            <td class="Cnorm"><input type="text" name="plz" tabindex="3"></td>
        </tr><tr>
        <td class="Cmite"><b>Google Map Link</b></td>
            <td class="Cnorm"><input type="text" name="banner" 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 -->
           
        <a href="javascript:simple('b')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.bold.gif" alt="b" title="{_lang_bold}" border="0"></a>
        <a href="javascript:simple('i')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.italic.gif" alt="i" title="{_lang_italic}" border="0"></a>
        <a href="javascript:simple('u')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.underline.gif" alt="u" title="{_lang_underlined}" border="0"></a>
        <a href="javascript:simple('code')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.code.gif" alt="Code" title="{_lang_code}" border="0"></a>
        <a href="javascript:simple_liste()"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.insertunorderedlist.gif" alt="{_lang_list}" title="{_lang_list}" border="0"></a>
        <a href="javascript:simple('url')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.link.gif" alt="Url" title="Link einfügen" border="0"></a>
        <a href="javascript:simple('img')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.image.gif" alt="{_lang_picture}" title="Bild oder Banner einfügen max. 500 pixel breit und 200 pixel hoch." border="0"></a>
     
             
             <!-- 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="30%">{mail}{page}{banner}{plz}</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?gbook1-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.
  21. #21
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Also ich hab es, auf deinem Wunsch hin, mal durchgesehen und kann keinen Fehler sehen!

    Eins aber $allgAr sollte nicht auf gbook1 geändert werden, da die Allgemeinen Gästebuch Optionen unter Konfiguration ja nur einmal da sind!
    $allgAr['gbook_koms_for_inserts'] statt $allgAr['gbook1_koms_for_inserts']

    Auch die Rechte sollten bei gbook bleiben!
    has_right(-7, 'gbook') statt Also has_right(-7, 'gbook1')

    Wenn Du beide Dateien am selben Ort gleich umbenannt und die Datenbanktabellen vorhanden sind, sollte es eigentlich funktionieren!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten