Probleme mit HTML/PHP (Gästebuch)

DeathStorm

Grünschnabel
HI@all,

Ich habe nun zum zweitenmal versucht eine Art Gästebuch mit einer MYSQL Datrenbank zu erstellen und ich hänge wieder einmal bei folgendem Problem fest....

Mein PHP Code wird unterhalb der Eignabefelder auf der HTMl Seite angezeigt. Kann mir hier jemand sagen was ich falsch mache?

PHP:
<html>

<head>

    <title>Main</title>
     <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

       <link href="style.css" type="text/css" rel="stylesheet" />


</head>

<body>

<h1>Verweise einmal anders</h1>

<form action="<?php echo $PHP_SELF ?>" method="post" name="eintragung">

    Name: <input type="text" name="Name" size="25"><br>
    EMail:<input type="text" name="EMail" size="25"><br>
    Homepage: <input type="text" name="Homepagesize="25"><br>
    Message:<textarea name="Message" cols="20" rows="5"></textarea><br>

    <input type="submit" name="neueintrag" value="Eintragen">
    <input type="reset" value="L&ouml;schen">




</form>

<?php
$verbindung = mysql_pconnect( "localhost", "root", """);

if (!$verbindung)
{
   echo "<br><center><b>- Keine Verbindung zur Datenbank -</b></center>";
    exit;
}

mysql_select_db("guestbook");

if($neueintrag)
{

    $id = time();

    $name = addslashes($name);
    $email = addslashes($email);
    $homepage = addslashes($homepage);
    $message = addslashes($message);

    $sqlkommando = "INSERT INTO guestbook (id, name, email, homepage, message) VALUES ('$id', '$name', '$email', '$homepage', '$message')";


    mysql_query($sqlkommando) or die("Error: " . mysql_error());

    echo "Eintragung erfolgreich hinzugefügt";
}


    $sqlkommando = "SELECT * FROM guestbook ORDER BY id DESC";

    $sqlanfrage = mysql_query($sqlkommando) or die("Error: " . mysql_error());

    while($daten = mysql_fetch_object($sqlanfrage))
    {
        $datum = getdate($daten->id);


    }
?>




</body>
</html>
 
wo soll es denn stehen?
so wie es in deinem schnipsel aussieht isses normal weil du die php ausgabe unter den eingabefeldern machst also ist es normal das es dadrunter steht
 
ich glaube ich habe mich falsch ausgedrückt..

Mein PHP Code steht als Code unter meinen Eingabefeldern und nicht das ergebnis des SQL Statements...
 
Das liegt daran, dass ein PHP-dokument mit "<?php" beginnen MUSS. Dh du beginnst mit <?php deine Datei, dann kommt dein HTML-Forumlar und darin dein PHP-Code

dann dürfte alles Funktionieren.
 
In deiner MySql-Verbindung steht ein ->"<- zuviel beim Passwort, dadurch wird dein ganzer Code gequoted.

Möglich ist auch noch das dein PHP Parser vllt falsch installiert ist, oder du die Datei einfach falsch aufrufst.

Wenn du lokal auf deinem Rechner XAMPP installiert haben solltest, musst du die Datei in htdocs ablegen und den Server starten.
Danach kannst du mit http://localhost/deineDatei.php darauf zugreifen.
 
Zuletzt bearbeitet:
Zurück