ich habe eine andere Shoutbox in den Ordner Boxes kopiert, damit auch Smilies sichtbar sind, aber jetzt kommt immer so ne MySQL fehlermeldung!
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <?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:
1 | jo bei uns ist es auch eine arschk&aum l;lte -18 Grad !! |
So sollte es aussehen:
1 | jo bei uns ist es auch eine arschkälte -18 Grad !! |
Hier der Code von der Shoutbox mit dem umlautproblem:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | <?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ß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