#php
Ktoś mi powie jak używać Slim frameworka z Controllerem? Na początku podawałem __construct(Container $c) ale czytam ze to zła praktyka
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hmmm ja bym zbindowal jakiegos managera polaczen do bazy w kontenerze DI i korzystal z tego managera w kontrolerze za pomoca kontenera :)
  • Odpowiedz
@Thh0: robisz research w sieci pod katem jakis fajnych wrapperow na sesje w PHP (np ten z symfony), bindujesz wrapper do kontenera DI i korzystasz z niego w kontrolerach :) proste
  • Odpowiedz
Mirki, jestem zielonka w #programowanie więc poproszę o podpowiedzi jak pójść krok naprzód.
Rozpocząłem własny, treningowy, notabene chyba za duży jak na mój skill projekt #html5 #css3 #php #mysql
Zrobiłem panel logowania do zaplecza strony, łączy się z bazą, pobiera dane, jest zabezpieczenie przeciwko wstrzykiwaniu sql, można się zalogować i wylogować.
W zapleczu strony zrobiłem (chyba dynamiczne) menu pobierane z bazy danych
damianopolishiano - Mirki, jestem zielonka w #programowanie więc poproszę o podpowied...

źródło: comment_ndPHyewfDrbsHph0XVvOBUhcxujhTaUE.jpg

Pobierz
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@damiano_polishiano: Lepiej niczego nie porzucaj, tylko działaj wielotorowo :) Co do js/jQuery, olej countdowny, tylko skoncentruj się na operacjach na elementach DOM i współpracy js z PHP (AJAX). Operacje na elementach HTML-owych są dość proste, dają sporo satysfakcji i zachęcają do nauki bardziej poważnego js-a
  • Odpowiedz
Takie pytanie do #webdev

Użytkownicy w aplikacji mogą dodać swoje urlopy. Muszę napisać coś, co każdego dnia o północy będzie sprawdzało, czy jakiemuś użytkownikowi właśnie nie zaczyna/kończy się urlop i zmieniało odpowiednio status użytkownika na aktywny/nieaktywny. Z kodem sprawdzania sobie poradziłem, problemem jest jak to zrobić, żeby akcja wykonywała się automatycznie codziennie o północy. Teraz tak prowizorycznie ustawiłem, że to sprawdzanie następuje przy każdym moim logowaniu, bo loguję się codziennie.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#symfony #symfony2 #symfony3 #doctrine #php

Jak escapować dane? Potrzebuję wykorzystywać natywne zapytania sql i nie mam jak escpaować danych.
Bindowanie raczej odpada, a mysqlescapestring nie istnieje w php7. mysqlrealescape_string wymaga z kolei połączenia, a tego wyciągnać od Doctrine się chyba nie da po dobroci, bo tam PDO siedzi zaszyte gdzieś?
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, to jest moje pierwsze #rozdajo, a w nim książka Laravel 4: Podstawy tworzenia aplikacji w PHP. Książka jest w stanie wręcz idealnym, bo otworzyłem ją zaledwie dwa razy, bo jakoś nie mogłem się przemóc żeby ogarnąć Laravela.

Oczywiście zielonki nie biorą udziału. Losowanie odbędzie się 9 września 2016 o 12:00.
Wysyłka oczywiście na mój koszt. Oddam ją w dobre ręce za darmo...


#webdev #
danoxide - Mirki, to jest moje pierwsze #rozdajo, a w nim książka Laravel 4: Podstawy...

źródło: comment_wc403x2JatS73hoi4MYMt7cXY2CyxwB0.jpg

Pobierz
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Staram się zrobić routing, tylko że nie umiem w ngnixie ustawić aby wszystko było przekierowywane najpierw do index.php niezaleznie od request uri

try_files $uri $uri/ /index.php?$args;
powyzsze dziala POZA jednym szczegółem, gdy nie wpisze nic, poza localhostem wyrzuca mi błąd 403, za to gdy wpisze np. localhost/costamcostam/costam to wszystko działa dobrze i przekierowuje tam gdzie powinno, zaś samo localhost nie działa ( ͡° ʖ̯ ͡
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś z Was bawił się już Google Analytics Realtime API - https://developers.google.com/analytics/devguides/reporting/realtime/v3/ ?

Chciałbym użyć go do badania liczby użytkowników na mojej stronie w czasie rzeczywistym. Mam konto w Google API, utworzyłem tam projekt i wczoraj rano w tym formularzu https://docs.google.com/forms/d/e/1FAIpQLSc9OpoDGB3tBD7oy1OG9fyum8KBIxs-2ihPCsHp13WTnM-SSQ/viewform podałem jego ID. Dodałem też "mail" aplikacji do konta Google Analytics.

Chciałbym teraz skonstruować jakieś zapytanie, ale jak wklepię w przeglądarkę coś takiego:
https://www.googleapis.com/analytics/v3/data/realtime?ids=ga%3A7&metrics=rt%3AactiveUsers&key= to wyskakuje mi 401 i informacja o tym, że
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@panDocent: nie jest to rozwiązanie problemu, ale nie chcesz spróbować z piwikiem? wiem, że kiedyś też coś miałem motać z api analytics i odpuściłem na rzecz piwika
  • Odpowiedz
mirki, o co tu chodzi, robię sobie zapytanie ajax a nginx ma puste $http_x_requested_with, jak mam w php wykryć bez tego czy zapytanie to ajax czy nie ? #nginx #php #webdev czy moze $http_x_requested_with wymaga jakieś modułu i skompilowania ?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jest jakas darmowa mozliwosc tłumaczenia textów poprzez api/curl ? google translate zrezygnowal z darmoszki, mojej karty nie da sie podpiac pod google api i szukam jakiejs alternatywy
#webdev #pytanie #php
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy da się pobrać cokolwiek poprzez api google plus mając clientid i clientsecretid.

Próbuję w taki sposób:

$payload = [
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sarveniusz: no dobrze a czytałeś to:
Requests that your app makes to the Google+ API for non-public user data must be authorized by an authenticated user. Google recommends using Google+ Sign-In.

Use the Google+ Sign-In button to authenticate users and enable them to authorize your application. Under the covers, this button uses OAuth 2.0 to access the Google+ API. Detailed instructions for integrating the Sign-In button are available for web, Android, and iOS
  • Odpowiedz
@Jurigag: To są dwa typy uwierzytelnień OAuth 2.0 i API KEY. Nie ma znaczenia, z którego korzystam. Błąd mówiący o liczbie przekroczonych żądań jest przez brak uwierzytelnienia.
  • Odpowiedz
@qwelukasz: ale przecież obie formy łyka php, dałem ci link wyżej, nie musisz nic sprawdzać, jak masz podane bez godziny to po prostu ustawiasz time 23 59 59 w obiekcie datetime i tyle
  • Odpowiedz
mirki, mam sobie nauczycieli którzy mają lokalizacje w których uczą, lokalizacje mają instrument w sobie jakiego uczą i teraz mam pytanie, chcę pobrać same nazwy instrumentów i ikonki ich dla każdego nauczyciela, czy kombinować może z joinami i group_concat oraz concat, czy lepiej robić dla każdego nauczyciela dodatkowe zapytania do bazy(tj select), prościej - czy wszystko w jednym selecie i odpowiednie obrobienie tego w backendzie czy dodatkowe n zapytań dla n nauczycieli
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@januzi: przebież napisałem location:

id | teacher_id | instrument_id | reszta kolumn
jasno z tego wynika że teacher - location 1:n
location - instrument - n:1
  • Odpowiedz
#php #serwer #linux
Aby serwer wysyłał mi maile z formularzy, to co muszę aktywować, poustawiać. Na obecną chwilę nic nie wysyła, czy do tego potrzebne jest jakieś konto pocztowe z smtp, czy php ma już wszystko w sobie?
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@WMPP: Barracuda chyba też jest z gmailem powiązana, jeśli do tego dodamy revdns z klasy "domowej" to stan punktowy nawet w takim spamassassin już jest wysoki i to wystarczająco wysoki chyba żeby wiadomości w ogóle nie doręczyć, zależnie od konfiguracji serwera

a chyba każdy admin wie, że gmail jest nieco bardziej restrykcyjny :)
  • Odpowiedz
Mireczki, jak najlepiej zaprojektować bazę danych do strony ze słówkami, mamy kilka języków.
Mieć jedną tabelę 'Słówka' i tabelę 'Tłumaczenia'
Słówka(id, nazwa)
Tłumaczenie(id, idslowka, idtlumaczenia, jezykzjakiegonajakitlumaczymy)
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BlueKygo:
Slowo(id, jezykid, tekst)
Tlumaczenie(slowo
id1, slowo_id2)

Nie ma co robić 30 tabel i komplikować systemu, tego i tak nie będzie tyle zeby baza nie dała rady. Dzięki temu nie masz "centralnego" języka.
  • Odpowiedz
zawsze powinno się robic kolumnę id


@Jurigag: Bzdura. Polecam serię Primary Keyvil, są klucze naturalne więc nie trzeba id.

@BlueKygo: Jedna tabela, jak będą problemy wydajnościowe to sobie zrobisz partycje.
  • Odpowiedz
Śmieszna sprawa xD Udało mi się postawić całe środowisko na #docker, zrobić deploy aplikacji w #capistrano, niemal to wszystko spiąć. Tylko... Capistrano tworzy symlink do najnowszego releasu w folderze current. A kontener dockera widzi tam dosłowny symlink, czyli na filesystemie hosta xD Tak więc bash: cd: current: No such file or directory
K---a xD Da się jakoś zmusić dockera żeby mapował symlinki relatywnie czy coś? Żeby
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach