Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Opozzum
Threadersteller
Dabei seit: 27.08.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 13.09.2006 16:48
Titel [PHP] Problem mit Gästebuch |
 |
|
Hi Leute
Ich find hier irgendwie den Fehler nicht ^^
Das ist ein Gästebuch-Script (Auch auf http://kevin-h.de/?site=gb_neu erreichbar)
Code: | <?php
echo "<b>Gästebuch</b>";
echo '<br><br><a style="text-decoration:none;" href="?site=gb_neu&action=eintragen"><img src="/img/new.png" border="0"> Neuer Eintrag</a>';
if ($_GET['action']=="eintragen"){
echo "<script type=\"text/javascript\">\n";
echo "<!--\n";
echo "function SmilieEinfuegen(Smilie){\n";
echo " opener.document.Form.Textfeld.focus();\n";
echo " opener.document.Form.Textfeld.value += Smilie+\" \";\n";
echo "}\n";
echo "//-->\n";
echo "</script>\n";
echo "\n";
echo "\n";
echo "<body>\n";
echo "\n";
echo "<form action=\"?site=gb&do=eintrag\" method=\"POST\" name=\"gb\"\n";
echo "id=\"gb\">\n";
echo " <table border=\"0\">\n";
echo " <tr>\n";
echo " <td><b>Name*:</b></td>\n";
echo " <td colspan=\"2\" width=\"100%\"><input type=\"text\"\n";
echo " size=\"20\" name=\"name\"> </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><b>E-Mail:</b></td>\n";
echo " <td colspan=\"2\"><input type=\"text\" size=\"20\"\n";
echo " name=\"email\"> </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><b>Homepage:</b></td>\n";
echo " <td colspan=\"2\"><input type=\"text\" size=\"20\"\n";
echo " name=\"hp\"> </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><b>Nachricht*:</b></td>\n";
echo " <td><textarea name=\"msg\" rows=\"3\" cols=\"25\"></textarea></td>\n";
echo " <td valign=\"top\" width=\"100%\"><a\n";
echo " href=\"javascript:emoticon(':)')\"><img\n";
echo " src=\"img/icon_smile.gif\" alt=\":)\" border=\"0\"></a> <a\n";
echo " href=\"javascript:emoticon(':D')\"><img\n";
echo " src=\"img/icon_biggrin.gif\" alt=\":D\"\n";
echo " border=\"0\"></a> <a\n";
echo " href=\"javascript:emoticon(':|')\"><img\n";
echo " src=\"img/icon_neutral.gif\" alt=\":|\"\n";
echo " border=\"0\"></a> <br>\n";
echo " <a href=\"javascript:emoticon(':S')\"><img\n";
echo " src=\"img/icon_confused.gif\" alt=\":S\"\n";
echo " border=\"0\"></a> <a\n";
echo " href=\"javascript:emoticon(':(')\"><img\n";
echo " src=\"img/icon_sad.gif\" alt=\":(\" border=\"0\"></a> <a\n";
echo " href=\"javascript:emoticon(';)')\"><img\n";
echo " src=\"img/icon_wink.gif\" alt=\";)\" border=\"0\"></a> <br>\n";
echo " </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td> </td>\n";
echo " <td colspan=\"2\"><b>Erlaubte HTML-Tags:</b> <i>\n";
echo " <b> <u></td>\n";
echo " </tr>\n";
echo " </table>\n";
echo " <p><input type=\"submit\" name=\"send\" value=\"Senden\"></p>\n";
echo "</form>\n";
echo "\n";
echo "<a href=\"?site=gb_neu\">Zurück</a><br>\n";
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");
}
@mysql_connect("XXX") OR die(mysql_error());
mysql_select_db("XX") OR die(mysql_error());
$sql = "INSERT INTO gaestebuch
(ID, 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?site=gb\">Zurück ins Gästebuch</a><br><br></p>\n";
}
$sql = "SELECT
ID,
Name,
Datum,
Email,
Homepage,
Inhalt
FROM
gaestebuch
ORDER BY
Datum DESC";
@mysql_connect("XXX") OR die(mysql_error());
mysql_select_db("XX") OR die(mysql_error());
$result = mysql_query($sql) OR die(mysql_error());
echo "<p>Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
echo "<hr>\n";
$search = array(':)',
':D',
':|',
':S',
':cool:',
':super:',
':(',
';)',
'=D');
$replace = array('<img src="img/icon_smilie.gif" alt=":D" />',
'<img src="img/icon_biggrin.gif" alt=":D" />',
'<img src="img/icon_neutral.gif" alt ":|" />',
'<img src="img/icon_confused.gif" alt ":S" />',
'<img src="img/icon_smilie.gif" alt ":cool:" />',
'<img src="img/icon_biggrin.gif" alt ":super:" />',
'<img src="img/icon_sad.gif" alt ":(" />',
'<img src="img/icon_wink.gif" alt ":(" />',
'<img src="img/icon_biggrin.gif" alt "=D" />');
while($row = mysql_fetch_assoc($result)) {
$text = str_replace($search, $replace, $row['Inhalt']); // text replacen
echo "<div class=\"gb-eintrag\">\n";
echo " <div class=\"Kopfdaten\">\n";
if(trim($row['Email']) == "") {
echo "<b>".$row['Name']."</b>";
} else {
echo '<table border="0">';
echo '<tr>';
echo '<td style="border-bottom:1px dashed black;"><b><b>'.$row['ID'].'</b> - Eintrag';
echo ' von <b>'.$row["Name"].'</b>: ( '.$row["Datum"].' )</td></tr><tr><td style="white-space: normal;"></td></tr></table>';
//echo "<b>".$row['ID']."</b> - Eintrag von <b><a href=\"mailto:".$row['Email']."\">".$row['Name']."</a></b>\n";
}
//echo " schrieb um ".$row['Datum']."<br>\n";
echo " </div>\n";
echo " <div class=\"Inhalt\">\n";
echo " ".nl2br($text)."\n"; // <-- Variable bearbeiten
echo " </div>\n";
echo "</div><br>\n";
}
/*if(trim($row['Homepage']) != "") {
if(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><br>)";
}
}
*/
?>
|
Also ich krieg das mit dem POST Verschicken und Empfangen nicht (Vom Formular)
Hat jemand ne Idee?
[edit]
Keine Eyecatcher im Titel verwenden.
Zuletzt bearbeitet von Opozzum am Mi 13.09.2006 18:23, insgesamt 3-mal bearbeitet
|
|
|
|
 |
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 47
Geschlecht:
|
Verfasst Mi 13.09.2006 17:50
Titel
|
 |
|
wenn du uns mal sagst was der fehler ist, wärs schon hilfreich.
|
|
|
|
 |
Anzeige
|
|
 |
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 42
Geschlecht:
|
Verfasst Mi 13.09.2006 17:52
Titel
|
 |
|
Da ist kein Formular.
|
|
|
|
 |
Opozzum
Threadersteller
Dabei seit: 27.08.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 13.09.2006 18:05
Titel
|
 |
|
Wo?
Ihr müsst auf "EINTRAGEN" gehen.
Also, ich weiß nicht wie ich das mit dem POST empfangen kann, innerhalb von einem script.
Mein aktuelles Script:
Code: | <?php
echo "<b>Gästebuch</b>";
echo '<br><br><a style="text-decoration:none;" href="?site=gb_neu&action=eintragen"><img src="/img/new.png" border="0"> Neuer Eintrag</a>';
if ($_GET['action']=="eintragen"){
echo "<script type=\"text/javascript\">\n";
echo "<!--\n";
echo "function SmilieEinfuegen(Smilie){\n";
echo " opener.document.Form.Textfeld.focus();\n";
echo " opener.document.Form.Textfeld.value += Smilie+\" \";\n";
echo "}\n";
echo "//-->\n";
echo "</script>\n";
echo "\n";
echo "\n";
echo "<body>\n";
echo "\n";
echo "<form action=\"?site=gb_neu&do=eintragen\" method=\"POST\" name=\"gb\"\n";
echo "id=\"gb\">\n";
echo " <table border=\"0\">\n";
echo " <tr>\n";
echo " <td><b>Name*:</b></td>\n";
echo " <td colspan=\"2\" width=\"100%\"><input type=\"text\"\n";
echo " size=\"20\" name=\"name\"> </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><b>E-Mail:</b></td>\n";
echo " <td colspan=\"2\"><input type=\"text\" size=\"20\"\n";
echo " name=\"email\"> </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><b>Homepage:</b></td>\n";
echo " <td colspan=\"2\"><input type=\"text\" size=\"20\"\n";
echo " name=\"hp\"> </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><b>Nachricht*:</b></td>\n";
echo " <td><textarea name=\"msg\" rows=\"3\" cols=\"25\"></textarea></td>\n";
echo " <td valign=\"top\" width=\"100%\"><a\n";
echo " href=\"javascript:emoticon(':)')\"><img\n";
echo " src=\"img/icon_smile.gif\" alt=\":)\" border=\"0\"></a> <a\n";
echo " href=\"javascript:emoticon(':D')\"><img\n";
echo " src=\"img/icon_biggrin.gif\" alt=\":D\"\n";
echo " border=\"0\"></a> <a\n";
echo " href=\"javascript:emoticon(':|')\"><img\n";
echo " src=\"img/icon_neutral.gif\" alt=\":|\"\n";
echo " border=\"0\"></a> <br>\n";
echo " <a href=\"javascript:emoticon(':S')\"><img\n";
echo " src=\"img/icon_confused.gif\" alt=\":S\"\n";
echo " border=\"0\"></a> <a\n";
echo " href=\"javascript:emoticon(':(')\"><img\n";
echo " src=\"img/icon_sad.gif\" alt=\":(\" border=\"0\"></a> <a\n";
echo " href=\"javascript:emoticon(';)')\"><img\n";
echo " src=\"img/icon_wink.gif\" alt=\";)\" border=\"0\"></a> <br>\n";
echo " </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td> </td>\n";
echo " <td colspan=\"2\"><b>Erlaubte HTML-Tags:</b> <i>\n";
echo " <b> <u></td>\n";
echo " </tr>\n";
echo " </table>\n";
echo " <p><input type=\"submit\" name=\"send\" value=\"Senden\"></p>\n";
echo "</form>\n";
echo "\n";
echo "<a href=\"?site=gb_neu\">Zurück</a><br>\n";
}
$sql = "SELECT
ID,
Name,
Datum,
Email,
Homepage,
Inhalt
FROM
gaestebuch
ORDER BY
Datum DESC";
@mysql_connect("XXX") OR die(mysql_error());
mysql_select_db("XX") OR die(mysql_error());
$result = mysql_query($sql) OR die(mysql_error());
echo "<p>Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
echo "<hr>\n";
$search = array(':)',
':D',
':|',
':S',
':cool:',
':super:',
':(',
';)',
'=D');
$replace = array('<img src="img/icon_smilie.gif" alt=":D" />',
'<img src="img/icon_biggrin.gif" alt=":D" />',
'<img src="img/icon_neutral.gif" alt ":|" />',
'<img src="img/icon_confused.gif" alt ":S" />',
'<img src="img/icon_smilie.gif" alt ":cool:" />',
'<img src="img/icon_biggrin.gif" alt ":super:" />',
'<img src="img/icon_sad.gif" alt ":(" />',
'<img src="img/icon_wink.gif" alt ":(" />',
'<img src="img/icon_biggrin.gif" alt "=D" />');
while($row = mysql_fetch_assoc($result)) {
$text = str_replace($search, $replace, $row['Inhalt']); // text replacen
echo "<div class=\"gb-eintrag\">\n";
echo " <div class=\"Kopfdaten\">\n";
if(trim($row['Email']) == "") {
echo "<b>".$row['Name']."</b>";
} else {
echo '<table border="0">';
echo '<tr>';
echo '<td style="border-bottom:1px dashed black;"><b><b>'.$row['ID'].'</b> - Eintrag';
echo ' von <b>'.$row["Name"].'</b>: ( '.$row["Datum"].' )</td></tr><tr><td style="white-space: normal;"></td></tr></table>';
//echo "<b>".$row['ID']."</b> - Eintrag von <b><a href=\"mailto:".$row['Email']."\">".$row['Name']."</a></b>\n";
}
//echo " schrieb um ".$row['Datum']."<br>\n";
echo " </div>\n";
echo " <div class=\"Inhalt\">\n";
echo " ".nl2br($text)."\n"; // <-- Variable bearbeiten
echo " <br><br><tr><td><a href='mailto:".$row['Email']."'><img src='./img/email.png' border='0' alt='e-Mail'></a> ";
if(trim($row['Homepage']) != '') {
if(substr($row['Homepage'], 0, 7) == "http://") {
echo " <a href='".$row['Homepage']."'><img src='./img/homepage.png' border='0' alt='Homepage'></a><br>";
} else { // Wenn nicht, so soll er das "http://" manuell hinzufügen
echo " <a href='http://".$row['Homepage']."'><img src='./img/homepage.png' border='0' alt='Homepage'></a><br>";
}
}
echo " <br><br></td></tr>";
echo " </div>\n";
echo "</div><br>\n";
}
?>
<?php
if ($_POST['do']=="eintragen"){
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");
}
@mysql_connect("XXX") OR die(mysql_error());
mysql_select_db("XX") OR die(mysql_error());
$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 "Vielen Dank für ihren Eintrag.\n";
echo "<a href=\"index.php?site=gb\">Zurück ins Gästebuch</a><br><br>\n";
}
?> |
Mein GB
Zuletzt bearbeitet von Opozzum am Mi 13.09.2006 18:19, insgesamt 2-mal bearbeitet
|
|
|
|
 |
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 36
Geschlecht:
|
Verfasst Mi 13.09.2006 18:20
Titel
|
 |
|
probier mal hierdraus:
Code: |
if ($_GET['action']=="eintragen"){
|
das zu machen:
Code: |
if ($_GET['action']==eintragen){
|
ich hatte auchmal das problem das nix passiert ist keine fehlermeldung. nix. Am Ende brauchte ich nur die " weglassen. Wieso das dann auf einmal funktioniert hat versteh ich selbst nich. Aber probiers mal aus. vielleicht klappts ja.
|
|
|
|
 |
Opozzum
Threadersteller
Dabei seit: 27.08.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 13.09.2006 18:25
Titel
|
 |
|
Ja, ne. Das ist ja nicht mein Problem. Das verschicken der Daten vom formular zum "Empfänger" geht ja nicht!
|
|
|
|
 |
stsy2k
Dabei seit: 30.01.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 13.09.2006 19:04
Titel
|
 |
|
Schon einmal versucht, die Variable "do" durch ein verstecktes Feld im Formular an das Script zu übergeben?
|
|
|
|
 |
Opozzum
Threadersteller
Dabei seit: 27.08.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 13.09.2006 19:18
Titel
|
 |
|
Nein. Wie geht das?
|
|
|
|
 |
|
|
 |
Ähnliche Themen |
habe problem! gästebuch!
Layout Problem im Gästebuch
Gästebuch gesucht und weiteres problem
Gästebuch - PHP und MySQL Problem - ERLEDIGT! Danke
Gästebuch mit php
cgi gästebuch
|
 |
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|