![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod do rejestracji, po podaniu danych w formularzu i wciśnięciu przycisku wyskakuje, że konto zostało utworzone pomyślnie. Jednak nic nie zostaje dodane do bazy danych :/ Drugi problem to polskie znaki, baze danych mam ustawioną na utf8_general_ci tak samo tabele, na stronie mam ustawione utf8 i mimo to zamiast ą,ę itd pojawia się "?". Ma ktoś rozwiązanie tego? Bo z tym się już borykam z tydzień ;/ Ten post edytował Durkane 4.01.2016, 13:05:35 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zrob :
Wklej do sql w phpmyadmin, powinno zwrocic blad, skopiuj to i wyslij tutaj. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Brakuje r. A poza tym. Hasła nie md5 tylko password_hash() minimum. Nie usuwaj znaków z hasła użytkownika. Sprawdzaj i obsługuj błędy z bazy. Wyrzuć tą śmieszną funkcję filtruj i stosuj prepared statements. -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'echo "INSERT INTO 'uzytkownicy' ('imie','nazwisko','haslo','email','rejestracja'' at line 1
To dostaje, gdy wklejam do SQL w phpmyadmin. Jeżeli dobrze rozumiem to mam zrobić z tym password_hash()
? Ten post edytował Durkane 4.01.2016, 13:11:36 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak, pamiętaj żeby odpowiednią długość pola ustawić w bazie.
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ok ustawione mam VARCHAR(255), więc raczej jest ok
![]()
Kod po zmianie. Proszę też o opinię na temat pdo, czy dobrze to ustawione i czy tak samo ustawiać dla dodawania danych do bazy (szczerze przyznam, że tutaj nie wiem jak to dokładnie ustawić). |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jak PDO to nie mysqli_query.
http://php.net/manual/en/mysqli.error.php tu masz jak odczytać błąd. W PDO przechwytuj wyjątki. Dla połączenia:
-------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
hm.. mam taki błąd Fatal error: Call to undefined function password_hash(), czyli, że nie obsługuję tej funkcji serwer?
Zmieniłem z pdo na
Bo jeszcze za głupi jestem na kombinowanie z tym pdo ![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czyli masz archaiczna wersję PHP starszą niż 5.5. Jeśli to local zrób aktualizację, na serwerze sprawdź czy nie ma nowszej.
-------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Jest to darmowy host friko.pl, który ma PHP 5.2 ... Chyba przeniosę się na cba.pl tam mają 5.5. Z PDO będę kombinował później popatrzę jakieś przykłady, poradniki i wtedy najwyżej tutaj napiszę
![]() Aktualny problem to Fatal error: Call to a member function prepare() on a non-object oraz brak polskich znaków, ustawiam w bazie danych i utf8_polish_ci i general_ci i dalej nie wyświetla polskich znaków :/ |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż connect.php i w jaki sposób nawiazujesz połaczenie.
-------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dobra już nie ważne wróciłem do starego sposobu
![]() ![]() EDIT: Tam nigdzie nie zdefiniowałem wcześniej $mysqli, więc dlatego taki błąd miałem ![]() Ten post edytował Durkane 4.01.2016, 15:03:04 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tu nie ma co kombinować. PDO jest banalne jak pójście do sklepu po piwo. Jak masz to zrobić niech będzie od razu w porządku. Poczytaj mój artykuł ze stopki albo przykład użycia z https://wwwgo.pl/advice/show/3/korzystam_z_...ed._dlaczego%3F
Samym bindowaniem sprawisz że to otwieranie i zamykanie " już połowę błędów usunie. No ale musisz do tego nawiazać wczesniej połączenie ![]() -------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Łączenie z bazą danych
Logowanie
Co zrobiłem tutaj nie tak stosując PDO ? Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user ''@'127.0.0.1' (using password: YES)' in /virtual/spisludnosci.cba.pl/connect.php:3 Stack trace: #0 /virtual/spisludnosci.cba.pl/connect.php(3): PDO->__construct('mysql:host=mysq...', NULL, NULL, Array) #1 /virtual/spisludnosci.cba.pl/zaloguj.php(9): require_once('/virtual/spislu...') #2 {main} thrown in /virtual/spisludnosci.cba.pl/connect.php on line 3 Ten post edytował Durkane 4.01.2016, 16:31:42 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie przekazales $user
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przeciez nie masz juz obiektu $polaczenie
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
ah no tak teraz mam $dbh
![]() EDIT: Już sam znalazłem ![]() Tylko teraz taki problem, że nie loguje mnie tylko wyświetla pustą stronę :/ Ten post edytował Durkane 4.01.2016, 16:47:15 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Co to jest:
$rezultat = @$polaczenie->$sql Poza tym zapomnij o @. Nigdy przenigdy nie używaj w kodzie. Raz na milion może być przydatne ale na pewno nie na tym poziomie jeszcze. -------------------- |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Teraz jest $rezultat = $dbh->$sql, czyli jeżeli mamy połączenie z bazą danych $dbh to wysyła nam do niej zapytanie zawarte w $sql.
Połączenie mam tak
A cały kod do logowania wygląda tak :
Ten post edytował Durkane 5.01.2016, 11:58:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 22:42 |