Napisane: 29.05.2016, 22:18:37 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Witam, mam dość zdaje się proste pytanie, na które nie znalazłem odpowiedzi. Otóż przy każdym żądaniu, skrypt odpytuje bazę (dokładnie 4 zapytania), o dane zalogowanego użytkownika, którymi wypełnia /model/User zamiast pobrać je z sesji :| Czy istnieje możliwość obejścia tych zbędnych zapytań (wiem, że podczas logowania mogę zapisać całe identity do sesji, i później pobrać je w findIdentity(), ale czy istniej do tego jakiś automat)? Tak wyglądają pliki config/web.php
models/User.php
controllers/ExampleController.php
|
Forum: Frameworki · Podgląd postu: #1192993 · Odpowiedzi: 0 · Wyświetleń: 405 |
Napisane: 29.05.2016, 15:56:29 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
@edit - cofnij zmiany, o które prosiłem - porównaj nazwy pól formularza, a tym co sprawdzasz w skrypcie (np. isset($_POST['name'])). - popraw je i daj znać czy zadziałało |
Forum: PHP · Podgląd postu: #1192972 · Odpowiedzi: 8 · Wyświetleń: 563 |
Napisane: 29.05.2016, 13:40:41 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Po dodaniu mojego kodu, i wysłaniu formularza, na ekranie pokazuje się "A"? |
Forum: PHP · Podgląd postu: #1192968 · Odpowiedzi: 8 · Wyświetleń: 563 |
Napisane: 29.05.2016, 12:54:17 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Jeżeli wrzuciłeś nam cały formularz, to brakuje w nim pól, które sprawdzasz w skrypcie PHP. Zobacz czy w ogóle przejdziesz walidację
|
Forum: PHP · Podgląd postu: #1192964 · Odpowiedzi: 8 · Wyświetleń: 563 |
Napisane: 26.05.2016, 08:33:12 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
tu masz tester regexpa https://regex101.com/, mój przykład jest dość... uproszczony, i potrzebujesz lepszego (sprawdzenie czy to input, jaki type itp.) |
Forum: Przedszkole · Podgląd postu: #1192790 · Odpowiedzi: 2 · Wyświetleń: 247 |
Napisane: 29.05.2016, 12:46:47 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
albo skorzystanie z htmlspecialchars i wrzucenie do niego JSONa i sądzę że bardziej czytelne niż klejenie stringa. Do tego dodając jakiś "znak specjalny" do tekstu uniemożliwiamy sobie użycie takiego znaku w wartościach w bazie
No raczej nie
ps. napisałem, że bardziej odpowiednim sposobem powinno być przekazanie unikalnego id z bazy. Jeżeli martwi cię zablokowanie możliwości użycia znaku w bazie, to zawsze można użyć _#@_ zamiast _ |
Forum: PHP · Podgląd postu: #1192963 · Odpowiedzi: 13 · Wyświetleń: 627 |
Napisane: 26.05.2016, 08:59:23 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
json_encode(['id'=>10]); zwróci {"id"=>"10"}, innymi słowy option będzie wyglądał tak <option value="{"id":"10"}">, i dlatego nie zadziała. Najprostszym rozwiązaniem jest dodanie _ (lub innego znaku) do stringa np
lub bardziej poprawnie, użycie unikalnego identyfikatora z bazy danych |
Forum: PHP · Podgląd postu: #1192791 · Odpowiedzi: 13 · Wyświetleń: 627 |
Napisane: 26.05.2016, 09:04:56 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
|
Forum: PHP · Podgląd postu: #1192793 · Odpowiedzi: 12 · Wyświetleń: 708 |
Napisane: 24.05.2016, 08:10:03 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
|
Forum: PHP · Podgląd postu: #1192596 · Odpowiedzi: 12 · Wyświetleń: 708 |
Napisane: 19.05.2016, 21:14:37 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1192293 · Odpowiedzi: 4 · Wyświetleń: 502 |
Napisane: 16.05.2016, 14:11:47 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Już dawno nie widziałem tak beznadziejnie napisanego kodu, ta jedna strona jest podatna na chyba wszystkie możliwe ataki. No ale do rzeczy... masz tu link, który pokazuje jak odbierać i zapisywać pliki na serwerze http://stackoverflow.com/questions/2704314...e-upload-in-php jak będziesz miał z czymś problem to pisz edit: zamiast multiple="multiple" wystarczy np. name="pliki[]" w każdym inputcie |
Forum: Przedszkole · Podgląd postu: #1192043 · Odpowiedzi: 2 · Wyświetleń: 322 |
Napisane: 16.05.2016, 18:25:16 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Jeszcze kilka uwag 1. Staraj się unikać takiego kodu mysql_fetch_array(mysql_query()), bo jeżeli mysql_query() nic nie zwróci (zwróci FALSE), php rzuci błędem 2. mysql_* jest już przestarzałe pomyśl nad przejściem na mysqli_* lub PDO 3. Każdą zmienną pochodzącą od użytkownika escape'uj np. za pomocą mysql_real_escape_string()
W zapytaniu podmień * na nazwy kolumn , ponieważ kolumnę ID masz w dwóch tabelach, i mogą pojawić się problemy - sprawdź na googlu jak tworzyć aliasy nazw kolumn |
Forum: Przedszkole · Podgląd postu: #1192062 · Odpowiedzi: 4 · Wyświetleń: 250 |
Napisane: 16.05.2016, 14:24:05 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Źle do tego podchodzisz 1. Robisz zapytania w pętli 2. Zawsze o ile to możliwe przeszukuj bazę po ID nie żadnym SLUGu 3. Staraj się wrzucać sformatowany kod, bo ten słabo się czyta Pokaż struktury tabel, które wykorzystujesz na tej stronie, to ogarniemy to jednym zapytaniem |
Forum: Przedszkole · Podgląd postu: #1192046 · Odpowiedzi: 4 · Wyświetleń: 250 |
Napisane: 16.05.2016, 14:38:16 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
google: mysql insert mysql update |
Forum: Przedszkole · Podgląd postu: #1192051 · Odpowiedzi: 6 · Wyświetleń: 360 |
Napisane: 8.05.2016, 13:35:04 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Dać się da ale wymaga, to zmiany struktury bazy danych na: tabela sprzet id | nazwa 1 Dysk SSD 2 Kabel SATA 3 Karta graficzna tabela sprzet_zestawy id | node | sprzet_id | parent_id | depth 1 1 1 NULL 1 2 1 2 1 2 3 1 3 2 3
|
Forum: Przedszkole · Podgląd postu: #1191351 · Odpowiedzi: 8 · Wyświetleń: 334 |
Napisane: 7.05.2016, 19:07:08 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Ściągnij .zip najnowszej wersji z githuba https://github.com/symfony/symfony , chociaż osobiście nie widziałbym sensu w dodawaniu symfony do netbeansa w ten sposób. Lepiej stworzyć nowy projekt za pomocą composera, a następnie dodać go do netbeansa "PHP Application with Existing Sources" |
Forum: PHP · Podgląd postu: #1191316 · Odpowiedzi: 4 · Wyświetleń: 623 |
Napisane: 8.05.2016, 14:57:57 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1191363 · Odpowiedzi: 9 · Wyświetleń: 428 |
Napisane: 7.05.2016, 21:44:56 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Hmm, a nie lepiej rzucać json'a jako odpowiedź serwera? np
|
Forum: Przedszkole · Podgląd postu: #1191321 · Odpowiedzi: 9 · Wyświetleń: 428 |
Napisane: 7.05.2016, 14:34:30 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Tak, ale potrzebujesz do tego trochę wiedzy na temat PHP, poczytaj o: - sesjach - przesyłaniu i przechwytywaniu danych z formularza - includowaniu plików Jak ogarniesz temat, to wróć z gotowym kodem ps. korzystanie z wszelkiej maści WYSIWYG'ów, to zło wcielone (mimo pozornej szybkości projektowania) |
Forum: PHP · Podgląd postu: #1191300 · Odpowiedzi: 1 · Wyświetleń: 343 |
Napisane: 7.05.2016, 14:28:50 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Ehh, - włącz chorma, - kliknij na dowolny element strony i z menu wybierz Zbadaj element - w oknie który przedstawi strukturę HTML, kliknij na element, którego szukasz i wybierz Copy->Copy as XPATH - wklej ze schowka skopiowanego XPATH'a (powinien wyglądać mniej więcej tak //*[@id="post-main-1191286"]) |
Forum: PHP · Podgląd postu: #1191298 · Odpowiedzi: 10 · Wyświetleń: 720 |
Napisane: 6.05.2016, 11:55:34 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Tak jak napisał kolega wyżej, najlepszym rozwiązaniem było by wysłanie danych formularza ajaxem, i po pozytywnym ich odebraniu redirect na adres z linka. Na wstępie polecam zaciągnąć sobie bibliotekę jQuery (znacząco ułatwi tego typu operacje). Następnie zacznij lekturę od: http://api.jquery.com/jquery.ajax/ http://stackoverflow.com/questions/5508021...ref-with-jquery przyda się również znajomość metody event.preventDefault(), aby kliknięcie w link nie przenosiło nas od razu na inną stronę |
Forum: Przedszkole · Podgląd postu: #1191221 · Odpowiedzi: 4 · Wyświetleń: 404 |
Napisane: 30.04.2016, 11:34:11 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Tylko, że to całkowicie bezsensu za każdym razem gdy będziesz chciał coś zrobić stworzysz nową instancję DOMDocument. Przemyśl to jeszcze |
Forum: Przedszkole · Podgląd postu: #1190857 · Odpowiedzi: 8 · Wyświetleń: 998 |
Napisane: 29.04.2016, 19:48:33 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1190837 · Odpowiedzi: 4 · Wyświetleń: 624 |
Napisane: 29.04.2016, 19:13:07 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Od tego są pętle
edit: i po co 2x tworzysz $dom = new DOMDocument;? edit2:
|
Forum: Przedszkole · Podgląd postu: #1190835 · Odpowiedzi: 4 · Wyświetleń: 624 |
Napisane: 29.04.2016, 19:08:01 | |
Grupa: Zarejestrowani Postów: 2 958 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) |
Poczytaj o JIT, HHVM, HipHop i Phalcon for PHP |
Forum: Przedszkole · Podgląd postu: #1190833 · Odpowiedzi: 1 · Wyświetleń: 357 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 10:50 |