Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Lion
Napisane: 19.10.2016, 17:36:17





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Wykorzystanie PDO i prepared statements to dobry kierunek. Możesz dane z formularza przefiltrować przy pomocy input_filter i podobnych wbudowanych w PHP funkcji. Aby kod był bardziej OOP można by zrobić wstrzykiwanie wrappera PDO do klasy obsługującej logowanie, w ten sposób przyszłości łatwiej będzie Ci to rozbudowywać i testować ten kod.
  Forum: Przedszkole · Podgląd postu: #1202540 · Odpowiedzi: 2 · Wyświetleń: 303

Lion
Napisane: 19.08.2016, 20:03:24





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Sprawdź jak działają RecursiveDirectoryIterator lub RecursiveFilterIterator
  Forum: PHP · Podgląd postu: #1198385 · Odpowiedzi: 2 · Wyświetleń: 554

Lion
Napisane: 2.08.2016, 09:04:54





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Dodaj kolumnę updated.
Wykonaj trzy zapytania:
UPDATE tabela SET tel = htel, updated = 1 WHERE tel IS NULL AND updated = 0;
UPDATE tabela SET wtel = htel, updated = 1 WHERE wtel IS NULL AND updated = 0;
UPDATE tabela SET mtel = htel, updated = 1 WHERE mtel IS NULL AND updated = 0;
Usuń kolumnę updated.
  Forum: MySQL · Podgląd postu: #1197275 · Odpowiedzi: 3 · Wyświetleń: 494

Lion
Napisane: 22.07.2016, 14:25:01





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Pierwsza pętla for jest źle napisana. W zmiennej $i masz 0 i w zmiennej $b też masz 0, czyli od razu kończy się wykonywanie tej pętli. Ogólnie pętla ta nie jest Ci potrzebna.

Jeśli chodzi o glue, to jest to zwyczajowa nazwa dla pierwszego argumentu funkcji implode - zobacz w manualu PHP jak ona działa.
  Forum: Przedszkole · Podgląd postu: #1196595 · Odpowiedzi: 10 · Wyświetleń: 574

Lion
Napisane: 19.07.2016, 09:36:00





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Załadowanie do tablicy (ale bez przecinków), użycie implode z przecinkiem jako "glue" a następnie rtrim lub substr to dobry pomysł.
  Forum: Przedszkole · Podgląd postu: #1196431 · Odpowiedzi: 10 · Wyświetleń: 574

Lion
Napisane: 14.07.2016, 07:15:38





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Interfejs jest po to abyś mógł podpowiedzieć sobie lub innemu programiście czego oczekujesz od danego obiektu klasy, co powinien on umieć zrobić. Gdy np. przyjmujesz obiekt poprzez dependency injection, jak zostało to pokazane wyżej w UserRepository, to możesz się spodziewać że przekazany Ci obiekt będzie robił to co interfejs UserStorageInterface mu każe. Oznacza to że spokojnie w innym miejscu możesz wywoływać na danym obiekcie metody zaimplementowane z interfejsu UserStorageInterface bez obaw że ich tam nie ma i że dostaniesz fatal error podczas wykonywania kodu. Gdy natomiast jesteś zainteresowany tym by skorzystać z UserRepository to od razu wiesz jakie metody powinieneś zaimplementować w swoich obiektach.
  Forum: Object-oriented programming · Podgląd postu: #1196163 · Odpowiedzi: 15 · Wyświetleń: 3 466

Lion
Napisane: 27.06.2016, 20:17:06





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

W dobie Composera to przeżytek. Jest tam kilka fajnych bibliotek, np CodeSniffer, jednak albo znajdziesz je przeportowane na Composera lub znajdziesz ich substytut. W starszych aplikacjach, rozwijanych już od kilkunastu lat, można znaleźć sporo odwołań do bibliotek z PEAR, a o ich istnieniu zazwyczaj dowiadujesz się gdy w logach zaczynają spamować ostrzeżeniami o przestarzałych konstrukcjach jeszcze z czasów PHP4.
  Forum: Przedszkole · Podgląd postu: #1194972 · Odpowiedzi: 4 · Wyświetleń: 288

Lion
Napisane: 27.06.2016, 19:58:46





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

to chyba kwestia linka, spróbuj https://www.google.pl/search?q=ja+ty
  Forum: PHP · Podgląd postu: #1194966 · Odpowiedzi: 4 · Wyświetleń: 411

Lion
Napisane: 27.06.2016, 20:08:38





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

DirectoryIterator, RecursiveDirectoryIterator i FilesystemIterator to właściwy kierunek poszukiwań rozwiązania tego problemu.
  Forum: Przedszkole · Podgląd postu: #1194969 · Odpowiedzi: 4 · Wyświetleń: 567

Lion
Napisane: 23.06.2016, 18:16:37





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Testowałeś to zapytanie w kliencie MySQL? Działa? Jeśli nie to rozpisz je sobie po kolei, dobrym pomysłem byłoby wykorzystanie do złączeń instrukcji JOIN zamiast WHERE - polepszyłoby to czytelność zapytania. Czy kod dochodzi do miejsca w którym wykonywane jest to zapytanie? Piszesz że użyłeś mysql_error, czy kod wchodzi w tego ifa?, jeśli tak to co pokazuje?

Poza tym, Twój kod jest prawdopodobnie podatny na SQL injection jeśli gdzieś wcześniej nie walidujesz danych przekazywanych w żądaniu POST.
  Forum: MySQL · Podgląd postu: #1194743 · Odpowiedzi: 2 · Wyświetleń: 397

Lion
Napisane: 22.06.2016, 09:59:39





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Powiedziałbym że pierwsze dwie definicje są dobre. W pierwszej masz ograniczenie kontekstu do klasy, więc się wszystko zgadza z tymi metodami. Druga jest bardziej uniwersalna, ale też dobra. Trzeci artykuł opisuje najbardziej znane usługi sieciowe, niektóre z nich mogą być wykorzystane jako API. Twoje równanie w ogólności nie jest prawdziwe, chyba że miałbyś zamysł budowania API w oparciu o pocztę elektroniczną wtedy może to być prawda. Raczej należy patrzeć na pojęcie API jako na zbiór różnych technik udostępniania klientom swoich zasobów lub dostępu do swoich procesów/algorytmów.
  Forum: Przedszkole · Podgląd postu: #1194643 · Odpowiedzi: 14 · Wyświetleń: 2 243

Lion
Napisane: 22.10.2013, 18:42:28





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Ja używam MySQL Workbench. Ma możliwość generowania bazy danych z modelu i na odwrót, synchronizowania zmian, możlwość przechowywania testowych danych w modelu i późniejsze ich ładnowanie do bazy. Przydaje się także wbudowane środowisko do generowania zapytań do bazy, zwłaszcza edycja danych w tabelach w formie graficznej (wybierasz komórkę, zmieniasz zawartość i zatwierdzasz). Można zdefiniować wiele połączeń do różnych baz i nimi zarządzać w jednym programie.
  Forum: Komputery i oprogramowanie · Podgląd postu: #1071486 · Odpowiedzi: 8 · Wyświetleń: 835

Lion
Napisane: 4.04.2013, 21:15:46





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Czasami routery się zacinają i pomaga reset ( wyłączenie zasilania i ponowne podłączenie ). Może też być tak, że kanał na którym pracuje router jest za bardzo wykorzystywany przez znajdujące się w okolicy urządzenia. Jakie kanały są wykorzystywane i w jakim stopniu można sprawdzić np. programem InSSIDer. Warto wybrać kanał którego nie zajmują sąsiedzi bo może to poprawić szybkość przesyłania danych.
  Forum: Komputery i oprogramowanie · Podgląd postu: #1037096 · Odpowiedzi: 2 · Wyświetleń: 504

Lion
Napisane: 10.03.2013, 17:27:06





Grupa: Zarejestrowani
Postów: 148
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----

Istnieje także biblioteka wspierająca natywne sesje w CI. Nazywa się Native Session i można ją znaleźć tu: https://github.com/EllisLab/CodeIgniter/wiki/Native-session. Wystarczy wrzucić do bibliotek w aplikacji i działa.
  Forum: Frameworki · Podgląd postu: #1031494 · Odpowiedzi: 20 · Wyświetleń: 1 364


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 19.03.2024 - 10:51