mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 06.12.2016 17:28 Benutzername: Passwort: Auto-Login

Thema: [PHP] Problem mit Gästebuch vom 13.09.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] Problem mit Gästebuch
Seite: 1, 2  Weiter
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

Antworten mit Zitat Zum Seitenanfang

Hi Leute *zwinker*
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">&nbsp;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&amp;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>&nbsp;<a\n";
echo "            href=\"javascript:emoticon(':D')\"><img\n";
echo "            src=\"img/icon_biggrin.gif\" alt=\":D\"\n";
echo "            border=\"0\"></a>&nbsp;<a\n";
echo "            href=\"javascript:emoticon(':|')\"><img\n";
echo "            src=\"img/icon_neutral.gif\" alt=\":|\"\n";
echo "            border=\"0\"></a>&nbsp;<br>\n";
echo "            <a href=\"javascript:emoticon(':S')\"><img\n";
echo "            src=\"img/icon_confused.gif\" alt=\":S\"\n";
echo "            border=\"0\"></a>&nbsp;<a\n";
echo "            href=\"javascript:emoticon(':(')\"><img\n";
echo "            src=\"img/icon_sad.gif\" alt=\":(\" border=\"0\"></a>&nbsp;<a\n";
echo "            href=\"javascript:emoticon(';)')\"><img\n";
echo "            src=\"img/icon_wink.gif\" alt=\";)\" border=\"0\"></a>&nbsp;<br>\n";
echo "            </td>\n";
echo "        </tr>\n";
echo "        <tr>\n";
echo "            <td>&nbsp;</td>\n";
echo "            <td colspan=\"2\"><b>Erlaubte HTML-Tags:</b> &lt;i&gt;\n";
echo "            &lt;b&gt; &lt;u&gt;</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>&nbsp;-&nbsp;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>&nbsp;-&nbsp;Eintrag von&nbsp;<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
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 41
Geschlecht: Männlich
Verfasst Mi 13.09.2006 17:50
Titel

Antworten mit Zitat Zum Seitenanfang

wenn du uns mal sagst was der fehler ist, wärs schon hilfreich.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
tacker

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 36
Geschlecht: Männlich
Verfasst Mi 13.09.2006 17:52
Titel

Antworten mit Zitat Zum Seitenanfang

Da ist kein Formular.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Opozzum
Threadersteller

Dabei seit: 27.08.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 13.09.2006 18:05
Titel

Antworten mit Zitat Zum Seitenanfang

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">&nbsp;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>&nbsp;<a\n";
echo "            href=\"javascript:emoticon(':D')\"><img\n";
echo "            src=\"img/icon_biggrin.gif\" alt=\":D\"\n";
echo "            border=\"0\"></a>&nbsp;<a\n";
echo "            href=\"javascript:emoticon(':|')\"><img\n";
echo "            src=\"img/icon_neutral.gif\" alt=\":|\"\n";
echo "            border=\"0\"></a>&nbsp;<br>\n";
echo "            <a href=\"javascript:emoticon(':S')\"><img\n";
echo "            src=\"img/icon_confused.gif\" alt=\":S\"\n";
echo "            border=\"0\"></a>&nbsp;<a\n";
echo "            href=\"javascript:emoticon(':(')\"><img\n";
echo "            src=\"img/icon_sad.gif\" alt=\":(\" border=\"0\"></a>&nbsp;<a\n";
echo "            href=\"javascript:emoticon(';)')\"><img\n";
echo "            src=\"img/icon_wink.gif\" alt=\";)\" border=\"0\"></a>&nbsp;<br>\n";
echo "            </td>\n";
echo "        </tr>\n";
echo "        <tr>\n";
echo "            <td>&nbsp;</td>\n";
echo "            <td colspan=\"2\"><b>Erlaubte HTML-Tags:</b> &lt;i&gt;\n";
echo "            &lt;b&gt; &lt;u&gt;</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>&nbsp;-&nbsp;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>&nbsp;-&nbsp;Eintrag von&nbsp;<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>&nbsp;";
        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 "&nbsp;<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
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 30
Geschlecht: Männlich
Verfasst Mi 13.09.2006 18:20
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
Opozzum
Threadersteller

Dabei seit: 27.08.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 13.09.2006 18:25
Titel

Antworten mit Zitat Zum Seitenanfang

Ja, ne. Das ist ja nicht mein Problem. Das verschicken der Daten vom formular zum "Empfänger" geht ja nicht!
  View user's profile Private Nachricht senden
stsy2k

Dabei seit: 30.01.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 13.09.2006 19:04
Titel

Antworten mit Zitat Zum Seitenanfang

Schon einmal versucht, die Variable "do" durch ein verstecktes Feld im Formular an das Script zu übergeben?
  View user's profile Private Nachricht senden
Opozzum
Threadersteller

Dabei seit: 27.08.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 13.09.2006 19:18
Titel

Antworten mit Zitat Zum Seitenanfang

Nein. Wie geht das?
  View user's profile Private Nachricht senden
 
Ähnliche Themen Gästebuch - PHP und MySQL Problem - ERLEDIGT! Danke
Gästebuch mit php
[Hilfe] PHP/MySQL-Gästebuch
PHP Gästebuch ohne DB - 2 Fragen
php Gästebuch - Fehlermeldung beim Versenden!
[php] einführung mit schwerpunkt formulare und gästebuch
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


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.