Antworten auf deine Fragen:
Neues Thema erstellen

PHP Gästebuch

K

kleiner_fress_sack

Guest

AW: PHP Gästebuch

Hallo,

ich bin noch neu hier und habe das gleiche Problem wie bibifellow, da ich auch seit 2 Wochen versuche das besagte Gästebuch nachzubauen und es nicht funktioniert.
frown.png


Habe versucht Eure Tipps, die ich hier gelesen habe umzusetzen und mittlerweile wird das Ganze auf der Homepage auch richtig dargestellt. Das Gästebuch ist aufrufbar und befüllbar und kann gesendet werden, aber die Einträge kommen nicht an in der Datenbank und folglich auch nicht im Gästebuch. Fehlermeldungen kommen aber keine.

Hier der Code für die gaestebuch.php

PHP:
  <?php

define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', ' ' );
define ( 'MYSQL_DATENBANK', 'homepageanwendungen' );



$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{ // hier sollte dann später dem Programmierer eine
// E-Mail mit dem Problem zukommen gelassen werden
// die Fehlermeldung für den Programmierer sollte
// das Problem ausgeben mit: mysql_error()
die('keine Verbindung zur Zeit möglich - später probieren ');
}

$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");

// SQL-Befehl für den Zugriff
$sql = "
    SELECT
        *
    FROM gaestebuch
    ORDER BY datum
";

// ausführen des mysql-Befehls
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
    die('Ungültige Abfrage: ' . mysql_error());
}

// Anzeige der Anzahl der Einträge
$anzahl_eintraege = mysql_num_rows($db_erg);
echo "<p>Anzahl der Gästebuch-Einträge: $anzahl_eintraege </p>";

while ($daten = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
    // Aushabe der Daten
    echo "<pre>";
    print_r ($daten);
    echo "</pre>";
}

echo $daten['name'];

while ($daten = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
    // Aushabe der Daten
    echo "ID: ";
    echo $daten['id'];
    echo "<br />";

    echo "Name: ";
    echo $daten['name'];
    echo "<br />";

    echo "E-Mail: ";
    echo $daten['email'];
    echo "<br />";

    echo "URL: ";
    echo $daten['url'];
    echo "<br />";

    echo "Datum: ";
    echo $daten['datum'];
    echo "<br />";

    echo "Gästebucheintrag: ";
    echo $daten['eintrag'];
    echo "<br />";
}

mysql_free_result( $db_erg );



?>
Code gaestebuch-eintrag.php

PHP:
<?php
 
 define ( 'MYSQL_HOST', 'localhost' );
 define ( 'MYSQL_BENUTZER', 'root' );
 define ( 'MYSQL_KENNWORT', ' ' );
 define ( 'MYSQL_DATENBANK', 'homepageanwendungen' );

$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{
  // hier sollte dann später dem Programmierer eine
  // E-Mail mit dem Problem zukommen gelassen werden
  // die Fehlermeldung für den Programmierer sollte
  // das Problem ausgeben mit: mysql_error()
  die('keine Verbindung zur Zeit möglich - später probieren ');
}

$db_sel = mysql_select_db( MYSQL_DATENBANK )
        or die("Auswahl der Datenbank fehlgeschlagen");
        // SQL-Befehl für den Zugriff

if ( $_POST['eintrag'] != "" )
{
    echo "<h2>Eintrag speichern</h2>";
echo '<p><a href="gaestebuch.php">Gästebuch anzeigen</a></p>';
exit;

$sql = " INSERT INTO gaestebuch ";
$sql .= " SET ";
$sql .= " name   ='". $_POST['name'] ."', ";
$sql .= " email  ='". $_POST['email'] ."', ";
$sql .= " url    ='". $_POST['url'] ."', ";
$sql .= " datum  ='". date("Y-m-d H:i:s") ."', ";
$sql .= " eintrag='". $_POST['eintrag'] ."' ";
 echo "<hr />SQL: $sql<hr />"  ;





           // ausführen des mysql-Befehls
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
  die('Ungültige Abfrage: ' . mysql_error());
}

}



?>
<form name="" action="<?php echo $_SERVER['PHP_SELF']; ?>"
 method="POST" enctype="text/html/application/x-www-form-urlencoded">
<p>Ihr Name:<br />
<input type="text" name="name" value="" size="50" maxlength="150" />
</p>

<p>Ihre E-Mail-Adresse:<br />
<input type="text" name="email" value="" size="50" maxlength="150" />
</p>

<p>Ihre Homepage:<br />
<input type="text" name="url" value="" size="50" maxlength="150" />
</p>

<p>Gästebucheintrag:<br />
<textarea name="eintrag" rows="10" cols="50"></textarea>
</p>

<input type="Submit" name="" value="speichern" />
</form>

Könnt Ihr mir einen Tipp geben, ob ich irgenwo was vergessen hab???

Wie gesagt, ich sitze schon seit 2 Wochen an dem Ding und könnte mittlerweile in die Tischkante beißen, weil es nicht funktioniert, obwohl ich es immer wieder umgestellt hatte.
icon_cry.gif
Dann kamen wirgendwelche Fehlermeldungen.
Mittlerweile kommt keine Fehlermeldung mehr, aber die Einträge erfolgen eben nicht.

Vielen Dank bereits im Voraus für Eure Hilfe.
 
Zuletzt bearbeitet von einem Moderator:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben