Witam!
W fragmencie kodu odpowiadającym za hashowanie hasła muszę mieć błąd, za cholerę nie wiem gdzie. Jak wywalę, to strona działa. Jak dopisze ten fragment to wywala ERROR 500.
<?php
session_start();
if(isset($_POST['email']))
{
$wszystkook=true;
$login = $_POST['login'];
if((strlen($login)<3) || (strlen($login)>20)) //długość loginu
{
$wszystkook=false;
$_SESSION['e_login']="Login musi posiadać od 3 do 20 znaków";
}
if(ctype_alnum($login)==false) //czy ktos nie chcial mnie oszukac
{
$wszystkook=false;
$_SESSION['e_login']="Login może skladać się tylko z liter i cyfr";
}
$email = $_POST['email']; //poprawnosc email
$emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
if((filter_var($emailB, FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email))
{
$wszystkook=false;
$_SESSION['e_email']="Podaj poprawny adres e-mail";
}
$haslo1 = $_POST['haslo1']; //pass check
$haslo2 = $_POST['haslo2'];
if((strlen($haslo1)<8) || (strlen($haslo1)>20)) //długość hasła
{
$wszystkook = false;
$_SESSION['e_haslo']="Hasło musi zawierać od 8 do 20 znaków";
}
if($haslo1!=$haslo2)
{
$wszystkook = false;
$_SESSION['e_haslo']="Podane hasła nie są identyczne";
}
$haslo_hash = password_hash($haslo1, PASSWORD_DEFAULT);
echo $haslo_hash; exit();
if($wszystkook==true)
{
echo "Udana walidacja!"; exit();
}
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="styles/register_style.css" type="text/css" />
<link href='https://fonts.googleapis.com/css?family=Lato:400,700&subset=latin-ext' rel='stylesheet' type='text/css'>
<meta name="title" content="Zarejestruj się" />
<meta name="description" content="Panel rejestracji" />
<meta name="keywords" content="rejestracja, test" />
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
<div id="container">
<form method="post">
<input type="text" placeholder="login" name="login">
<?php
if(isset($_SESSION['e_login']))
{
echo '<div class="error">'.$_SESSION['e_login'].'</div>';
unset($_SESSION['e_login']);
}
?>
<input type="email" placeholder="adres e-mail" name="email">
<?php
if(isset($_SESSION['e_email']))
{
echo '<div class="error">'.$_SESSION['e_email'].'</div>';
unset($_SESSION['e_email']);
}
?>
<input type="password" placeholder="hasło" name="haslo1">
<input type="password" placeholder="powtórz hasło" name="haslo2">
<?php
if(isset($_SESSION['e_haslo']))
{
echo '<div class="error">'.$_SESSION['e_haslo'].'</div>';
unset($_SESSION['e_haslo']);
}
?>
<label>
<input type="checkbox" name="regulamin"> Akceptuję regulamin
</label>
<div class="g-recaptcha" data-sitekey="6LflJSYTAAAAACPN7nuzkjIOg4sUwXvrfW8iTv6t"></div>
<input type="submit" value="Zarejstruj się">
</form>
<a id="usun" href="login.php">
<div id="zaloguj">
Masz już konto? Zaloguj się!
</div>
</a>
</div>
</body>
</html>