Shoutbox einbauen
Posted: Wed Jul 11, 2007 7:29 am
Hallo!
Ich habe auf der Startseite eine Shoutbox eingebaut, die auch ganz wunderbar tut, nur nach dem Submit wird nicht mehr die Startseite aufgerufen, sondern immer nur die Seite mit der Shoutbox. Die Einträge sind dann aber drin.
Ich habe die Shoutbox über einen benutzerdefinierten Tag eingebaut.
So sieht der Quellcode aus.
include("../inc/db.inc.php");
$connect = mysql_connect($dbHost, $dbUser, $dbPass) or die("Keine Verbindung zum Datenbankserver!");
$selectDB = mysql_select_db($dbName) or die("Konnte die Datenbank $dbName nicht auswählen!");
if($_POST['submit'])
{
if(!$_POST['author'])
{
echo "Fehler";
echo "";
echo " ";
echo "Fehler! Kein Name eingetragen ";
echo " ";
echo "zurück";
echo "";
echo "";
die;
}
if(!$_POST['message'])
{
echo "Fehler";
echo "";
echo " ";
echo "Fehler! Keine Nachricht eingetragen ";
echo " ";
echo "zurück";
echo "";
echo "";
die;
}
$message = strip_tags($_POST['message'], '');
$author = strip_tags($_POST['author'], '');
$message_length = strlen($message);
$author_length = strlen($author);
if($message_length > 150)
{
echo "Fehler";
echo "";
echo " ";
echo "Fehler! Die Nachricht ist zu lang! Nachrichten dürfen nur 150 Zeichen lang sein! ";
echo " ";
echo "zurück";
echo "";
echo "";
die;
}
if($author_length > 150)
{
echo "Fehler";
echo "";
echo " ";
echo "Fehler! Dein Name ist zu lang! Namen düfen nur 150 Zeichen lang sein!";
echo " ";
echo "zurück";
echo "";
echo "";
die;
}
mysql_connect($dbHost,$dbUser,$dbPass) or die(mysql_error());
mysql_select_db($dbName) or die(mysql_error());
$datum = date("d.m.y h:i");
$query = "INSERT INTO shoutbox (message, author, datum, ip) VALUES ('$message','$author','$datum','$_SERVER[REMOTE_ADDR]')";
if(ereg("http://", $message) == false)
{
mysql_query($query);
}
mysql_close();
header ("Location: index.php?page=home");
}
else
{
mysql_connect($dbHost,$dbUser,$dbPass) or die(mysql_error());
mysql_select_db($dbName) or die(mysql_error());
$query = "SELECT message, author, datum, ip FROM shoutbox order by id DESC LIMIT 10";
$result = mysql_query($query);
?>
Name:
Nachricht:
Gesendet am $r[datum] von $r[author]$r[message]";
}
echo "";
}
Bin für jede Idee dankbar...
Gruß Tron
Ich habe auf der Startseite eine Shoutbox eingebaut, die auch ganz wunderbar tut, nur nach dem Submit wird nicht mehr die Startseite aufgerufen, sondern immer nur die Seite mit der Shoutbox. Die Einträge sind dann aber drin.
Ich habe die Shoutbox über einen benutzerdefinierten Tag eingebaut.
So sieht der Quellcode aus.
include("../inc/db.inc.php");
$connect = mysql_connect($dbHost, $dbUser, $dbPass) or die("Keine Verbindung zum Datenbankserver!");
$selectDB = mysql_select_db($dbName) or die("Konnte die Datenbank $dbName nicht auswählen!");
if($_POST['submit'])
{
if(!$_POST['author'])
{
echo "Fehler";
echo "";
echo " ";
echo "Fehler! Kein Name eingetragen ";
echo " ";
echo "zurück";
echo "";
echo "";
die;
}
if(!$_POST['message'])
{
echo "Fehler";
echo "";
echo " ";
echo "Fehler! Keine Nachricht eingetragen ";
echo " ";
echo "zurück";
echo "";
echo "";
die;
}
$message = strip_tags($_POST['message'], '');
$author = strip_tags($_POST['author'], '');
$message_length = strlen($message);
$author_length = strlen($author);
if($message_length > 150)
{
echo "Fehler";
echo "";
echo " ";
echo "Fehler! Die Nachricht ist zu lang! Nachrichten dürfen nur 150 Zeichen lang sein! ";
echo " ";
echo "zurück";
echo "";
echo "";
die;
}
if($author_length > 150)
{
echo "Fehler";
echo "";
echo " ";
echo "Fehler! Dein Name ist zu lang! Namen düfen nur 150 Zeichen lang sein!";
echo " ";
echo "zurück";
echo "";
echo "";
die;
}
mysql_connect($dbHost,$dbUser,$dbPass) or die(mysql_error());
mysql_select_db($dbName) or die(mysql_error());
$datum = date("d.m.y h:i");
$query = "INSERT INTO shoutbox (message, author, datum, ip) VALUES ('$message','$author','$datum','$_SERVER[REMOTE_ADDR]')";
if(ereg("http://", $message) == false)
{
mysql_query($query);
}
mysql_close();
header ("Location: index.php?page=home");
}
else
{
mysql_connect($dbHost,$dbUser,$dbPass) or die(mysql_error());
mysql_select_db($dbName) or die(mysql_error());
$query = "SELECT message, author, datum, ip FROM shoutbox order by id DESC LIMIT 10";
$result = mysql_query($query);
?>
Name:
Nachricht:
Gesendet am $r[datum] von $r[author]$r[message]";
}
echo "";
}
Bin für jede Idee dankbar...
Gruß Tron