Witam, mam taki problem robię panel rejestracji z 3 odcinka kursu PHP pana Mirosława. https://www.youtube.com/watch?v=fMJw90n8M60
i mam ciągle taki błąd : Parse error: syntax error, unexpected 'try' (T_TRY) in C:\xampp\htdocs\i\register.php on line 87 ......
plik register.php :
<?php
session_start();
if (isset($_POST['email']))
{
//Udana walidacja? Załóżmy , że tak!
$wszystko_OK=true;
//Sprawdź poprawność nickname'a
$nick = $_POST['nick'];
//Sprawdzenie długości nicka
if ((strlen($nick)<3) || (strlen($nick)>20))
{
$wszystko_OK=false;
$_SESSION['e_nick']="Nick musi posiadać od 3 do 20 znaków!";
}
if (ctype_alnum($nick)==false)
{
$wszystko_OK=false;
$_SESSION['e_nick']="Nick może składać się tylko z liter i cyfr (bez polskich znaków)";
}
//Sprawdź poprawność adresu e-mail
$email = $_POST['email'];
$emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
if ((filter_var($emailB, FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email))
{
$wszystko_OK=false;
$_SESSION['e_email']="Podaj poprawny adres e-mail!";
}
//Sprawdź poprawność hasła
$haslo1 = $_POST['haslo1'];
$haslo2 = $_POST['haslo2'];
if ((strlen($haslo1)<8) || (strlen($haslo1)>20))
{
$wszystko_OK=false;
$_SESSION['e_haslo']="Hasło musi posiadać od 8 do 20 znaków!";
}
if($haslo1!=$haslo2)
{
$wszystko_OK=false;
$_SESSION['e_haslo']="Podane hasła nie są identyczne!";
}
$haslo_hash = password_hash($haslo1,PASSWORD_DEFAULT);
//Czy zaakceptowano regulamin?
if (!isset($_POST['regulamin']))
{
$wszystko_OK=false;
$_SESSION['e_regulamin']="Potwierdź akceptację regulaminu!";
}
//Bot or not?
$sekret = "6LdiCBkTAAAAAJPxmqQzLN3rpsNGo5D03HAltpEu";
$sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret.'&response='.$_POST['g-recaptcha-response']);
$odpowiedz = json_decode($sprawdz);
if ($odpowiedz->success==false)
{
$wszystko_OK=false;
$_SESSION['e_bot']="Potwierdź , że nie jesteś botem!";
}
require_once "connect.php"
try
{
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
}
catch(Exception $e)
{
echo'Błąd serwera!'
echo '<br /> Dev Info: '.$e;
}
if($wszystko_OK==true)
{
//Hurra , wszystkie testy zaliczone, dodajemy usera do bazy
echo "Udana walidacja"; exit();
}
?>
czytałem , że to błąd składni.. "try" jednak wydaje mi się , że mam wszystko OK , chyba , ze jestem w błędzie ;) Proszę o pomoc, jestem początkujący w php..