Viel dank Rolf!
Gester habe deine ergenzung nicht gesehen.....
die Fehlermeldung verstehe ich auch nicht so ganz - wenn es einen Execute-Fehler gibt, sollten errorCode() und errorInfo() mehr Informationen über den Fehler liefern.
Ich hatte ein Feher bei
$statement = $this -> dbh -> prepare("INSERT INTO commentar(name, email, message, datetime, site, ip) VALUES (:name, :email, :message, : date, :page_id, :ip)");
das ferheler war auf : date wenn soll :date
Mit deine Code:
$object = new ClassProveContakt3();
$object->site = "1";
Ich habe geschrieben auf der Datei wo der kommentar wird gezeigt,
<?php
include '/var/www/html/classprove.php';
$object = new ClassProveContakt3();
$object->site = "1";
?>
Auf der datei wo habe der php Code,
class ClassProveContakt3 () {
private $dbHost = 'localhost'; # Host der Datenbank
private $dbName = 'linuxuse_commentaren'; # Name der Datenbank
private $dbUser = 'root'; # Name der User
private $dbPass = 'me'; # Passwort
private $Name;
private $Email;
private $Message;
private $PostOK;
private $DateTime;
private $items;
private $ip;
private $dbh;
private $ok;
private $site;
$object = new ClassProveContakt3("1");
public function __construct($site) {
$this->site = $site;
$this -> ip = $_SERVER['REMOTE_ADDR'];
$this -> DateTime = date('m/d/Y h:i:s a');
$this -> items = ['Name', 'Email', 'Message'];
$flag = true;
if(isset($_POST['Name']) || isset($_POST['Email']) || isset($_POST['Message'])) {
foreach ( $this -> items as $key ) {
if ( empty ( $_POST[$key] ) ) {
$flag = false;
} else {
#trigger_error('Codepoint __construct:1 ' . $key . ': ' . $_POST[$key]);
$this -> $key = trim( filter_var( $_POST[$key], FILTER_SANITIZE_STRING ) );
$this -> $key = trim( $_POST[$key] );
}
}
}
#trigger_error('Codepoint __construct:2 TRUE');
$this -> PostOK = $flag;
#trigger_error('Codepoint __construct:3 ' . $this -> PostOk );
}
aber bekomme diese Fehler,
Parse error: syntax error, unexpected '(', expecting '{' in /var/www/html/classprove.php on line 9
Hier kannst sehe wie der classprove.php habe.