![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 573 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pytanie jak w temacie.
Jak najszybciej przestawić się ze starszych wersji PHP 5 na 7.1 i wyższych? Gdzie znajdę przykłady skryptów > PHP 7? Od czegoś trzeba zacząć, np. jak bezpiecznie połączyć się z serwerem, jaką metodę wybrać, dlaczego itd... Proszę o informacje. -------------------- I welcome you on the Internet >>> Design by Malina
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat jak bezpiecznie połączyć się z serwerem, Z jakim serwerem? Od czego zaczac? Zacznij od DEPRECATIONS ktore sie pojawily w kazdej nowej wersji 7.x i zacznij je wywalac w swoich starych kodach. Chyba ze mowisz ze chcesz zaczac na czysto z php7? To zacznij od tego co jest nowego w nowych wersjach 7.x Na poczatek polecam typowanie. A tak poza tym pracujesz z php jak pracowales do tej pory -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 573 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zainstalowałem XAMPP z PHP 7.3.7 i MySQL.
Chcę napisać nowa stronkę. Połączenie z serwerem - kiedyś napisałem funkcje: $bd_polacz = ConnectDB($bd_serwer, $bd_uzytkownik, $bd_haslo, $bd_nazwa, $bd_charset); z mysql_connect() oraz mysql_select_db() i ją cały czas stosowałem, ale czy teraz taka funkcja zadziała, jest bezpieczna itp.? Co z PDO i MySQLi, kiedy jaką metodę wybrać? Gdzie znajdę przykłady, dobre gotowce dla PHP > 7 i bazy danych? -------------------- I welcome you on the Internet >>> Design by Malina
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Rozszerzenia mysql nie ma i dużo wcześniej był o tym komunikat w dokumentacji. Twoja funkcja nie zadziała i nie jest bezpieczna. Można założyć że jeśli zaczniesz korzystać z PDO + bindowanie parametrów to będzie ok. Przykłady w dokumentacji. W stopce mam też artykuł na ten temat.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Na przyszlsoc pisz od razu ze mowisz o serwerze bazy danych a nie ogolnie "z serwerem". Naprawde myslisz ze baza danych to jedyny typ serwera na swiecie?
Cytat ale czy teraz taka funkcja zadziała, jest bezpieczna itp.? Jak juz mowilem: przejrzyj notki w oficjalnej dokumentacji co sie pozmienialo, co wylecialo co jest deprecated. mysql jak juz wspomnial viking wylecial juz dawno i to jest miedzy innymi tam napisane.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 573 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
W pliku HTML mam kodowanie:
Kod <!DOCTYPE html> <html lang="pl"> <head> <meta charset="utf-8" ... baza w kodowaniu utf8_general_ci, tabele: Kod CREATE TABLE `abc` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8; próbowałem dodać COLLATE=utf8_polish_ci ale cały czas nie ma polskich znaków. Co jest nie tak, że nie wyświetla polskich znaków z ogonkami? -------------------- I welcome you on the Internet >>> Design by Malina
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Problem nie ma zadnego zwiazku z php7. Naprawde musisz mieszac tematy?
Problem poruszany milion razy. Masz tu nawet przypiety temat http://forum.php.pl/index.php?showtopic=11...t=0&start=0 W polaczeniu do bazy danych tez masz powiedziec, ze to bedzie utf8 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 573 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
#1 Sorki, że trochę jak na czacie, ale kiedyś dodawałem mysql_query("SET NAMES")
i jeśli nie było polskich znaków to po tym były. Przeglądam forum i trafiam na stare wątki, ale jak to zrobić w PHP > 7 i porządnie, żadnego przykładu nie trafiam? #2 Ok, znalazłem jak to zrobić w PDO, $pdo -> exec("SET NAMES utf8"); i wszystko przerobiłem na utf-8 i utf8_polish_ci Po dodaniu SET NAMES pewnie poszłoby też w utf8_general_ci ale jeśli strona nie jest wielojęzyczna to chyba lepiej jak jest teraz dla wyszukiwarki na stronie, ale czy jest tu jeszcze jakiś haczyk... Działa. Dziękuje za pomoc. Ten post edytował Malinaa 24.07.2019, 22:57:36 -------------------- I welcome you on the Internet >>> Design by Malina
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W zależności od tego jakie collation wybierzesz będziesz miał różną kolejność sortowania dla polskich znaków. Żebyś się potem nie zdziwił.
-------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 879 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Nie ma czegoś takiego że z miejsca trafisz na PHP7. Wersja 7 to nie są zmiany takie że nagle PHP staje się innym językiem. PHP na 7 stał się lepszym językiem, ale prócz to co masz w manualu to tylko początek. Warto zacząć korzystać także ze standardów pisania kodu: https://www.php-fig.org/, PHP Framework Interop Group
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:47 |