• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Panel Rejestracji w PHP

Object Storage Arubacloud
0 głosów
511 wizyt
pytanie zadane 23 lutego 2016 w PHP przez Kubala94 Początkujący (360 p.)

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..

1 odpowiedź

0 głosów
odpowiedź 23 lutego 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)
wybrane 23 lutego 2016 przez Kubala94
 
Najlepsza

Linia 85:

require_once "connect.php"

Brakuje średnika na końcu linii.

komentarz 23 lutego 2016 przez Kubala94 Początkujący (360 p.)

Dzięki! pomogło :D zapomniałem tam wstawić , pomogło ale teraz mam inny błąd , w zasadzie po dodaniu tego średnika pojawiły się 2 kolejne ;p ale jeden już naprawiłem , teraz mam taki... 

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\i\register.php on line 336

 

w 336 linii (pisze narazie w notepad++) mam znacznik zamykający </html>.. co to moze byc?

spróbuje wrzucić kod html , tylko ograniczenie do 8000 znaków , nie pozwala mi na to.

 

komentarz 23 lutego 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)
Dłuższy kod wrzucaj na zewnętrzny serwis typu GitHub Gist, wklej.to, wklej.org itp. i tu podawaj tylko linka.

Ale w tym przypadku z pewnością nie chodzi o kod HTML, błędy w kodzie HTML nie spowodują wygenerowania błędu w PHP (no chyba że wpiszesz kod HTML od tak wewnątrz kodu PHP to będzie problem)...

Tak na szybko co jeszcze widać to linia 97, znów brak średnika.
komentarz 23 lutego 2016 przez Kubala94 Początkujący (360 p.)

Dzięki za odpowiedzi już działa ok , przynajmniej narazie :) co do linii 97 to juz to naprawiłem wcześniej :) a jeśli chodzi o to : "Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\i\register.php on line 336" , to okazało się , że miałem nie zamknięty jeden { i to przez to , ale dzięki za odp. :)

Podobne pytania

+1 głos
2 odpowiedzi 417 wizyt
pytanie zadane 11 stycznia 2019 w PHP przez sebol304 Początkujący (290 p.)
0 głosów
2 odpowiedzi 216 wizyt
pytanie zadane 7 lutego 2018 w SQL, bazy danych przez Hardwell Dyskutant (8,980 p.)
0 głosów
1 odpowiedź 156 wizyt
pytanie zadane 4 czerwca 2015 w PHP przez Vermal Nowicjusz (210 p.)

92,579 zapytań

141,432 odpowiedzi

319,663 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...