PHP Fehler obwohl an der Stelle HTML verwendet wird


Skillie

Grünschnabel
Hallo,

ich hoffe ihr könnt mir helfen. Ich habe hier eine Datei, in der ich ein Formular verarbeiten lassen will. Nur bekomme ich beim ausführen der Datei einen PHP Fehler
Parse error: parse error, unexpected '<' in /srv/www/htdocs/web38/html/schletau/gb_entry.php on line 35
So weit so gut, die Fehlermeldung ist ja noch verständlich. Was mich jetzt nur wundert ist, dass an der Stelle (Line 35) gar kein PHP verwendet wird, sondern HTML

PHP:
<?php
//MySQL Connect
  @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
        die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR
        die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
        //Query Start
    if(!isset($_POST['Name'], $_POST['Email'],
              $_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, Inhalt, Datum, IP)
            VALUES
                ('".addslashes(htmlspecialchars($_POST['Name']))."',
                '".addslashes(htmlspecialchars($_POST['Email']))."',
                '".addslashes(htmlspecialchars($_POST['Text']))."',
                NOW()
                '$REMOTE_ADDR');
    mysql_query($sql) OR die(mysql_error());



?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<link href="stylesheet.css" rel="stylesheet" type="text/css">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>

Line 35 ist jetzt im Original Quelltext, die Zeile, in der
HTML:
<head>
steht.

Ich hoffe ihr könnt mir helfen oder habt eine Idee, wo der Fehler liegen könnte.
Wenn etwas unklar sein sollte oder noch etwas fehlt, schreibt es bitte, ich versuche es dann zu beantworten.

Vielen Dank schon mal
 

mAu

Erfahrenes Mitglied
PHP:
    $sql = "INSERT INTO gaestebuch
                (Name, Email, Inhalt, Datum, IP)
            VALUES
                ('".addslashes(htmlspecialchars($_POST['Name']))."',
                '".addslashes(htmlspecialchars($_POST['Email']))."',
                '".addslashes(htmlspecialchars($_POST['Text']))."',
                NOW()
                '$REMOTE_ADDR')";

Das muss da hin, du hast ein " am Schluss vergessen.
 

Forum-Statistiken

Themen
272.355
Beiträge
1.558.613
Mitglieder
187.829
Neuestes Mitglied
AlDi31