Hej Mirki, mam pytanie dotyczące autoryzacji admina w projekcie opartym na laravelu. Mam projekt bazowy oparty na laravelu połączony z bazą mySQL. Projekt wczytuje się na localhoście. Mam stronę logowania do panelu admina. Gdy podaję błędne dane logowania(inne niż w bazie danych) działa poprawie blokując dostęp, ale gdy podaję prawidłowe dane - loguje mnie i wyrzuca błąd Undefined variable: auth. Gdzie mogę zlokalizować błąd? W pliku .svg czy bazie danych, czy jeszcze
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wasaltwojegowasala: Pokaż ten index.blade.php - pewnie odwołujesz się do zalogowanego użytkownika z poziomu zmiennej $auth. Ogólnie możesz odwoływać się do aktualnego zalogowanego użytkownika z poziomu \Auth::user(), a sprawdzać czy jest się aktualnie zalogowanym poprzez \Auth::check().
  • Odpowiedz
Cześć!
Wczoraj był post na temat zlecenia dla grafika, ja dziś przychodzę z tematem zleceń dla #webdev.
Zlecenia wykonuje prawie za "do portfolio", w sensie biorę pieniądze, ale niewiele. Interesuję mnie w sumie cały webdev, więc i #frontend i #backend. To, w czym mogę pracować to: #php (głównie tym się zajmuję, zazwyczaj używam #laravel), #html, #
Podprogowiec - Cześć! 
Wczoraj był post na temat zlecenia dla grafika, ja dziś przyc...

źródło: comment_Nel3243woIXZ0fciaOr2uZkFr8GhV1SC.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirkowie #php owcy i #sql owcy naprowadźcie mnie trochę: mam taką bazę prostą, kilkadziesiąt wierszy. Wywalam to na stronę, z możliwością edycji - jak ktoś chce edytować dany wiersz to klika 'edycja' i może tam pozmieniać dane, a później zapisać do bazy. Problem - co jeśli kilka osób, będzie chciało edytować ten sam rekord? W jaki sposób "zablokować" taki rekord do edycji dla jednego użytkownika, nie wiem, tego
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@OperatorHydrolokator: W osobnej tabeli trzymaj id blokowanych elementów, do tego id użytkownika. Po zapisie/wyjściu ze strony kasujesz rekord. Cronem raz na x minut kasujesz blokady, które się przedawniły (na wypadek jakby komuś prąd ucięło w trakcie edycji). W trakcie edycji ajaxem przedłużasz czas blokady, na wypadek jakby komuś wolno szło zmienianie danych.
Ew. zakładasz, że blokada będzie trwała max 10 minut. Jeśli gość się wyrobi, to ok, jeśli nie, to
  • Odpowiedz
#programowanie #php #html #css #javascript

Witam, z góry przepraszam za kolejne pytanie z cyklu: jak zacząć.

Jakiś czas temu po miesiącach namysłu postanowiłem nauczyć się php. Wyczytałem gdzieś tam, że aby próbować sił jako #programista15k php, warto znać html, css, php, javascript i jakiegoś frameworka. Htmla uczyłem się dawno dawno, taka licealna zajawka, więc można powiedzieć, że go znam. Pozostaje
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Środa z Java & Scala - dla zabieganych Mirków #justjoinit

Kilka razy w tygodniu publikuję na tu mikroblogu prasówki ze świata startupów (synteza wielu zagr. źródeł), a sam rozwijam również startup http://justjoin.it/ (Mapa rynku pracy w IT). Wpadłem na pomysł, aby publikować zbiorczo oferty pracy w IT w formie prasówki, bez grafik, raz w tygodniu z danego języka w jednym miejscu.

Coś na zasadzie: poniedziałek - JavaScript, wtorek - PHP
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dzimen: Najprościej dorzuć po prostu,

$mysqli = new mysqli('localhost', 'damian', 'damian', 'projekt');
$mysqli -> query ('SET NAMES utf8');
$mysqli -> query ('SET CHARACTER
  • Odpowiedz
@dzimen: Zrób var_dump($POST) na samym początku pliku i sprawdź czy masz wszystkie dane przekazane przez formularz.

albo w ładniejszej formie

echo
  • Odpowiedz
Mirki potrzebuję pomocy z PHP.
Robię kumplowi stronkę i używam #symfony2 Mam listę przewoźników i chciałbym filtrować zawartość listy. Zrobiłem formularz z filtrami. Po wysłaniu formularza zapisuję go w sesji, a następnie uzupełniam query buildera danymi z formularza. Zawartośc formularza przechowuję w sesji (nic lepszego nie wymyśliłem). Jednak, żeby filtry pobrać z sesji i dodać je do formularza muszę wywołać $this->getDoctrine()->getManager()->merge($encja_z_formularza). Wszystko działało jak trzeba, gdy miałem relacje OneToMany/ManyToOne. Jednak
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek próbujesz zrobić merge ArrayCollection - obiekt nie posiada informacji o mapowaniu. powinno być PersistentCollection z tego co się nie mylę. musisz to jakoś inaczej ogarnąć
  • Odpowiedz
Mam skrypt. który sprawdza, czy dana liczba z tablicy jest parzysta czy nieparzysta. Muszę go zmodyfikować tak, aby obliczał, ile jest tych liczb. Funkcja array_search () wydaje się tutaj potrzebna.
#php

php
$myarray = array(1,2,3,4,5,6,7,8,9,10);
for ($i = 0; $i < count($myarray); $i++) {
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje pomocy. Dlaczego ten przedział w #php nie działa prawidłowo? Co robię źle?

if $p['price'] >= 0 && $p['price'] <= 499 && $p['id'] <= 8192 or $p['id'] >= 8308) { echo ...}
if ($p['price'] >= 2700 && $p['price'] <= 3199 && $p['id'] <= 8192 or $p['id'] >= 8308) { echo ...}

dopóki ID jest mniejsze niż 8192 jest wszystko ok, ale jeśli ID jest np. 8333 to pozostale spełnia wszystkie warunki
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@enforces: może jeszcze słowem wyjaśnienia - nie działało, bo && w PHP wiąże silniej niż or, więc sprzężone ze sobą były 3 pierwsze warunki, a ostatni był traktowany jako alternatywa, wbrew temu co chciałeś osiągnąć. Nawiasy są spoko ;)
  • Odpowiedz
@enforces: Takie długie warunki są nieczytelne i czasem dobrze jest opisać sens tych liczb zmienną: np. $itemExcluded = ($p['id'] > 8192 && $p['id'] < 8308);, którą później można się posłużyć w kolejnych warunkach.

Jeszcze lepiej zamknąć to wewnątrz procedury i uciec tym warunkiem wcześniej, albo rozdzielać takim sprawdzeniem wywołanie dwóch mniejszych jeśli niespełniające go przypadki też mają być obsługiwane.
  • Odpowiedz
Mam plik szablonu, w którym wywołuję customowy header i footer. Czy jeżeli w głównym katalogu szablonu stworze np. folder headers i tam powrzucam customowe headery to bede mogl sie do nich odwolywac taka konstrukcja?

php get_header('/headers/brochure-pl'); ?
zawartosc szablonu

php
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wtorek z PHP - dla zabieganych Mirków

Kilka razy w tygodniu publikuję na tu mikroblogu prasówki ze świata startupów (synteza wielu zagr. źródeł), a sam rozwijam również startup http://justjoin.it/ (Mapa rynku pracy w IT). Wpadłem na pomysł, aby publikować zbiorczo oferty pracy w IT w formie prasówki, bez grafik, raz w tygodniu z danego języka w jednym miejscu.

Coś na zasadzie: poniedziałek - JavaScript, wtorek - PHP, środa - Java/Scala,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki mam pytanie, potrzebuję utworzyć nowego cron'a i widzę, że programista który wcześniej miał dostęp do panelu DirectAdmin ustawił coś takiego:

'/usr/bin/links -dump http://nazwastrony.pl/cron__shop.php > /dev/null 2>&1'

Co oznacza ten początek '/usr/bin/links -dump' ? Bo końcówka to wiem, że wtedy nie wysyła powiadomienia na e-mail.

#php #webdev #directadmin
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki potrzebuję wykonać kilka skryptów php jeden po drugim, nie chcę ustawiać crona, który się będzie wykonywać np. co dwie minuty - jest coś takiego? Jak system kolejkowy czy coś podobnego?

#webdev #php
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AmbaZjadla: powiem w ten sposób to jest dobrze napisane, tylko tam kilka razy muszę się łączyć z zewnętrznym API, które nie jest do końca dobrze zrobione i przez to się czas wydłuża niestety :/ Dzięki za pomoc ;)
  • Odpowiedz
@rvsky: zoptymalizować skrypt i sprawdzić czemu się wywala? ewentualnie zainwestować w lepszy sprzęt, varnish to nie jest zawsze rozwiązanie na wszystko, jest to tylko chwilowe, najpierw rozwiązać trza przyczynę, a nie łatać skutki @AmbaZjadla:
  • Odpowiedz
@rvsky: dokładnie tak, o ile nie działa na jakimś free hostingu ofc, chyba że mówimy tutaj naprawdę o gigantycznym obciążeniu, wtedy każdy padnie, dopiero wtedy jakieś cache się przydają
  • Odpowiedz