Ich habe eine kleine Shoutbox gebastelt welche auf der rechten seite angezeigt wird!
Ich habe das script mittels {PHP:scripts/shout.php} eingebunden.
Das formular und die einträge werden angezeigt. Nur wenn ich was in
das formular schreibe werden die values nicht weitergegeben, also an das
includierte script!
Somit wird auch nix in die Datenbank geschrieben!
DANKE!
Hier noch der Code
Code: Select all
<?php
( require ( "config.inc.php" ) ) or die ( "Bitte config.php ¸berpr¸fen!" );
function template ( $template ) {
$template = implode ( "", file ( "templates/" . $template . ".html" ) );
return str_replace ( "\"", "\\\"", $template );
}
$serverid = @mysql_connect ( $sqlhost, $sqluser, $sqlpass )
or die ( "Keine Verbindung zum MySQL-Server: ". @mysql_error ( $serverid ) );
@mysql_select_db ( $database )
or die ( "Konnte Datenbank nicht ausw‰hlen: ". @mysql_error( $serverid ) );
eval ( "echo \"".template ( "header" )."\";" );
$ip = $_SERVER['REMOTE_ADDR'];
$zeit = time();
$abgelaufen = $zeit - $dauer;
@mysql_query ( "DELETE FROM ".$table."_ip WHERE timefeld <= '$abgelaufen'" );
if ( $action != "" && $action != "none" ) {
if ( ( $_POST['name'] != "" && $_POST['name'] != "name" ) && ( $_POST['text'] != "" && $_POST['text'] != "message" ) ) {
$sperre = @mysql_query ( "SELECT * FROM ".$table."_ip WHERE ip = '$ip'" );
$rows = @mysql_num_rows ( $sperre );
if ( $rows >= 1 ) {
eval ( "echo \"".template ( "fehler_ip" )."\";" );
} else {
@mysql_query ( "INSERT INTO ".$table."_ip ( ip, timefeld ) VALUES ( '$ip', '$zeit' )" );
$result = @mysql_query ( "INSERT INTO $table (time, ip, name, text) VALUES ('".date('d.m.y - H:i')."', '".$_SERVER['REMOTE_ADDR']."', '".$_POST['name']."', '".$_POST['text']."')", $serverid );
if ( $mailb == 1 ) {
@mail ( $empfaenger, "Neuer Eintrag in deiner Shoutbox", "Es wurde ein neuer Eintrag in deine Shoutbox eingef¸gt.\n\nName: ".$_POST['name']."\nEintrag: ".$_POST['text']."", "From: $empfaenger" );
}
}
} else {
eval ( "echo \"".template ( "fehler_form" )."\";" );
}
}
$count = @mysql_query ( "SELECT * FROM $table", $serverid );
$count = @mysql_num_rows ( $count );
if ( $_GET['history'] ) {
$result = @mysql_query ( "SELECT * FROM $table ORDER BY id DESC LIMIT $limit, 10000", $serverid );
$menu = "<a href=\"".$PHP_SELF."\">back</a>";
} else {
eval ( "echo \"".template ( "form" )."\";" );
$result = @mysql_query ( "SELECT * FROM $table ORDER BY id DESC LIMIT $limit", $serverid );
if ( $count > $limit ) $menu = "<a href=\"".$PHP_SELF."?history=1\">archiv</a>";
}
while ( $daten = @mysql_fetch_array( $result ) ) {
$text = nl2br ( $daten[text] );
$name = htmlspecialchars ( $daten[name] );
$datum = $daten[time];
$text = str_replace ( "<noscript>", "", $text );
$text = preg_replace ( "/((http(s?):\/\/)|(www\.))([\S\.]+)\b/i", "<a href=\"http$3://$4$5\" target=\"_blank\">$4$5</a>", $text );
$text = preg_replace ( "/([\w\.]+)(@)([\S\.]+)\b/i", "<a href=\"mailto:$0\">$0</a>", $text );
$text = str_replace ("/n", "<br>", $text );
if ( $smilies == 1 ) {
$text = smilies ( $text );
}
eval ( "echo \"".template ( "eintrag" )."\";" );
}
eval ( "echo \"".template ( "footer" )."\";" );
?>