Wszystko już działa
Poprawiona linia 52 w class.user.php
$sth = $this->dbh->prepare("INSERT INTO users (id, registered_timestamp, username, email, password, ip) VALUES(null, CURRENT_TIMESTAMP(), :username, :email, :password, :ip)");
oraz set-db-connection.php
$host = 'localhost';
$port = '3306';
$user = 'root';
$pass = 'haslo';
$dbname = 'test';
try{
$dbh = new PDO('mysql:host='.$host.';dbname='.$dbname.';port='.$port, $user, $pass );
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
}catch(PDOException $e){
echo 'Połączenie nie mogło zostać utworzone.<br />'; }
I zmieniono strukture tabeli
CREATE TABLE IF NOT EXISTS `users` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`registered_timestamp` varchar(50) DEFAULT NULL,
`username` varchar(30) NOT NULL,
`email` varchar(50) NOT NULL,
`password` varchar(255) NOT NULL,
`ip` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
Wszystko działa i dziękuje za pomoc