so ich habe es jetzt alles geändert nur jetzt kommt die fehler meldung
Notice: Undefined index: seite in /usr/export/www/vhosts/funnetwork/hosting/mokus/Gaestebuch/Gaestebucheingabe.php on line 63
und
Notice: Use of undefined constant d - assumed 'd' in /usr/export/www/vhosts/funnetwork/hosting/mokus/Gaestebuch/Gaestebucheingabe.php on line 22
was hat das zu bedeuten ?
Hier ist nochmal der Code:
Code:
<script languag="JavaScript">
function addsmilie(smilie)
{
document.smilieink.text.value=document.smilieink.text.value+' '+smilie;
document.smilieink.text.focus();
}
</script>
<?
error_reporting(E_ALL);
//Eintellungen:
$gbpfad = "gbextras";// einstellung des Gästebuch Pfades Bsp: (DE/Gaestebuch)
// Wichtig: Den / macht er selber vor dem letzten Namen
include("connect.php");
include("$gbpfad/smilies.php");
include("$gbpfad/short_words.php");
if(isset($_POST['button_senden']))
{
$timestamp = time(d);
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
// Bei PHPmyadmin die Tabelle gastbook mit 7 Feldern erstellen.
// 1. ID 2.uhrzeit 3.datum 4.name 5.email 6.web_adresse 7.text
$name = $_POST["name"];
$email = $_POST["email"];
$text = $_POST["text"];
$web_adresse = $_POST["web_adresse"];
$eintrag = "INSERT INTO gastbook (uhrzeit, datum, name, email, web_adresse, text)
VALUES ('$uhrzeit', '$datum', '$name', '$email', '$web_adresse', '$text')";
$eintrag = mysql_query($eintrag);
}
else
{
echo"
<form method=POST name=button_senden>
<table>
<font face=arial size=2>Name: </font><input name=name>
<font face=arial size=2>Email: </font> <input name=email >
<font face=arial size=2>Web Adresse: </font> <input name=web_adresse><font face=arial size=1>V:0.20</font>
<table border=0>
<td><font face=arial size=2>Text:</font> <textarea cols=30 rows=7 wrap=virtual name=text></textarea>
</td><td>";
include("$gbpfad/smilieink.php");
echo "</td></table>
<input type=submit value=Senden></p>
</table>";
// Anzeige der Daten==>
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
{
$seite = 1;
}
//Einträge pro Seite: Hier 15 pro Seite
$eintraege_pro_seite = 6;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
//Tabelle Abfragen
//Tabelle heißt hier einfach: Tabelle
$abfrage = "SELECT uhrzeit,datum,name,email,web_adresse,text FROM gastbook ORDER BY ID desc LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while ($data = mysql_fetch_array ($ergebnis, MYSQL_NUM))
{
echo $data->id."
"; // Hier die Ausgabe der Einträge
$TextOhneHTML = htmlspecialchars($data[5], ENT_QUOTES);
$TextMitSmilies = smileize($TextOhneHTML);
echo "<table width=300 border=1>
<tr>
<td width=150>$data[0],$data[1]</td>
<td width=150>Email: <a href=mailto:$data[3]>$data[3]</a></td>
</tr>
<tr>
<td width=150>Name: $data[2]</td>
<td width=150>Web adresse:<a href=http://$data[4]>$data[4]</a></td>
</tr>
</table>
<table border=1 width=300><td>Text:
<hr color=#000000>$TextMitSmilies</td></table>
</p>";
}
//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5
//Wieviele Einträge gibt es überhaupt
//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, bloß das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id
$result = mysql_query("SELECT id FROM gastbook");
$menge = mysql_num_rows($result);
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align=\"\">";
echo "Seite: ";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo " $b ";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
echo " <a href=\"?seite=$b\">$b</a> ";
}
}
echo "</div>";
echo "</form>";
}
?>