ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Gästebuch

Geschlossen
  1. #1
    User Pic
    Jecky79 Mitglied
    Registriert seit
    28.04.2010
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    Hallöchen Leute mein problem ist in meinen Gästebuch kann man sein text oder bilder nicht Zentriren, also sprich [center][/center] woran kann das liegen??
    kann mir einer da helfen und genau sagen an was es liegt

    MFG Manuel


    verwendete ilch Version: 1.1 O

    betroffene Homepage: mgc-jecky.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    also du solltest demnächst auch mal auf php upgraden

    unabhängig davon hast du bbcode 2 installiert?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Jecky79 Mitglied
    Registriert seit
    28.04.2010
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    BBCODE 2 habe ich drauf ja und was meinste mit php upgraden ??^^

    mfg
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ah des war totaler quatsch sorry^^ ... sitz in der vorlesung gerade^^

    ich meinte auf 1.1P

    installier mal bbcode neu .. mach aber backups davor
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Jecky79 Mitglied
    Registriert seit
    28.04.2010
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    ja oki mach ich .. halte dich aufen laufenden


    MFG
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Jecky79 Mitglied
    Registriert seit
    28.04.2010
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    Nach dem ich BBcod 2.0 instalirt habe und ich news schreiben wolte kamm der fehler



    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2
    in Query:
    INSERT INTO `ic1_news` (news_title,user_id,news_time,news_recht,news_groups,news_kat,news_text,html,`show`,archiv,endtime) VALUES ('test',1,FROM_UNIXTIME(1386765662),1023,0,'Allgemein','test','',1,2,)

    Debug backtrace:
    @ mysql.php:46 -- debug_bt()
    @ mysql.php:64 -- db_check_error(...)
    @ news.php:191 -- db_query(...)
    @ admin.php:20 -- require_once(...)


    Wo ligt der fehler was muss ich genau machen??

    Auch meine kompletet News einträge die schon da waren sehe ich schon auf der hauptseite aber nicht im adminbereich unter news


    MFG


    Zuletzt modifiziert von Jecky79 am 11.12.2013 - 13:47:11
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    vermutlich musst du news_extended auch neu installieren ...
    1 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Jecky79 Mitglied
    Registriert seit
    28.04.2010
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    Jep war auch soo habe es net instalirt, habe es nur drüber kopiert und es geht wieder..!!


    MFG
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    Hi, ich hab mal ne Frage zu dem GB Script. Und zwar möchte ich das gerade etwas umbasteln. Ich will daraus ne art Status Post machen (nach art des Facebook) mit dem BBcode und allem. Das meine user dort beliebig posten können (Bilder, videos, {oder das sie aufm klo waren} :P).
    Ich möchte praktisch das textfeld mit name usw. als erstes haben und dann die gb einträge darunter. Also das man nicht erst auf eintragen klicken muss. Also eingabe und ausgabe auf einer seite.

    bsp.: gesperrtes Bild

    Dabei sollte das {uname} weiterhin funzen, da ich möchte das nur registrieret es benutzen können.

    Ich vermuste gerade das ich mit dem switch befehl im Code nich klar komme.
    Im HTML formular steht 3 oder 4 mal {explode} und ich vermute dass dort der zusammenhang zu dem switch besteht.
    Ich vermute, da ichs nich weis. Ich bin da nochn anfänger und solche zusammenhänge kenn ich nich.
    Kann mir da einer bitte weiter helfen? lachen

    Es sind die standart ilch 1.1p datein.

      <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 -->{__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>


    <?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();
    
    ?>



    Zuletzt modifiziert von Raptusguru am 12.12.2013 - 15:36:39
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Wäre es da nichts empfehlenswert da etwas vom Gästebuch unabhängiges zu "basteln"? Eigentlich brauchst du nur ein Textfeld da die anderen Daten ja nicht verändern werden dürfen/sollen.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    Ja schon, also ich bekomms hin nen Paar textfelder und ne area zu machen und diese dann zu übergeben an das phpscript, allerdings weis ich nich wie das geht das im textfeld z.b {uname} steht und dann automatisch beim eingeloggten user der name drinne steht. vllt mit cookie oder sessionoder so, aber wie fragt das html formular das ab?

    Und dann wäre da noch SQL. Da bekomm ich gänsehaut. finde das etwas verwirrend mit dem WHERE und allem.

    Aber okay ich versuche das am besten mal und komme dann nochmal vorbei um den rest herauszufinden. Falls ich das nich hin bekomme. denke beim SQL fängts an und dem {....} zeug ^^
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    So, da bin ich wieder.
    Also ich hab erstmal soweit ganz grob was da hin und her erstellt. hab mir ne tabelle angelegt mit nen paar sachen. Praktisch abgeguckt vom großen bruder GBOOK.
    Nun dachte ich mir, soweit wie mein verständniss zumindst geht, probier ichs mal ob ers anzeigt.

    Ich habe ?statuspost in die adress zeile eingegeben und bekomme alles bis auf die seite. also meine page iss da mit design und allen, nur der teil statuspost iss nich da.Footer iss dann auch wieder da. woran kann das liegen?

    hier der code?

    <?php
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Status';
    $hmenu = 'Status';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ( 'statuspost.htm' );
    
    $name = $_POST["name"];
    $eintrag = $_POST["eintrag"];
    
    
    if (isset($_POST['name']) AND isset($_POST['eintrag']) AND trim($_POST['name']) != "" AND trim($_POST['eintrag']) != "")
    	{
    	$eintrag = escape($_POST['eintrag'], 'textarea');
    	$name = escape($_POST['name'], 'string');
    	
    	
    	db_query("INSERT INTO prefix_statuspost (`name`,`time`,`ip`,`txt`) VALUES ('".$name."', '".time()."', '".getip()."', '".$txt."')");
    	};
    	
    
    $design->footer();
    ?>


    Habe die eingabe vom gbook genommen

    <script type="text/javascript" src="include/includes/js/bbcode.js">
    <form action="index.php?statuspost" method="POST" name="form">
    
    <table width="100%" class="border" cellspacing="1" border="0" cellpadding="5">
      <tr>
        <td class="Chead" colspan="2"><b>Was machst du gerade ? / Was gibt es neues 
    	?</b></td>
    	</tr><tr>
        <td class="Cmite" width="100"><b>Username:</b></td>
    		<td class="Cnorm"><input type="text" value="{uname}" tabindex="1" name="name"></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="eintrag"></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"></td>
    	</tr></table></form>
    	<table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
    	<tr class="Cmite">
    	    <td width="40%"><b>{NAME}</b></td>
    			
          <td width="30%" align="right">{DATE}</td>
     	</tr>
    	<tr class="Cnorm">
    		  <td colspan="3">{TEXT}</td>
    	</tr>
    </table>
    {koms}
    </script>
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Du gibst in der php ja gar nichts aus...
    Also ans Template mittels
    $tpl->set('uname', $username);
    $tpl->out(0); zB...
    Mußt natürlich vorher die Templatevariablen alle füllen zwinker
    Möglich wäre auch
    $ar = array (
    'uname'=>$username,
    '...' =>$...
    );
    $tpl->set_ar_out($ar, 0);


    Zuletzt modifiziert von Outi77 am 12.12.2013 - 17:21:25
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    Danke, ich meld mich morgen nochmal hier. muss ich den ....->out(->0<-) da der 0 oder 1 nich auch dem auszugebenden teil zuweisen?

    naja bis morgen früh ^^ THX
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Dem Teil des Templates, in dem Du es ausgeben willst.
    Hier zum Nachlesen...
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    hehe, danke. Also ich hab da nun mit hilfe des {explode} und $tpl schonmal ne ausgabe bekommen. Ich habe auch die Textarea mit {smilies} usw drinne.
    Das ding iss nun das ich aus dem vorhandenen gbook code nich ganz sehen kann welcher denn nun für den unteren Teil (siehe Bild) verantwortlich ist.
    Da ist mein Auge noch nicht so gut geschult, um dort die Variablen per Sci Fi Scan vor meinem Bildlichen auge zu erfassen zwinker .

    gesperrtes Bild

    Ist der code für den ersten Teil denn soweit okay?
    Und wo versteckt sich der für den Unteren teil? ^^

    <?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();
    
    ?>


    <?php
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Statuspost';
    $hmenu = 'Statuspost';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ( 'statuspost.htm' );
    $ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
        'TXTL' => $allgAr['Gtxtl']
      );
      $tpl->set_ar_out($ar,3);
      
    // Variablen 
    $name = $_POST["name"];
    $eintrag = $_POST["eintrag"];
    
    	// wenn alle okay dann SQL Insert
    if (isset($_POST['name']) AND isset($_POST['eintrag']) AND trim($_POST['name']) != "" AND trim($_POST['eintrag']) != "")
    	{
    	$eintrag = escape($_POST['eintrag'], 'textarea');
    	$name = escape($_POST['name'], 'string');
    	
    	// SQL Inserts 
    	db_query("INSERT INTO prefix_statuspost (`name`,`time`,`ip`,`txt`) VALUES ('".$name."', '".time()."', '".getip()."', '".$eintrag."')");
    	};
    	
    	//Bis hier hin iss glaube alles gut ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     
    $tpl->out(0);//<---kein plan ob die 0 richtig iss???
    
    $design->footer();
    ?>


    <div align="center">{SITELINK}</div>&nbsp;<!-- 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>
    
    
    <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}


    okay. please help me grumml

    EDIT: Ich hab nun probiert und getan wie ein doofer, aber ich komm nich dahinter. :'(

    Zuletzt modifiziert von Raptusguru am 13.12.2013 - 15:30:33
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    OK also wenn ich Dich richtig verstanden habe, möchtest Du das "Eintragen" immer als Erstes ganz oben angezeigt haben und darunter dann die Einträge?
    Ich habe einfach mal das Standard-Gästebuch aus ilch genommen und auf die Schnelle etwas umgeschrieben...
    <!-- 0 -->
    <div align="center">{SITELINK}</div>
    
    {EXPLODE}
    <!-- 1 -->
    
    <!-- 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" onsubmit="return checkg()" method="POST" name="form">
    <input type="hidden" name="eintragen" value="yes" />
        <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>
    <br>
    {EXPLODE}
    <!-- 2 -->
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
        <tr>
            <td class="Chead" colspan="3"><b>Einträge</b></td>
        </tr>
        {EXPLODE}
        <!-- 3 -->
        <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>
        <tr>
            <td class="Cdark" colspan="3"></td>
        </tr>
        {EXPLODE}
        <!-- 4 -->
    </table>

    Ich habe Dir hier mal die einzelnen Abschnitte zu den {EXPLODE} geschrieben, damit Du das System dahinter erkennst zwinker

    <?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'];
    $dppk_time = time();
    
    if (isset($_POST['eintragen']) AND $_POST['eintragen'] == 'yes') {
        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'];
        }
    }
    
    $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,1);
    
    $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' );
    
    $erg = db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT ".$anfang.",".$limit) or die (db_error());
    
    $tpl->out(2);
    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>';
        }
    
        $ar = array (
            'NAME' => $row->name,
            'DATE' => date("d.m.Y",$row->time),
            'MAIL' => $mail,
            'ID'   => $row->id,
            'PAGE' => $page,
            'TEXT' => BBCode($row->txt)
        );
    
        $tpl->set_ar_out($ar,3);
    }
    $tpl->out(4);
    $tpl->set_out('SITELINK', $MPL, 0 );
    
    $design->footer();
    
    ?>

    Jetzt kannst Du für Dich in der htm noch Sachen umstellen oder ergänzen, dabei dann immer die Bereiche im Auge behalten!

    Ich hoffe, ich habe jetzt in der Kürze der Zeit nix vergessen!

    Noch ne Erklärung zum switch:
    Damit kannst Du eine Variable auf verschiedene Inhalte hin abfragen und entsprechende Aktionen ausführen lassen.
    In der gbook.php wird die Variable $menu->get(1) geswitcht, also bei einer url /index.php?gbook-1 der zweite Menüpunkt nach dem Fragezeichen, hier die 1. Gesetzt wird dieser Wert zb im
    <form action="index.php?gbook-2" onsubmit="return checkg()" method="POST" name="form">

    Mit dem switch-Befehl kannst Du jetzt jedem Inhalt der Variable $menu verschiedene Aktionen "zuweisen".
    Hier was zum switch und hier was zum Menü.
    Gruß


    Zuletzt modifiziert von Outi77 am 16.12.2013 - 10:03:52
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    Also danke für deine Mühe ^^. Ich hab nun mal den Code so übernommen. Das sieht nun so aus:

    gesperrtes Bild

    Der footer() ist nich so ganz da wo er sein sollte. ^^.

    Und die reihenfolge ist genau andersrum von dem "eintragen" und "einträge anzeigen". zwinker

    Die Smilies zeigt er nich an und liest die session nicht aus.

    Ich muss mich nun erstmal wieder rein arbeiten in den code. habs wochenende mein kopf befreit zunge
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Also keine Ahnung, was Du gemacht hast.
    Bei mir sieht das so aus, wenn ich beide Dateien wie oben gepostet einsetze...
    gesperrtes Bild
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    Hehe zunge , ich hab mich wohl irgendwo beim Copy & Paste vertan sry. ja so wie du das da hast hab ichs nun auch. ^^

    Und genau so hab ichs mir auch gedacht xD. super BierBierBier
    Ich danke dir wie verrückt. nun da das gerüst steht kann ich die kleinigkeiten machen (von denen ich etwas verstehe ^^)
    Also nochmal THX gaaaanzzz dolle.

    Bis zum nächsten anligen dann.

    Cya lachen
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Gern geschehen zwinker
    Man könnte jetzt zb noch die Weiterleitung so einbauen, dass sie alleine angezeigt wird ohne den Rest des Templates...
    Und denke an die Einstellung im Admin-Konfig, da steht die IP-Sperre auf 60 Minuten...macht wenig Sinn bei Status-Posts zwinker

    Gruß
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    Kann ich denn, wenn ich eine seperate tabelle erstelle für die einträge der posts und so, die IP einstellung von der Admin-Konfig weiter nutzen?

    Weil ja dann die IP eigendlich in ner anderen SQL Tabelle liegt. Da müsste doch automatisch dann kein zugriff mehr sein auf die IP´s oder???
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Du könntest auch das Prinzip der KlickTime für Deinen Code umsetzen, unabhängig vom Gästebuch. Oder Du machst es so, dass Du Doppelposts verhinderst.
    Aber mal ehrlich, bei Statusposts finde ich es unzweckmäßig, irgendetwas zu begrenzen.
    Passiert bei FB ja auch nicht zwinker
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Raptusguru Mitglied
    Registriert seit
    10.02.2010
    Beiträge
    148
    Beitragswertungen
    11 Beitragspunkte
    Ja da hast du recht. Ich will da auch nix begrenzen.

    Habs einfach so gemacht:
    # time sperre in sekunden
    $timeSperre = 0;
    $dppk_time = time();
     
    if (isset($_POST['eintragen']) AND $_POST['eintragen'] == 'yes') {
        if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
    ...........usw.


    Hab das einfach da auf 0 gesetzt, somit ist ja dann die zeit bei der abfrage kleiner als $dppk_time.
    eigendlich ^^. oder nich?
    Ich glaub schon ^^.

    Was mir natürlich noch gefallen würde wäre ein like button. zwinker der dann bein drüberfahren nen tooltip öffnet wo alle drinne stehn dens gefällt. zunge
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    ZitatZitat geschrieben von Raptusguru
    Was mir natürlich noch gefallen würde wäre ein like button. Zwinker der dann bein drüberfahren nen tooltip öffnet wo alle drinne stehn dens gefällt. Auslachen


    Na dann ran an die Arbeit zwinker
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten