Ich bin ein anfänger in php und hab nun versucht meine erste shoutbox zu machen wobei ich keine ahnung habe warum es nichst ausgegeben wird es wird kein fehler angezeigt und desweiteren kann ich auch nichts neues hinzufügern hoffe auf hilfe
Shoutbox.php:
PHP
<title>Shoutbox</title>
<?php
//Includes
include("_connect.php");//Verbindung zur MySQL Datenbank+auswahl der Datenbank
include("_einstellungen.php");//Läd Variablen von _einstellungen.php
include("_funktion.php");//Läd _funktion.php
//Variablensetzung
$shouts = $shoutzahl;//Läd Variable aus _einstellungen.php und bennent sie um
$auswahl_anzahl = mysql_query("SELECT id FROM shoutbox WHERE aktiv = '1'");//Schritt 1 zur ermittlung der Kompletten Shouteinträge
$anzahl = mysql_num_rows($auswahl_anzahl);//Schritt 2 das Ergebnis der Shouteinträge
if($anzahl <= $shouts){
$shouts = $anzahl;}
$abfragezahl = ($anzahl - $shouts) + 1;//gibt an ab welcher id es noch $shouts Shouts sind
$abfrage = "SELECT * FROM shoutbox WHERE aktiv = '1' ORDER BY id DESC LIMIT $abfragezahl, $shoutzahl";//frägt alle relevanten Shouts ab
$ergebnis = mysql_query($abfrage);//das Ergebnis der Abfrage
while($row = mysql_fetch_object($ergebnis))
{
$message = $row->message;
$message = htmlentities($message);
$message = nl2br($message);
$datum = date("d.m.Y H:i", $row->datum);
$name = $row->name;}
eval ("\$shoutb = \"".gettemplate("shoutbox")."\";");//Abfrage des Templates
echo $shoutb;//Ausgabe
?>
Alles anzeigen
_connect.php:
PHP
<?php
include("_mysql.php");
$link = mysql_connect ("$host","$user", "$pwd")or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db("$db")or die ("Die Datenbank existiert nicht.");
?>
_funktion.php:
PHP
<?php
function gettemplate($template,$endung="html") {
$templatefolder = "templates";
return str_replace("\"","\\\"",implode("",file($templatefolder."/".$template.".".$endung)));
}
?>
sb_eintragen.php:
PHP
<?php
include("_mysql.php");
include("_connect.php");
$name = $_POST["name"];
$message = $_POST["message"];
$ip = $_SERVER['REMOTE_ADDR'];
$datum = time();
$aktiv = 1;
//Wurden die benötigten Felder ausgefüllt?
if($name == "" OR $message == "")
{
echo "Bitte die Felder \"Name\" und \"Message\" ausfüllen
<a href=\"index.php\">Zurück</a>";
exit; //Script Ablauf wird unterbrochen, Eintrag wird nicht gespeichert
}
$neuer_shout = "INSERT INTO shoutbox (datum, name, message, ip ,aktiv) VALUES ('$datum', '$name' '$message', '$ip, '$aktiv'')";
$speichern = mysql_query($neuer_shout);
//Wurde der Eintrag erfolgreich gespeichert?
if($speichern == true)
{
echo "Shout erfolgreich gespeichert. ";
}
else
{
echo "Fehler beim Speichern";
}
echo "
<a href=\"index.php\">Zurück</a>";
?>
Alles anzeigen
shoutbox.html:
Code
<table width="300" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left">$name</td>
<td align="right">$datum</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left">$message</td>
</tr>
</table></td>
</tr>
</table>
Willst du mitreden?
<form action="sb_eintragen.php" Method="post">
Dein Name:
<input name="name" size="40">
Deine Message:
<textarea name="message" cols="40"
rows="5" wrap="physical"></textarea>
<input type="submit" value="Shout-Now">
</form>
Alles anzeigen
Hab nun mal alle betreffenden Dateien gepostet hoffe ihr könnt helfen
kömm einfach ned weiter. es wird kein fehler ausgegeben das is das komische und es wird wohl auch eine verbindung zur mysql db aufgebaut den es kommt kein fehler aber iwie frägt er die daten nicht ab und schreibt auch keine neuen
THX schonmal für eure hilfe