Hallo,
ich hänge leider gerade fest und komme nicht weiter. Ich versuche einen Query abzuschicken und dann passiert leider nichts mehr.
Ausschnitt aus User.php
...
private $LoginName;
private $Password;
private $FirstName;
private $LastName;
private $Mail;
public function __construct($LoginName, $Password, $FirstName, $LastName, $Mail){
$this->LoginName = $LoginName;
$this->Password = $Password;
$this->FirstName = $FirstName;
$this->LastName = $LastName;
$this->Mail = $Mail;
}
...
public function register($password2){
include('config/config.php');
if ($this->Password == $password2){
for($i = 0; $i < 323; $i++){
$this->Password = md5($this->Password);
}
$query = $SQL->prepare('INSERT INTO `USER` (`LoginName`, `Password`, `FirstName`, `LastName`, `Mail`)
VALUES (?, ?, ?, ?, ?)');
echo $this->FirstName;
$query->bind_param('sssss', $this->LoginName, $this->Password, $this->FirstName, $this->LastName, $this->Mail);
echo 'X';
if(!$query->execute()){
return false;
}else{
return true;
}
}else{
return false;
}
}
sql.php mit geändertem Passwort
<?php
defined('SECURE') or die('No direct access allowed!');
$config['sql_hostname'] = 'localhost'; //MySQL-Server
$config['sql_username'] = 'hyperion_test'; //Username
$config['sql_password'] = 'pass'; //Password
$config['sql_database'] = 'hyperion_test'; //Database
//Connect
$SQL = new MySQLi($config['sql_hostname'], $config['sql_username'], $config['sql_password'], $config['sql_database']);
if(mysqli_connect_errno() != 0 || !$SQL->set_charset('utf8'))
{
die('<strong>ERROR:</strong> Error during connection to database!');
}
?>
Die Ausgabe ist des was ich bei FirstName mitgebe. Das ‘X’ wird leider nicht ausgegeben. Leider wird auch kein fehler ausgegeben, sodass ich nicht weiß was der Fehler ist. Aufjedenfall scheint der irgendwie in dem bind_param abzubrechen. Könnt Ihr mir bitte helfen?
Gruß hyperion