![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 18.09.2017 Ostrzeżenie: (0%)
|
Witam,
Ostatnio napisałem skrypt do logowania i rejestracji i on nie działa pomoże mi ktoś? Błędy to: Notice: Undefined index: login in /var/www/vhosts/muxiu.5v.pl/httpdocs/Skrypty/register.php on line 3 Notice: Undefined index: haslo in /var/www/vhosts/muxiu.5v.pl/httpdocs/Skrypty/register.php on line 4 Fatal error: Function name must be a string in /var/www/vhosts/muxiu.5v.pl/httpdocs/Skrypty/register.php on line 5 A kod: Tylko rejestracja*(Edit)
Proszę o pomoc Z góry dziękuje. :-) Ten post edytował AgeraR 18.09.2017, 19:38:00 |
|
|
|
Post
#2
|
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Notice to nie błąd a informacja, że zmienna nie istnieje. Będzie istniała, jak wyślesz formularz... Można zablokować wyświetlanie tych informacji, ale lepszym wyjściem jest napisanie kodu tak, żeby sam skrypt zapobiegał ich wyświetlaniu.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 18.09.2017 Ostrzeżenie: (0%)
|
Notice to nie błąd a informacja, że zmienna nie istnieje. Będzie istniała, jak wyślesz formularz... Można zablokować wyświetlanie tych informacji, ale lepszym wyjściem jest napisanie kodu tak, żeby sam skrypt zapobiegał ich wyświetlaniu. Dobra ale po 1: Jak napisać to 2: Tam jest jeszcze Fatal Error |
|
|
|
Post
#4
|
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Ja nie widzę w linii 5 funkcji o nazwie "name"... wogóle takiej funkcji nie widzę!
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Cały ten kod jest do przepisania. Stare rozszerzenie mysql, pełno dziur, md5 do hasła. Może kilka lat temu było poprawnie. Poczytaj o PDO, isset / ?? (PHP7).
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 18.09.2017 Ostrzeżenie: (0%)
|
To co mam zrobić żeby ten Fatal error nie wyskakiwał i hasła sie zapisywały do bazy?
|
|
|
|
Post
#7
|
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Nazwa funkcji musi być stringiem i wydaje się, że jest...
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 18.09.2017 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
zgubiłeś die w 5 linijce.
@Kshyhoo Notice to też błąd. Ma niski priorytet ale ma. |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 18.09.2017 Ostrzeżenie: (0%)
|
zgubiłeś die w 5 linijce. @Kshyhoo Notice to też błąd. Ma niski priorytet ale ma. Dodałem die Teraz Błąd Parse error: syntax error, unexpected '$email' (T_VARIABLE) in /var/www/vhosts/muxiu.5v.pl/httpdocs/Skrypty/register.php on line 5 Wyskakuje ;( Nikt już nie pomoże? |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%)
|
Te błędy występują dlatego że jak wyżej wspomniano nie ma akcji dla $_POST. Musisz zrobić warunek przed przypisaniem metody $_POST do zmiennych $user, $pass, $email. Najpierw sprawdź czy istnieją zmienne $_POST. Jeżeli nie to $user = null, $pass = null, $email = null, inaczej przypisz metodę $_POST do zmiennych.
Odnośnie zapytań do bazy danych to wyrzuć podwójne apostrofy oraz kropki przy zmiennych $user, $pass, $email, gdyż są zbędne. |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 18.09.2017 Ostrzeżenie: (0%)
|
Zmienione teraz wyskakuje błąd: Parse error: syntax error, unexpected '$con' (T_VARIABLE) in /var/www/vhosts/muxiu.5v.pl/httpdocs/Skrypty/register.php on line 7 Tu masz Kod |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
O kurczaki...
|
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%)
|
Namieszałeś w warunkach przy łączeniu z bazą danych w tej linii.
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 18.09.2017 Ostrzeżenie: (0%)
|
Namieszałeś w warunkach przy łączeniu z bazą danych w tej linii. Tam gdzie jest napisane Host itd? jak tak to to jest specjalnie zeby nie bylo widac (IMG:style_emoticons/default/biggrin.gif) |
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%)
|
Usuń warunki w tej linii i zobacz czy się łączy z bazą
|
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 1.02.2015 Ostrzeżenie: (0%)
|
W bazie danych ustaw haslo,email oraz login jako varchar i np daj im 255 znaków. W tym skrypcie tylko sobie zamień dane do połączenia z bazą. Tu masz już PDO. Pamiętaj! |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 06:30 |