Hallo
Ich bin neu hier und habe ein Problem mit meinem Gästebuch.
Ich habe nach einer lösung im forum "gesucht" aber nichts gefunden deswegen mach ich nen post.
mysql:
CREATE TABLE gaestebuch (
ID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20),
Email VARCHAR(70),
Homepage VARCHAR(70),
Inhalt TEXT,
Datum DATETIME
);
dann die datei gb.php mit dem script zum anzeigen des gästebuchs:
dann die datei gb_add.php der eigentliche formular
<h2>Eintrag ins Gästebuch hinzufügen</h2>
<form action="index.php?section=gb_insert" method="post" class="formular">
<ol>
<li>
<label for="name">Name</label>
<input type="text" name="Name" id="name" />
</li>
<li>
<label for="email">Email</label>
<input type="text" name="Email" id="email" />
</li>
<li>
<label for="homepage">Homepage</label>
<input type="text" name="Homepage" id="homepage" />
</li>
<li>
<label for="beitrag">Beitrag</label>
<textarea name="Text" id="beitrag"></textarea>
</li>
<li>
<input type="submit" name="submit" value="Speichern" />
<input type="reset" name="submit" value="Zurücksetzen" />
</li>
</ol>
</form>
und dann noch die datei gb_insert.php mit dem script zum hinzufügen des eintrags:
So ich hab diese Dateien auf einen PHP fähigen Server geladen und es funktioniert nicht es kommt immer ne 404 fehlermeldung wenn ich das formular ausfülle...wäre nett wenn mir jemand helfen könnte...
mit freundlichen grüssen...
Ich bin neu hier und habe ein Problem mit meinem Gästebuch.
Ich habe nach einer lösung im forum "gesucht" aber nichts gefunden deswegen mach ich nen post.
mysql:
CREATE TABLE gaestebuch (
ID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20),
Email VARCHAR(70),
Homepage VARCHAR(70),
Inhalt TEXT,
Datum DATETIME
);
dann die datei gb.php mit dem script zum anzeigen des gästebuchs:
PHP-Code:
<?php
echo "<h2>Gästebuch</h2>\n";
echo "<p>\n";
echo " <a href=\"index.php?section=gb_add\">Ins Gästebuch reinschreiben</a>\n";
echo "</p>\n";
$sql = "SELECT
Name,
Datum,
Email,
Homepage,
Inhalt
FROM
gaestebuch
ORDER BY
Datum DESC";
$result = mysql_query($sql) OR die(mysql_error());
echo "<p>Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
echo "<hr>\n";
while($row = mysql_fetch_assoc($result)) {
echo "<div class=\"gb-eintrag\">\n";
echo " <div class=\"Kopfdaten\">\n";
if(trim($row['Email']) == "") {
echo $row['Name'];
} else {
echo "<a href=\"mailto:".$row['Email']."\">".$row['Name']."</a>\n";
}
if(trim($row['Homepage']) != "") {
if(strtolower(substr($row['Homepage'], 0, 7)) == "http://") {
// Wenn der Teilstring gleich "http://" ist, so
// soll er den Link ohne "http://" erzeugen, denn
// der Steht ja schon drin
echo " (<a href=\"".$row['Homepage']."\">Homepage</a>)";
} else {
// Wenn nicht, so soll er das "http://" manuell hinzufügen
echo " (<a href=\"http://".$row['Homepage']."\">Homepage</a>)";
}
}
echo " schrieb um ".$row['Datum']."\n";
echo " </div>\n";
echo " <div class=\"Inhalt\">\n";
echo " ".nl2br($row['Inhalt'])."\n";
echo " </div>\n";
echo "</div>\n";
}
?>
<h2>Eintrag ins Gästebuch hinzufügen</h2>
<form action="index.php?section=gb_insert" method="post" class="formular">
<ol>
<li>
<label for="name">Name</label>
<input type="text" name="Name" id="name" />
</li>
<li>
<label for="email">Email</label>
<input type="text" name="Email" id="email" />
</li>
<li>
<label for="homepage">Homepage</label>
<input type="text" name="Homepage" id="homepage" />
</li>
<li>
<label for="beitrag">Beitrag</label>
<textarea name="Text" id="beitrag"></textarea>
</li>
<li>
<input type="submit" name="submit" value="Speichern" />
<input type="reset" name="submit" value="Zurücksetzen" />
</li>
</ol>
</form>
und dann noch die datei gb_insert.php mit dem script zum hinzufügen des eintrags:
PHP-Code:
<?php
if(!isset($_POST['Name'], $_POST['Email'],
$_POST['Homepage'], $_POST['Text'])) {
die("Bitte Benutzen sie das Formular aus dem Gästebuch\n");
}
if(trim($_POST['Name']) == "") {
die("Bitte geben sie einen Namen ein");
}
if(trim($_POST['Text']) == "") {
die("Bitte geben sie einen Text ein");
}
$sql = "INSERT INTO gaestebuch
(Name, Email, Homepage, Inhalt, Datum)
VALUES
('".addslashes(htmlspecialchars($_POST['Name']))."',
'".addslashes(htmlspecialchars($_POST['Email']))."',
'".addslashes(htmlspecialchars($_POST['Homepage']))."',
'".addslashes(htmlspecialchars($_POST['Text']))."',
NOW())";
mysql_query($sql) OR die(mysql_error());
echo "<p>Vielen Dank für ihren Eintrag.</p>\n";
echo "<p><a href=\"index.php?section=gb\">Zurück ins Gästebuch</a></p>\n";
?>
mit freundlichen grüssen...
Kommentar