Leider habe ich die Lösung des Problems nicht gefunden, dass ich ein Anfänger bin, und ich weiß nicht, warum diese Funktion nicht funktioniert und wie ich es verwenden werde. Wenn mir jemand die Lösung geschrieben hat, um den Code und das Problem zu verstehen, bitte. (PS: dsl nur für Google-Übersetzung)password_verify() funktioniert nicht
(//Really 20 hours I try. No solution...(page login)
if (isset($_POST['connexion']))
{ $pseudoconnect=htmlspecialchars($_POST['pseudoconnect']);
$passwordconnect=htmlspecialchars($_POST['passwordconnect']);
if (!empty('$pseudoconnect') AND !empty('$passwordconnect'))
{
$pseudoconnectlenght=strlen($pseudoconnect) ;
$passwordconnectlenght=strlen($passwordconnect) ;
if ($pseudoconnectlenght<3 || $pseudoconnectlenght>10 || $passwordconnectlenght<3 || $passwordconnectlenght >10)
{
echo "remplis tous les infos exacte";
}
else
{
$repnom = $connect->prepare("SELECT password FROM membres WHERE pseudo=? ");
$repnom->execute(array($passwordconnect));
$userinfo= $repnom->fetch();
$_SESSION['password']= $userinfo['password'];
if (password_verify($_POST['passwordconnect'], $userinfo['password']))
{
echo "valid";
} else {
echo "pas valid";}}}
(Seite Registrierung richtig funktioniert) Ich verwende password_hash
und seine Funktion gut .. PS: dsl nur für Google-Übersetzung)
if (isset($_POST['envoyer']))
{
if (!empty($_POST['pseudo']) AND !empty($_POST['password']))
{
$pseudo=htmlspecialchars($_POST['pseudo']);
$password=htmlspecialchars($_POST['password']);
//$password=password_hash('password',PASSWORD_DEFAULT,['cost'=>12]);
$pseudolenght=strlen($pseudo);
$passwordlenght=strlen($password);
/*verifier les champs */
if ($pseudolenght<4 ||$pseudolenght>10 || $passwordlenght<4 || $passwordlenght> 10)
{
echo "pass ou pseudo pas correct";
}
else //enregistrement et verifier pseudo
{
$repetepseudo = $connect->prepare("SELECT * FROM membres WHERE pseudo=?");
$repetepseudo->execute(array($pseudo));
$existpseudo = $repetepseudo->rowCount();
//verifier pseudo si déja existe
if ($existpseudo == 0)
{
//hasher password
$hash=password_hash($password,PASSWORD_DEFAULT,['cost'=>12]);
$sql = "INSERT INTO membres (pseudo,password) VALUES (?,?)";
$query = $connect->prepare($sql);
$query->execute(array($pseudo,$hash));
echo "enregistrement valide";
//header('location: html.php');
}
else
{
echo "déja utiliser";
}
}
} //if empty
else {
echo "remplir tous les champs ";
}
}//if isset eenvoyer
Entschuldigung create code funktioniert nicht für mich –
Hinter Ihrem Code hier, nicht Bilder ... – Rasclatt
Auch was funktioniert nicht, das ist eine breite Aussage – Rasclatt