Hallo Leute,
ich habe mir ein PHP Gästebuch aus dem Internet gezogen. Die Gäste geben ihren Text in die Textarea ein und klicken danach auf den "Eintragen Button". Der Text wird danach in meiner SQL Datenbank gespeichert und ausgegeben.
Meine Fragen:
1) Ist es möglich einen Zeilenumbruch nach einer bestimmten Anzahl von Zeichen automatisch auszulösen. Ich möchte nicht, dass mein Gästebuch vollgespamt wird.
2) Kann man irgendwie festlegen, wieviele Zeichen in die Textarea maximal eingegeben werden dürfen?
Danke schonmal im vorraus. Ich hoffe hier kann mir kann jemand helfen.
Hier mein Quelltext:
<?php
include("db.php");
if ($action == "new") {
echo "[b]Neuer beitrag[/b]
";
if ($vorname != "" && $text != "") {
echo "Danke für Ihren Eintrag.
";
$datum = time();
$sql = "INSERT INTO `gaestebuch` (`name`, `vorname`, `mail`, `icq`, `homepage`, `text`, `datum`)";
$sql .= "VALUES ('$name', '$vorname', '$mail', '$icq', '$homepage', '$text', '$datum');";
query($sql);
}
else {
echo "Sie haben nicht alle Felder ausgefüt!";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gästebuch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-5">
</head>
<body>
<h1>Gästebuch</h1>
<h5>[b]Hier können Sie einen neuen Eintrag erstellen:[/b]</h5>
<form action="gaestebuch.php">
<table cellpadding="0" cellspacing="5" border="0">
<tr>
<td width="100" class="text" align="right">Name:</td>
<td><input type="text" name="vorname" size="25" ></td>
</tr>
<tr>
<td class="text" align="right">e-Mail:</td>
<td><input type="text" name="mail" size="25"></td>
</tr>
<tr>
<td class="text" align="right">Homepage:</td>
<td><input type="text" name="homepage" value="http://" size="25"></td>
</tr>
<tr>
<td class="text" align="right" valign="top">Nachricht:</td>
<td><textarea cols="35" rows="10" name="text"></textarea></td>
</tr>
<tr>
<td class="text">
</td>
<td valign="top" align="right"><input type="submit" value="Eintragen"></td>
</tr>
</table>
<input type="hidden" name="action" value="new">
</form>
<h1>Alle Einträge:</h1>
<table border="0" width="380" cellpadding="2" cellspacing="0">
<?php
$persite = 5;
if($x == "") $x = 0;
$page = $x*$persite;
$result = query("SELECT * FROM gaestebuch ORDER BY Datum DESC LIMIT $page,5");
$anzahl = mysql_num_rows($result);
while($row = mysql_fetch_array($result)) {
if ($row[homepage]=="http://") {
$hp = "keine Homepage";
} else {
$hp = "<a href=\"$row[homepage]\" target=\"_blank\">Homepage</a>";
}
?>
<tr>
<td class="text">[b]<? echo $row[vorname]; ?>[/b] [b]<? $row[name]; ?>[/b] | [url='mailto:<? echo $row[mail]; ?>']e-Mail[/url] | <? echo $hp; ?></td>
</tr>
<?
$datum = getdate($row[datum]);
$okay = "$datum[mday].$datum[mon].$datum[year] um $datum[hours]:$datum[minutes]";
?>
<tr>
<td class="text">[i]schrieb am <? echo $okay; ?>[/i]</td>
</tr>
<?
if ($row[8] == "") $kommentar = "";
else $kommentar = "[i][b]Antwort:[/b] $row[kommentar][/i]";
?>
<tr>
<td class="text"> <? echo $row[text]; ?></td></tr>
<tr>
<td class="text"></td>
</tr>
<tr>
<td class="comment"><? echo $kommentar; ?></td>
</tr>
<tr>
<td class="text"></td>
</tr>
<tr>
<td class="text"><hr align="center" color="000000" width="100%"></td>
</tr>
<tr>
<td class="text"></td>
</tr>
<?
}
?>
</table>
<?
$count = menge("gaestebuch");
$count = $count/$persite;
for($z=0; $z<$count; $z++) {
$y = $z+1;
if ($x != $z) {
echo "<a href=\"gaestebuch.php?show=guestbook&kat=site&x=$z\">$y</a> | ";
} else {
echo "[b]$y[/b] | ";
}
}
?>
</body>
</html>
Alles anzeigen