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>