Wenn ich in der Zeile VALUES("{mysql_real_escape_string($username)}","{$ hashedPassword}");";
die {} einsetzte bekomme ich ein Error:
Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\Projekt\config.php on line 49
und wenn ich Punkte da mache
VALUES(".mysql_real_escape_string($username).",".$ hashedPassword.");";
bekomme ich die Meldung:
Unknown column 'TestUser' in 'field list'
@paddelx3
Kein ding. Ich finde es schon super das ich hilfe bekomme :)
/edit
hab den Fehler gefunden
ich hab in der Zeile VALUES("$username'",".$hashedPassword.");";
hab ich die " durch ein ' ersetzt.
VALUES('$username','.$hashedPassword.');";
jetzt gehts
Vielen dank an alle! :)
/edit 2
tja zu früh gefreut.
Nach der registrierung habe ich noch ein Problem.
Jetzt wenn ich mich mit dem erstellte Account anmelden will.Komme ich auf die secured.php und da oben steht, dann
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Projekt\config.php on line 35
Aktuelle Config.php
PHP Code:
<?php
session_start();
$mysql['user'] = "root";
$mysql['password'] = "";
$mysql['host'] = "127.0.0.1";
$mysql['db'] = "login";
//Nichts ändern!
//Verbindung zum MySQL Server.
mysql_connect($mysql['host'], $mysql['user'], $mysql['password']) OR die ('Database connection failed');
mysql_select_db($mysql['db']) OR die ('Database not found');
//Wird geschaut, ob ein User eingeloggt ist.
function isLoggedin()
{
return isset($_SESSION['username']);
}
function buildHash($password)
{
return md5('$2a$10$OurConstantSaltRules12$'.$password);
}
function tryLogin($username, $password)
{
$password = buildHash($password);
$sql = "SELECT username
FROM users
WHERE username = ".$username."
AND password = ".$password."
LIMIT 1;";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0);
{
$_SESSION['username'] = $username;
return true;
}
return false;
}
function register($username, $password)
{
$hashedPassword = buildHash($password);
$sql = "INSERT INTO `users`
(username,password)
VALUES('$username','.$hashedPassword.');";
mysql_query($sql) or die(mysql_error());
return tryLogin($username, $password);
}
function logout()
{
session_destroy();
session_start();
}
?>
So hab alle Fehler gefunden
das ist richtig
WHERE username = '.$username.'
AND password = '.$password.'
und nicht
WHERE username = ".$username."
AND password = ".$password."