ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox MySQL Fehler

Geschlossen
  1. #1
    User Pic
    Booster_Terrik Mitglied
    Registriert seit
    23.07.2007
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    ich habe eine andere Shoutbox in den Ordner Boxes kopiert, damit auch Smilies sichtbar sind, aber jetzt kommt immer so ne MySQL fehlermeldung!

    MySQL Error:
    1136 : Column count doesn't match value count at row 1
    in Query:
    INSERT INTO `ic1_shoutbox` VALUES ( "" , " 17:47 =FUN= Bodo_Bach" , "test" ) 
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ shoutbox.php:30 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:252 -- design->get_boxcontent(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ topnews.php:12 -- design->design(...)
    	@ index.php:24 -- require_once(...)


    Hier der Code der Shoutbox!

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    function shoutboxsmileys($string){
       $smileys = array( ':)' => ':happy:#@#-_-_-#@#smile.gif', ':(' => ':sad:#@#-_-_-#@#beee.gif', ':-O' => ':eek:#@#-_-_-#@#boredom.gif', ':D' => ':biggrin:#@#-_-_-#@#biggrin.gif', ':/' => ':evil:#@#-_-_-#@#help.gif', ':\'(' => ':frown:#@#-_-_-#@#cray.gif', ':P' => ':*g*:#@#-_-_-#@#lol.gif', ':X' => ':face:#@#-_-_-#@#wink.gif' );
      foreach ($smileys as $icon => $info) {
        list($emo, $url) = explode('#@#-_-_-#@#', $info);
        $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string);
      }
      return $string;
    }
      $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
      $datum=date("j.n.Y");
      $zeit=date(" H:i ");
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
    	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    		$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    	  }
      }
      if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php" method="POST" name="shoutbox">';
      echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>";
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
      echo '<script language="JavaScript" type="text/javascript" src="include/includes/js/bbcode.js"></script>';
      echo '<a href="javascript:put_sb(\':)\')"><img src="include/images/sBsmileys/smile.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/beee.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/boredom.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/biggrin.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/lol.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/cray.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':X\')"><img src="include/images/sBsmileys/wink.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':/\')"><img src="include/images/sBsmileys/help.gif" border ="0"/></a><br />';
    	echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
      }
      echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>


    Kann mir jemand sagen, was da falsch ist?
    Ich hab noch ne andere Shoutbox mit Smilies, aber da werden Texte nicht richtig dargestellt, scheint ein Problem mit den Umlauten zu sein.

    So sieht das aus:
    jo bei uns ist es auch eine arschk&aum l;lte -18 Grad !!

    So sollte es aussehen:
    jo bei uns ist es auch eine arschkälte -18 Grad !!


    Hier der Code von der Shoutbox mit dem umlautproblem:
    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    function shoutboxsmileys($string){
       $smileys = array( ':-)' => ':smilie:#@#-_-_-#@#smile.gif',  ':-$' => ':unknow:#@#-_-_-#@#dntknw.gif', ':-(' => ':sad:#@#-_-_-#@#sad.gif', ';-)' => ':blinking:#@#-_-_-#@#blinking.gif', '8-)' => ':cool:#@#-_-_-#@#cool.gif', ':-P' => ':tongueout:#@#-_-_-#@#tongueout.gif', 'cray' => ':cray:#@#-_-_-#@#cray.gif', 'lol' => ':*lol*:#@#-_-_-#@#lol.gif', 'joke' => ':joke:#@#-_-_-#@#jokingly.gif', 'tease' => ':tease:#@#-_-_-#@#tease.gif' , 'yahoo' => ':yahoo:#@#-_-_-#@#yahoo.gif', 'happy' => ':happy:#@#-_-_-#@#happy.gif', 'good' => ':good:#@#-_-_-#@#good.gif', 'quiet' => ':quiet:#@#-_-_-#@#quiet.gif', 'blush' => ':blush:#@#-_-_-#@#blush.gif', 'give_rose' => ':give_rose:#@#-_-_-#@#give_rose.gif', 'give_heart' => ':give_heart:#@#-_-_-#@#give_heart.gif', 'n8' => ':n8:#@#-_-_-#@#n8.gif', 'help' => ':help:#@#-_-_-#@#help.gif', 'spam' => ':spam:#@#-_-_-#@#spam.gif' );
      foreach ($smileys as $icon => $info) {
        list($emo, $url) = explode('#@#-_-_-#@#', $info);
        $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string);
      }
      return $string;
    }
      $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
      $datum=date("j.n.Y");
      $zeit=date(" H:i ");
    
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
      $insert = true;
        if (!loggedin()) {
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
      if (db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name LIKE '%$shoutbox_nickname%'") > 0) {
                $insert = false;
                echo '<center><font color="#ff0000">Benutzen sie einen anderen Namen, dieser ist bereits vergeben.</font></center><br />';
            }
        } else {
        $shoutbox_nickname = escape($_SESSION['authname'],'string');
        }
        	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    		$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) AND $insert) {
    	    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ( "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'", '.time().' ) ' );
    	  }
      }
      if (has_right($allgAr['sb_recht'])){
    ?>
    <script type="text/javascript">
    function opensmiliespopup() {
        smiliespopup = window.open('about:blank','smiliespopup','width=300,height=400,left=300,top=200');
        smiliespopup.document.open();
    
        smiliespopup.document.write('<script>function put_sb(toWrite) {\n'
        +'        top.opener.put_sb(toWrite); window.focus(); \n'
        +'    }<\/script>');
    
        smiliespopup.document.write('    <hr>Smilies<hr>\n'
        +'    <a href="javascript:put_sb(\':-)\')"><img src="include\/images\/sBsmileys\/smile.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\':-$\')"><img src="include\/images\/sBsmileys\/dntknw.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\':-(\')"><img src="include\/images\/sBsmileys\/sad.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\';-)\')"><img src="include\/images\/sBsmileys\/blinking.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'8-)\')"><img src="include\/images\/sBsmileys\/cool.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\':-P\')"><img src="include\/images\/sBsmileys\/tongueout.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'cray\')"><img src="include\/images\/sBsmileys\/cray.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'lol\')"><img src="include\/images\/sBsmileys\/lol.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'joke\')"><img src="include\/images\/sBsmileys\/jokingly.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'tease\')"><img src="include\/images\/sBsmileys\/tease.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'yahoo\')"><img src="include\/images\/sBsmileys\/yahoo.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'happy\')"><img src="include\/images\/sBsmileys\/happy.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'good\')"><img src="include\/images\/sBsmileys\/good.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'quiet\')"><img src="include\/images\/sBsmileys\/quiet.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'blush\')"><img src="include\/images\/sBsmileys\/blush.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'give_rose\')"><img src="include\/images\/sBsmileys\/give_rose.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'give_heart\')"><img src="include\/images\/sBsmileys\/give_heart.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'n8\')"><img src="include\/images\/sBsmileys\/n8.gif" border ="0"\/><\/a>\n'
        +'    <a href="javascript:put_sb(\'help\')"><img src="include\/images\/sBsmileys\/help.gif" border ="0"\/><\/a>\n'
        +'    <hr>\n'
        +'    <div class="Cnorm"><a href="javascript:put_sb(\'spam\')"><img src="include\/images\/sBsmileys\/spam.gif" border ="0"\/><\/a><\/div>\n'
        +'    <hr><a href="javascript:void(0)" onclick="window.close();">Fenster schlie&szlig;en<\/a>');
    
        smiliespopup.document.close();
    }
    
    // S-Box-Smileys START
    function simple_insert_sb(aTag,eTag) {
    
      var input = document.forms['shoutbox'].elements['shoutbox_textarea'];
      input.focus();
      /* für Internet Explorer */
      if(typeof document.selection != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
          range.move('character', -eTag.length);
        } else {
          range.moveStart('character', aTag.length + insText.length + eTag.length);
        }
        range.select();
      }
      /* für neuere auf Gecko basierende Browser */
      else if(typeof input.selectionStart != 'undefined')
      {
        /* Einfügen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
          pos = start + aTag.length;
        } else {
          pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
      }
      /* für die übrigen Browser */
      else
      {
        /* Abfrage der Einfügeposition */
        var pos = input.value.length;
    
        /* Einfügen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
      }
    }
    
    function  put_sb ( towrite ) {
     simple_insert_sb ( towrite, '' );
    }
    // S-Box-Smileys END
    </script>
    <?php
      echo '<form action="index.php" method="POST" name="shoutbox">';
      echo "<center><br> $datum <br /> $zeit <br> $shoutbox_VALUE_name2<br>";
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea style="width: 85%" cols="15" rows="4" name="shoutbox_textarea"></textarea><br />';
      echo '<a href="javascript:void(0)" onclick="opensmiliespopup()">Smilies</a><br />';
      echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
        echo '</form>';
      }
      echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
        $class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
          $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.y - H:i',$row->time).' Uhr</em><br />'; 
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.shoutboxsmileys($time.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>


    Könnt Ihr mir bitte helfen, eine von beiden hin zu bekommen?


    Danke!

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Affenkind Mitglied
    Registriert seit
    14.01.2009
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    Hoffe das ich hier richtig bin!?
    Hab in der Sufu nix besseres gefunden.

    Erstmal ein Hallo an's ilch Team.
    Respekt!!!

    Mein Problem mit der Shoutbox sieht ähnlich aus.

    MySQL Error:
    1062 : Duplicate entry '16777215' for key 'PRIMARY'
    in Query:
    INSERT INTO `ic1_shoutbox` (`nickname`,`textarea`,`time`) VALUES ( "" , ":icon_axt:", 1231936502 )


    ilch1.1k mit Update auf l

    Das Problem ist das in der Datenbanktabelle ic1_shoutbox unter id immer nur die eine ID erzeugt wird : 16777215
    änder ich die ID in der Datenbank z.B. auf 96 kann wieder in der Shoutbox gepostet werden.
    Aber nur einmal! und dieser Post hat dann wieder die ID : 16777215.

    Hab schon alle möglichen Shoutboxen für ilch ausprobiert, inkl.
    der standard Box.
    Ohne Erfolg.

    Danke schonmal im Vorraus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    grezz86 Mitglied
    Registriert seit
    28.04.2007
    Beiträge
    102
    Beitragswertungen
    2 Beitragspunkte
    Wir bekommen seit gestern immer diese MySQL-Fehlermeldung, wenn jemand in die Shoutbox posten möchte:

    MySQL Error:
    1136 : Column count doesn't match value count at row 1
    in Query:
    INSERT INTO `ic1_shoutbox` VALUES ( "" , " 18.1.2009
    07:52
    x.Ban :" , "
    dwqdseqw" )
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ shoutbox.php:28 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:172 -- design->get_boxcontent(...)
    	@ design.php:69 -- design->replace_boxes(...)
    	@ topnews.php:12 -- design->design(...)
    	@ index.php:25 -- require_once(...)


    Hat jemand einen Rat?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    bksm Mitglied
    Registriert seit
    28.12.2008
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von grezz86

    Wir bekommen seit gestern immer diese MySQL-Fehlermeldung, wenn jemand in die Shoutbox posten möchte:

    MySQL Error:
    1136 : Column count doesn't match value count at row 1
    in Query:
    INSERT INTO `ic1_shoutbox` VALUES ( "" , " 18.1.2009
    07:52
    x.Ban :" , "
    dwqdseqw" )
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ shoutbox.php:28 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:172 -- design->get_boxcontent(...)
    	@ design.php:69 -- design->replace_boxes(...)
    	@ topnews.php:12 -- design->design(...)
    	@ index.php:25 -- require_once(...)


    Hat jemand einen Rat?
    habe das selbe problem nach dem banscript install habs wieder gelöscht alle alten datein drinn nur die shoutbox will nicht mit der standard shoutbox gehts aber die mit smilies und zeit datum nicht hat jemand ne ahnung???
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten