Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

18 Stron V   1 2 3 > » 

vokiel
Napisane: 16.11.2021, 18:06:01





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Tak SUBSTRING() z LOCATE() plus pewnie jeszcze REVERSE() i LENGTH() da radę wyciągnąć ciąg po ostatniej kropce.

Chociaż łatwiej będzie z SUBSTRING_INDEX():

  1. /* Create a table called NAMES */
  2. CREATE TABLE NAMES(id integer PRIMARY KEY, domain text);
  3.  
  4. /* Create few records in this table */
  5. INSERT INTO NAMES VALUES(1,'domenka.pl');
  6. INSERT INTO NAMES VALUES(2,'inna.domena.eu');
  7. INSERT INTO NAMES VALUES(3,'cokolwiek.eu');
  8. INSERT INTO NAMES VALUES(4,'subdomena.domeny..net');
  9. INSERT INTO NAMES VALUES(5,'jeszcze.dluzsza.nazwa.com');
  10. INSERT INTO NAMES VALUES(6,'example.com');
  11.  
  12.  
  13. SELECT
  14. SUBSTRING_INDEX(`domain`, '.', -1) AS 'tld',
  15. COUNT(`id`) AS 'items_count'
  16. FROM `NAMES`
  17. GROUP BY tld


Kod
tld    ile
pl    1
eu    2
net    1
com    2

  Forum: MySQL · Podgląd postu: #1257101 · Odpowiedzi: 2 · Wyświetleń: 171

vokiel
Napisane: 27.08.2021, 10:29:02





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Użyj array_filter()

  1. $arr = [
  2. 1 => null,
  3. 2 => '',
  4. 3 => 0,
  5. 4 => false,
  6. ];
  7. // bool(true)
  8.  
  9. $arr = [
  10. 1=> null,
  11. 2 => true
  12. ];
  13. // bool(false)
  Forum: Przedszkole · Podgląd postu: #1256422 · Odpowiedzi: 2 · Wyświetleń: 259

vokiel
Napisane: 23.08.2021, 08:36:23





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

<Directory> to dyrektywa pliku konfiguracyjnego vhosta (lub samego serwera) http://httpd.apache.org/docs/2.4/mod/core.html#directory więc nie wrzucisz tego w .htacess.
  Forum: Apache · Podgląd postu: #1256392 · Odpowiedzi: 4 · Wyświetleń: 1 135

vokiel
Napisane: 20.08.2021, 08:16:57





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Jak masz error 500 to masz też wiadomość gdzie on nastąpił - albo wraz z odpowiedzią (w środowisku dev) albo w logach na serwerze. Log będzie dokładny, będzie w nim napisane w którym pliku i w której linii,
  Forum: Przedszkole · Podgląd postu: #1256369 · Odpowiedzi: 3 · Wyświetleń: 267

vokiel
Napisane: 4.08.2021, 11:24:57





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

https://www.php.net/manual/en/function.array-intersect.php
  Forum: PHP · Podgląd postu: #1256273 · Odpowiedzi: 2 · Wyświetleń: 665

vokiel
Napisane: 17.04.2021, 13:10:37





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Pewnie lokalnie masz branch master (bo to domyślny gita), a na GitHub domyślny stał się main (ze względu na głupie oskarżenia o rasizm, że skoro jest master to musi być slave, a slavery i BLM itd).

Także sprawdź lokalny branch (git branch). Jeśli masz master, to przełącz się (stwórz nowy, zmień nazwę) na main. Lub na GH zmień na master.
  Forum: Kontrola i zarządzanie projektami · Podgląd postu: #1255658 · Odpowiedzi: 2 · Wyświetleń: 1 375

vokiel
Napisane: 17.03.2021, 08:51:54





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Nie bardzo jeśli to będzie np UUID4, np:
Kod
04de6b6e-9390-44fc-8b63-db81d691471f
  Forum: PHP · Podgląd postu: #1255417 · Odpowiedzi: 4 · Wyświetleń: 850

vokiel
Napisane: 9.11.2020, 23:19:18





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

A jak dodajesz PHPMailera do projektu? Przez Composera czy osobno ściągałeś wszystkie pliki i ręcznie je załączasz?

  Forum: PHP · Podgląd postu: #1253631 · Odpowiedzi: 11 · Wyświetleń: 1 450

vokiel
Napisane: 9.11.2020, 10:52:20





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Spokojnie możesz się łączyć do Gmaila z PHPMailera, tylko musisz uderzać na porty TLS szyfrowane a w Gmailu włączyć SMTP (domyślnie wyłączone), ewentualnie jeszcze ustawić, aby pozwalał na mniej bezpieczne aplikacje.

Czyli host: smtp.gmail.com, port: 587 lub 465 i jazda.

Oczywiście ustawiasz podstawowe parametry połączenia SMTP z autoryzacją, m.in:

  1. $mail->isSMTP();
  2. $mail->SMTPAuth = true;
  3. $mail->SMTPSecure = 'ssl';
  4. // Jeśli dalej nie działa, to włącz debugowanie po więcej szczegółów przyczyny:
  5. $mail->SMTPDebug = SMTP::DEBUG_SERVER;


Masz też na GH przykład łączenia do Gmaila: https://github.com/PHPMailer/PHPMailer/blob...ples/gmail.phps
  Forum: PHP · Podgląd postu: #1253617 · Odpowiedzi: 11 · Wyświetleń: 1 450

vokiel
Napisane: 20.10.2020, 18:59:07





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Co do porównywania null !== $var jest coś takiego jak is_null($var).

Poza tym, dobrze zapoznać się z tabelką na https://www.php.net/manual/en/types.comparisons.php żeby nie mieć wątpliwości co daje jakie wyniki.
  Forum: Przedszkole · Podgląd postu: #1253311 · Odpowiedzi: 11 · Wyświetleń: 502

vokiel
Napisane: 16.10.2020, 16:38:19





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Bo na porcie 8083 masz inną aplikację, która ma swoją konfigurację. Odnajdź vhosta do tamtej aplikacji i tam przepisz ścieżki tego certyfikatu LE.
  Forum: Serwery WWW · Podgląd postu: #1253264 · Odpowiedzi: 2 · Wyświetleń: 3 533

vokiel
Napisane: 21.08.2020, 12:30:05





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Użyj wbudowanego https://www.php.net/manual/en/book.ssh2.php lub https://github.com/phpseclib/phpseclib
  Forum: PHP · Podgląd postu: #1252538 · Odpowiedzi: 1 · Wyświetleń: 791

vokiel
Napisane: 4.06.2020, 11:47:10





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Co do modułów to możesz je wszystkie mieć na serwerze i włączać je w konfiguracji dla danego klienta. Jeśli są to jakieś zewnętrzne moduły, które klient może wgrać, to uploadujesz je do folderów per klient - każdy ma swój.

Co do bazy - to zależy :-) Jeśli aplikacja jest mała, danych nie ma za dużo to możesz spokojnie to trzymać w jednej dodając wszędzie identyfikator klienta. Jeśli jest większa, więcej danych to osobna baza będzie lepszym rozwiązaniem. Kwestia aktualizacji jest moim zdaniem pomijalna - bo to obojętne czy skrypt uruchomisz dla jednej wielkiej bazy czy dla wielu mniejszych. Mniejsze nawet możesz podzielić czasowo, uruchomić w kilku procesach i finalnie wyjdzie nawet szybciej (no i aktualizacja u jednego klienta nie spowalnia pracy pozostałych).

Co do podziału klient - nowy VPS to też ma sens. Ale jak wyżej - wszystko zależy od przypadku. Jeśli np w aplikacji masz różne plany, z różnymi parametrami wydajnościowymi, albo klient płaci za faktyczne zużycie to może się bardziej opłacać (czy tez być sprawiedliwiej) rozdzielać klientów na osobne maszyny. Wtedy działania jednego klienta nie wpływają w ogóle na innych. Wszystkie działania administracyjne mogą być odseparowane, jeden klient nie nadużyje zasobów przydzielonych dla innego klienta. Jedynie tutaj proponowałbym pójść w stronę kontenerów niż osobnych VPSów - będzie wygodniej i raczej taniej.

  Forum: PHP · Podgląd postu: #1251516 · Odpowiedzi: 4 · Wyświetleń: 604

vokiel
Napisane: 2.06.2020, 10:30:08





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

  1. // Load Composer's autoloader
  2. require 'vendor/autoload.php';


dajesz na początku głównego skryptu (zwykle index.php), potem w kolejnych plikach / klasach wstawiasz use XXX\YYY w zależności od potrzeb.
  Forum: PHP · Podgląd postu: #1251491 · Odpowiedzi: 1 · Wyświetleń: 543

vokiel
Napisane: 16.05.2020, 13:01:10





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Jak widzisz przed deklaracją namespace masz jeszcze jakiś napis "Subject", sprawdź też kodowanie pliku czy nie jest UTF-8 z BOM.
  Forum: PHP · Podgląd postu: #1251217 · Odpowiedzi: 2 · Wyświetleń: 1 093

vokiel
Napisane: 5.05.2020, 11:38:17





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

W skrócie tworzysz branch per zagadnienie. Jeśli masz jakiś system ticketów (GitHub, GitLab, Redmine, etc) to możesz sobie nazywać branche z id ticketa, np t/1337. Wtedy szybko odnajdziesz powiązane zagadnienie i jego szczegółowy opis.

Co do samych głównych gałęzi, część stosuje stable - kod produkcyjny, master - aspirujący na produkcję, develop - wszystko ukończone do testów. Plus gałęzie na ficzery.
  Forum: Przedszkole · Podgląd postu: #1250999 · Odpowiedzi: 4 · Wyświetleń: 228

vokiel
Napisane: 30.04.2020, 21:08:00





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Zamiast pobierać i usuwać możesz od razu usuwać z tym samym warunkiem.
  Forum: Przedszkole · Podgląd postu: #1250933 · Odpowiedzi: 5 · Wyświetleń: 463

vokiel
Napisane: 31.03.2020, 08:37:01





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Ale przecież ma to wszystko w zmiennej $out.

  1. $a = $out[2][0][5]; // 1 DEAT Y
  2. $b = $out[2][0][6]; // 1 BIRT
  Forum: Przedszkole · Podgląd postu: #1250488 · Odpowiedzi: 2 · Wyświetleń: 262

vokiel
Napisane: 22.02.2020, 17:56:52





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

spróbuj na porcie 587
  Forum: Przedszkole · Podgląd postu: #1249789 · Odpowiedzi: 6 · Wyświetleń: 252

vokiel
Napisane: 8.02.2020, 17:23:20





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

W nowszych wersjach rekomendowany jest argon2 ale możesz używać auto, wtedy PHP samo wybierze najlepszy dostępny w systemie algorytm.
  Forum: Przedszkole · Podgląd postu: #1249490 · Odpowiedzi: 8 · Wyświetleń: 313

vokiel
Napisane: 10.01.2020, 15:48:53





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Zwykła konkatenacja będzie ok:
  1. $sql_where_param = $prefix . $sql_where_param . $suffix;
  2.  
  3. // Lub tylko +suffix
  4. $sql_where_param .= $suffix;
  5.  
  6. // Lub tylko +prefix
  7. $sql_where_param = $prefix . $sql_where_param;
  Forum: Przedszkole · Podgląd postu: #1248768 · Odpowiedzi: 7 · Wyświetleń: 320

vokiel
Napisane: 4.11.2019, 20:52:07





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

a. Bezpieczniej gdy kontroler generuje tylko te dane, które są potrzebne. Czyli np jeśli wykryje że użytkownik nie powinien czegoś zobaczyć, to tych danych nie przekazuje do widoku. Lub opcja druga - wybiera inny widok, który tych danych nie renderuje w ogóle.

b. Żeby nie powielać kodu to jeden kontroler będzie ok, wystarczy w nim sprawdzenie typu isAjax() i zwrócenie samych danych, a w przypadku zwykłego requesta renderowanie widoku.
  Forum: PHP · Podgląd postu: #1247452 · Odpowiedzi: 7 · Wyświetleń: 976

vokiel
Napisane: 15.10.2019, 18:17:10





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Cytat(viking @ 14.10.2019, 20:17:28 ) *
Swoją drogą po co ten dodatkowy []+ ?


Racja, left-over ;-) wystarczy jeden:

Kod
\(AFRAME-[\d]+)


  Forum: PHP · Podgląd postu: #1247040 · Odpowiedzi: 5 · Wyświetleń: 555

vokiel
Napisane: 11.07.2019, 20:49:11





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

A czy pakowanie i wysyłka zipa to konieczność?

Bo są inne opcje, np:
1. Wysyłasz link do strony pobierania, w tle dodajesz tworzenie zipa do kolejki. Zanim klient wejdzie na stronę to raczej paczka już będzie gotowa. Ale dzięki temu, że będzie musiał na nią wejść samodzielnie (kliknąć link z maila) to będzie to stwarzało wrażenie że zip pojawia się błyskawicznie.
2. Wysyłasz link do strony pobierania, nic nie generujesz od razu. Klient wchodzi, klika "Spakuj i pobierz jako zip" i czeka aż się spakuje i plik zostanie wysłany.
3. W ogóle nie pakujesz zipa, tylko tworzysz listę plików do pobrania. Klient wchodzi na dedykowaną podstronę, tam ma listę plików i przy każdym przycisk pobierz. Przy dużej ilości może być mniej wygodne, więc można dodać plik z linkami (czy nawet textarea z nimi wypisanymi) tak, żeby mógł sobie wrzucić to w jakiś program do pobierania.

Oczywiście linki do wszystkich plików muszą być zabezpieczone - unikalne, z hashem w adresie lub dostępne tylko z panelu po zalogowaniu.
  Forum: PHP · Podgląd postu: #1243478 · Odpowiedzi: 8 · Wyświetleń: 547

vokiel
Napisane: 6.07.2019, 19:20:16





Grupa: Zarejestrowani
Postów: 2 550
Dołączył: 12.03.2007

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

Możesz użyć np polskiego PayLane, albo np Braintree od PayPala.
  Forum: PHP · Podgląd postu: #1243336 · Odpowiedzi: 3 · Wyświetleń: 426

18 Stron V   1 2 3 > » 

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: 3.12.2021 - 15:02