Hallo,
Ich habe ein Problem mit unserer Shoutbox. Wir haben eine Shoutbox bei der Admins und Member unterschiedliche schriftfarbe des Namens haben. Jetzt wollte ich noch einen Datums und Zeitstempel einfügen wobei mir Mairu schon ein wenig geholfen hat, dafür nochmal vielen Dank .
Es hat auch soweit alles geklapt nur zeigt er vom datum nur 4 stellen an und die zeit überhaupt nicht.
Dazu muss ich noch sagen das mein Name 8 Buchstaben auf der HP hat, schreibt einer der 9 Buchstaben im Namen hat zeigt er vom Datum nur 3 stellen an. Hat einer 7 Buchstaben dann hat das Datum 5 Stellen.
Ich hoffe ihr wisst was ich meine und könnt mir bei dem Fehler helfen.
Mairu schrieb als letztes
"Dann liegt es daran, dass das Namensfeld in der Tabelle zu kurz ist, also da in der prefix_shoutbox mal die Länge des Feldes (varchar) ändern. "
Ich weis ehrlich gesagt nicht was er damit meint und wollte ihm auch nicht weiter auf die Nerven gehen da er mir davor schon ziemlich viel geholfen hat.
Hier ist mal der Code von der Box und schonmal vielen dank an alle die mir helfen.
<center>
<?php
// Copyright by Manuel Staechele
// Support www.ilch.de
defined ('main') or die ('no direct access');
if (loggedin()) {
$shoutbox_VALUE_name = $_SESSION['authname'];
} else {
$shoutbox_VALUE_name = 'Nickname';
}
// Admins
if (user_has_admin_right($menu, false)) {
if (has_right($allgAr['sb_recht'])) {
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` (`nickname`,`textarea`) VALUES ( "<font color=#FF0000>' . $shoutbox_nickname . '</font><br><small>' . date('d.m - H:i \U\h\r') . '</small>" , "' . $shoutbox_textarea . '" ) ');
}
$ref = strstr($_SERVER['HTTP_REFERER'], 'index.php?');
$ref = strlen($ref) < 10 ? 'index.php' : $ref;
header('Location: ' . $ref);
}
echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
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 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']:15));
$class = 'Cnorm';
while ($row = db_fetch_object($erg)) {
$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
echo '<tr class="' . $class . '"><td><b>' . $row->nickname . ':</b> ' . preg_replace('/([^s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^s])/', "$1n", $row->textarea) . '</td></tr>';
}
echo '</table><a class="box" href="index.php?shoutbox"><center><img src = externer Link alt="Archiv" border="0" /></a></center></a>';
} else {
// User
if (has_right($allgAr['sb_recht'])) {
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` (`nickname`,`textarea`) VALUES ( "<font color=#FF9900>' . $shoutbox_nickname . '</font><small>' . date('d.m - H:i \U\h\r') . '</small>" , "' . $shoutbox_textarea . '" ) ');
}
$ref = strstr($_SERVER['HTTP_REFERER'], 'index.php?');
$ref = strlen($ref) < 10 ? 'index.php' : $ref;
header('Location: ' . $ref);
}
echo '<form action="index.php?' . $menu->get_complete() . '" method="POST">';
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 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']:15));
$class = 'Cnorm';
while ($row = db_fetch_object($erg)) {
$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
echo '<tr class="' . $class . '"><td><b>' . $row->nickname . ':</b> ' . preg_replace('/([^s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^s])/', "$1n", $row->textarea) . '</td></tr>';
}
echo '</table><a class="box" href="index.php?shoutbox"><center><img src = externer Link alt="Archiv" border="0" /></a></center></a>';
}
?>
</center>