Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V   1 2 3 > » 

kartin
Napisane: 11.04.2016, 23:22:07





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Trzeba sobie ustawić strefę czasową w jakiej ma być czas:
  1. date_default_timezone_set('Europe/Warsaw');
  2. echo date('c') ;

  1. $date = new DateTime(null, new DateTimeZone('Europe/Warsaw'));
  2. echo $date->format('c');
  Forum: PHP · Podgląd postu: #1189657 · Odpowiedzi: 2 · Wyświetleń: 426

kartin
Napisane: 15.10.2015, 22:59:35





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Cytat(Mephis @ 15.10.2015, 22:50:39 ) *
"#1064 - check the manual that corresponds to your MySQL server version for the right syntax to user near '' at line 4" a jeżeli już mi się uda, to ten sam błąd będzie dotyczyć tego, co znajdzie się pod deklaracją zmiennych.
  1. DROP TRIGGER IF EXISTS `wyzwalacz`;
  2. CREATE DEFINER=`root`@`localhost` TRIGGER `wyzwalacz` BEFORE INSERT ON `tabela` FOR EACH ROW
  3. BEGIN
  4.  
  5. SET @rand = ROUND((RAND() * 55534 + 10000), 0);
  6.  
  7. WHILE ((SELECT `id` FROM `tabela` WHERE `id` = @rand) == @rand) DO
  8. SET @rand = ROUND((RAND() * 55534 + 10000), 0);
  9. END;
  10.  
  11. SET new.id = @rand;
  12.  
  13. END;

Rozumiem, że gdzieś tutaj tkwi podstawowy błąd, ale ja już sam nie wiem gdzie on jest, skoro błędy tego rodzaju wyskakują mi nawet po kopiowaniu przykładów z manuala.


Słabo czytałeś manuala ;P
Jeśli wykonujesz zapytania w takiej formie jak to przedstawiane, to rzeczywiście jest podstawowy błąd składni. Średnik standardowo jest traktowany jako koniec zapytania. Zatem tutaj jest 6 zapytań zamiast 2.

Trzeba zmienić znak końca zapytania
  1. DELIMITER //
  2.  
  3. DROP TRIGGER IF EXISTS `wyzwalacz`//
  4.  
  5. CREATE TRIGGER `wyzwalacz` BEFORE INSERT ON `tabela` FOR EACH ROW
  6. BEGIN
  7. ...
  8. END //
  9.  
  10. DELIMITER ;
  Forum: MySQL · Podgląd postu: #1173875 · Odpowiedzi: 2 · Wyświetleń: 569

kartin
Napisane: 9.09.2015, 13:02:51





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Żaden. Nie można tego zrealizować przez wysyłanie nagłówka. Chyba, że mowa o skryptach JS wykonywanych przez przeglądarkę użytkownika to wtedy Content-Security-Policy oraz X-Content-Security-Policy i w nich ustawiasz np. script-src 'self'

W PHP możesz sobie poblokować korzystanie z zewnętrznych plików, ustawiając odpowiednie wartości dla dyrektyw allow_url_fopen, allow_url_include.
  Forum: PHP · Podgląd postu: #1170635 · Odpowiedzi: 2 · Wyświetleń: 416

kartin
Napisane: 2.09.2015, 19:20:41





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Tak, trzeba tworzyć przez osobne zapytanie. Jednak cały czas jest to zły pomysł. Wystarczy stworzyć jedną tabelę gamePlayers i dodać w niej osobną kolumnę z ID rozgrywki.

  Forum: MySQL · Podgląd postu: #1170067 · Odpowiedzi: 7 · Wyświetleń: 652

kartin
Napisane: 2.09.2015, 19:07:01





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Pomysł tworzenia osobnej tabeli dla każdego użytkownika nie jest najlepszy, wszystko można trzymać w jednej tabeli. Nazwę tabeli możecie sobie stworzyć przy pomocy CONCAT() albo lepiej CONCAT_WS().
Jednak waszym problemem jest to, że stworzenie tabeli wymaga zatwierdzenia transakcji, co nie jest dozwolone w MySQL w funkcjach składowanych i wyzwalaczach. Czyli nie można tworzyć tabel w ten sposób.
Cytat
Restrictions for Stored Functions
The following additional statements or operations are not permitted within stored functions. They are permitted within stored procedures, except stored procedures that are invoked from within a stored function or trigger. (...)
  • Statements that perform explicit or implicit commit or rollback. (...)
  Forum: MySQL · Podgląd postu: #1170063 · Odpowiedzi: 7 · Wyświetleń: 652

kartin
Napisane: 1.09.2015, 21:51:30





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Istnieje, we FROM musisz podać obie tabele i dokonać złączenia po odpowiednich kolumnach (zamiast XidX wstawiasz nazwy odpowiednich kolumn).
  1. SELECT i.plec, i.nrTel, l.login
  2. FROM inne i JOIN loginy l ON (i.XidX = l.XidX)
  Forum: Przedszkole · Podgląd postu: #1169972 · Odpowiedzi: 1 · Wyświetleń: 177

kartin
Napisane: 22.08.2015, 16:23:41





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

CURLOPT_HEADER ma się nijak do tego, że przed każdym wysłaniem bufora wysyłasz również swoje nagłówki. Powinny być wysłane wyłącznie jeden raz, przed rozpoczęciem wysyłania treści pliku, a nie wielokrotnie co każdą cześć pliku.
Czepiając się szczegółów to
Cytat
value should be a bool for the following values of the option parameter: (…) CURLOPT_HEADER
ale to akurat tu nie ma znaczenia.

Funkcja używana w CURLOPT_WRITEFUNCTION w tym przypadku powinna mieć tylko dwie linijki kodu:
  1. echo $buffer;
  2. return strlen($buffer);
Nagłówki musisz wyciągnąć z funkcji i dać np. przed curl_exec($ch);
  Forum: PHP · Podgląd postu: #1169011 · Odpowiedzi: 6 · Wyświetleń: 560

kartin
Napisane: 20.08.2015, 22:18:46





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Jeśli nie masz zamiaru wykorzystywać pliku później to nie potrzebnie go zapisujesz. Możesz od razu wysłać go do użytkownika:
  1. header('Content-Type: ' . $mime); //typ pliku, ostatecznie można dać application/octet-stream
  2. header('X-Content-Type-Options: nosniff');
  3. header('Content-Length: ' . $fileSize); //rozmiar wysyłanego pliku, ostatecznie można pominąć
  4. header('Content-Disposition: attachment; filename="' . $title . '"');
  5. echo $temp_file_contents;
  Forum: PHP · Podgląd postu: #1168886 · Odpowiedzi: 6 · Wyświetleń: 560

kartin
Napisane: 13.08.2015, 12:54:56





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

highlight_file() / show_source() albo file_get_contents() i echo jak nie zależy ci na kolorowaniu składni.
  Forum: PHP · Podgląd postu: #1168209 · Odpowiedzi: 4 · Wyświetleń: 434

kartin
Napisane: 10.08.2015, 14:45:59





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Czyli dostajesz to co poniżej?
Kod
string(0) ""
array(0) {
}
int(0)

Jeśli nawet tego nie, to może być przekroczony czas wykonywania skryptu, albo ten fragment kodu nie jest w ogóle wykonywany.
Spróbuj zwiększyć limit czasu wykonania. Napisz też osobny mały trzylinijkowy skrypt i sprawdź na innym małym jednostronicowym pdf.

Sprawdź w logach w czym jest problem. Jak nie masz do nich dostępu to napisz do admina aby przesłał.
  Forum: PHP · Podgląd postu: #1167871 · Odpowiedzi: 4 · Wyświetleń: 345

kartin
Napisane: 5.08.2015, 14:50:12





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Co konkretnie jest niejasne w komunikacie błędu?
Cytat
open_basedir restriction in effect. File(/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq) is not within the allowed path(s): (/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/) in Command line code on line 1


Jeśli chcesz rozszerzyć dozwolone katalogi to szukaj w configu Apache
Kod
php_admin_value open_basedir "/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/"
i dopisz kolejny katalog.

Ostatecznie możesz też usunąć ograniczenie, ale to jest bardzo zły pomysł.
Kod
php_admin_value open_basedir none


Po wprowadzeniu zmiana nie zapomnij o restarcie Apache.
  Forum: PHP · Podgląd postu: #1167254 · Odpowiedzi: 1 · Wyświetleń: 403

kartin
Napisane: 5.08.2015, 14:41:35





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Ten kod nie ma prawa działać, jest błąd składni na błędzie składni. Następnym razem wklejaj dokładnie to co masz, bez zamieniania nazw zamieniania, dodawania spacji i kasowania przecinka. Będzie łatwiej pomóc.

Szyfrujesz sobie, ale nigdzie zaszyfrowanego tekstu nie zapisujesz. Brakuje $text = openssl_encrypt(?)
  Forum: PHP · Podgląd postu: #1167250 · Odpowiedzi: 2 · Wyświetleń: 387

kartin
Napisane: 2.08.2015, 20:08:21





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

openssl_encrypt() i openssl_decrypt() lub mcrypt_encrypt() i mcrypt_decrypt() Zależnie co masz dostępne na serwerze.
  Forum: PHP · Podgląd postu: #1166929 · Odpowiedzi: 3 · Wyświetleń: 415

kartin
Napisane: 22.07.2015, 20:27:34





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Najlepiej nijak i nie przechowywać w bazie, ale jeśli bardzo sie upierasz na przechowywanie, to tak jak napisał Crozin przy użyciu base64_encode().
  1. echo '<img src="data:image/jpeg;base64,' . base64_encode($image[0]['data']) . '"/>';


Włącz sobie raportowanie wszystkich błędów i popraw je.

  Forum: PHP · Podgląd postu: #1165861 · Odpowiedzi: 6 · Wyświetleń: 422

kartin
Napisane: 22.07.2015, 16:19:14





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Zasadniczo to nie przechowuje się plików w bazie danych lecz na dysku, a w bazie tylko ścieżkę do pliku.
Poza tym rozmiar danych po zakodowaniu base64 powiększa się o 1/3.
  Forum: PHP · Podgląd postu: #1165838 · Odpowiedzi: 6 · Wyświetleń: 422

kartin
Napisane: 19.07.2015, 22:19:23





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Nie rozporządzenia, a ustawa. Nie dotyczy tylko ciasteczek a ogólnie przechowywania i odczytywania informacji na urządzeniu klienta informacji, więc czy to ciasteczko czy inna forma nie ma znaczenia. Jednak jeśli te ciasteczka byłyby niezbędne do świadczenia użytkownikowi usługi to nie musisz dawać informacji.

Cytat
Ustawa z dnia 16 lipca 2004 r.
Prawo telekomunikacyjne
Art. 173. 1. Przechowywanie informacji lub uzyskiwanie dostępu do informacji już przechowywanej w telekomunikacyjnym urządzeniu końcowym abonenta lub użytkownika końcowego jest dozwolone, pod warunkiem że:
1) abonent lub użytkownik końcowy zostanie uprzednio bezpośrednio poinformowany w sposób jednoznaczny, łatwy i zrozumiały, o:
a) celu przechowywania i uzyskiwania dostępu do tej informacji,
b) możliwości określenia przez niego warunków przechowywania lub uzyskiwania dostępu do tej informacji za pomocą ustawień oprogramowania zainstalowanego w wykorzystywanym przez niego telekomunikacyjnym urządzeniu końcowym lub konfiguracji usługi;
2) abonent lub użytkownik końcowy, po otrzymaniu informacji, o których mowa w pkt 1, wyrazi na to zgodę;
3) przechowywana informacja lub uzyskiwanie do niej dostępu nie powoduje zmian konfiguracyjnych w telekomunikacyjnym urządzeniu końcowym abonenta lub użytkownika końcowego i oprogramowaniu zainstalowanym w tym urządzeniu.
2. Abonent lub użytkownik końcowy może wyrazić zgodę, o której mowa w ust. 1 pkt 2, za pomocą ustawień oprogramowania zainstalowanego w wykorzystywanym przez niego telekomunikacyjnym urządzeniu końcowym lub konfiguracji usługi.
3. Warunków, o których mowa w ust. 1, nie stosuje się, jeżeli przechowywanie lub uzyskanie dostępu do informacji, o której mowa w ust. 1, jest konieczne do:
1) wykonania transmisji komunikatu za pośrednictwem publicznej sieci telekomunikacyjnej;
2) dostarczania usługi telekomunikacyjnej lub usługi świadczonej drogą elektroniczną, żądanej przez abonenta lub użytkownika końcowego.
(?)


Więc o ciasteczkach np. używanych do przechowywania zawartości koszyka w sklepie nie musisz informować, ale o ciasteczkach ze statystyk np. Google Analytics już tak.
  Forum: PHP · Podgląd postu: #1165545 · Odpowiedzi: 9 · Wyświetleń: 625

kartin
Napisane: 13.07.2015, 20:06:18





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Tak do tego posłuży:
  1. UPDATE tabela
  2. SET kolumna = CONCAT(kolumna, " ", "tekst z formularza")
  3. WHERE id = 123
  Forum: MySQL · Podgląd postu: #1164923 · Odpowiedzi: 4 · Wyświetleń: 421

kartin
Napisane: 7.07.2015, 11:11:13





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Krok drugi jak najbardziej jest możliwy, bo prawidłowy kod pocztowy można ustalić korzystając z bazy PNA. Jednak Google dla prawidłowego kodu 02-845 też zwraca Ksawerów

Jeśli nazwy rejonów/poddzielnic nie są jedynie nazwami zwyczajowymi, to możesz złożyć wniosek do urzędu miasta o udostępnienie informacji publicznej.
Wedle bazy TERYT w Warszawie jest niecałe 5600 ulic, więc ostatecznie można ręcznie przypisać im rejony. Tylko pewnie jedna długa ulica może należeć do kilku rejonów.
  Forum: PHP · Podgląd postu: #1164185 · Odpowiedzi: 2 · Wyświetleń: 610

kartin
Napisane: 25.06.2015, 14:11:13





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Cytat(horiz0n @ 25.06.2015, 14:57:37 ) *
w calym dumpie fraza TICKET_COLOUR_TO_TYPE wystepuje tylko w jednej linii
Właśnie w tym jest problem. Nie eksportujesz wszystkiego.

W mysqldump dodaj parametr --routines
  Forum: MySQL · Podgląd postu: #1163068 · Odpowiedzi: 4 · Wyświetleń: 481

kartin
Napisane: 24.06.2015, 20:13:20





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Musisz dodać zadanie do crona. Pewnie masz dostępny program crontab, więc:
Kod
crontab -e

Ostatecznie możesz też wpisać w systemowej tabeli w pliku /etc/crontab
Co minutę, czyli we wszystkich pięciu "kolumnach" * a później polecenie które chcesz wywołać. Opis masz w dokumentacji.
  Forum: PHP · Podgląd postu: #1162972 · Odpowiedzi: 12 · Wyświetleń: 651

kartin
Napisane: 18.06.2015, 22:14:21





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Nie ma sensu, zmienna nie może mieć dwóch różnych wartości w jednym czasie.

Poza tym sama idea takiego sprawdzania jest błędna. Specyfikacja protokołu HTTP nie dopuszcza możliwości użycia kilku metod na raz. Jeśli używasz metody POST to właśnie taka metoda użyta jest, nieżalenie od tego, że w URL możesz przesyłać dodatkowe dane.
  Forum: PHP · Podgląd postu: #1162052 · Odpowiedzi: 4 · Wyświetleń: 506

kartin
Napisane: 3.06.2015, 20:48:23





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Przy założeniu, że masz np. 10 pól a w listingu "dokumentów" potrzebujesz odczytać 2 pola to przy trzymaniu wszystkiego w jednej kolumnie 80% danych odczytanych z bazy jest zbędnych. Niepotrzebnie zwiększasz odczyt i transfer z bazy danych, a to jest błąd. Obstawałbym przy trzymaniu każdego pola w osobnej kolumnie, żadnego JSON czy XML. Dodatkowo konwersja danych do JSON a tym bardziej XML daje dodatkowy narzut w rozmiarze danych.
Login, hasło i ewentualnie inne dane o użytkowniku też trzymasz łącznie np. w JSON w jednej kolumnie? Widziałeś aby w napisanych zgodnie ze sztuką systemach ktoś tak robił?

Co ma prowadzić do katastrofy? Baza danych jest od przechowywania informacji, a backupy i tak trzeba robić oraz właściwie przechowywać.
Przy założeniu, że użyjesz bazy MySQL zainstalowanej na Linuksie a tabele będą trzymana na systemie plików ext3 lub ext4 to tabela może zajmować max 4 TB, a to powinno chyba wystarczyć.

Należy pamiętać o limicie 65535 bajtów na wiersz.
  Forum: PHP · Podgląd postu: #1160461 · Odpowiedzi: 12 · Wyświetleń: 476

kartin
Napisane: 2.06.2015, 23:52:35





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

TOTP - Time-Based One-Time Password Algorithm. Ewentualna różnica w czasie nie jest problemem, o ile nie będzie się mocno zmieniać pomiędzy kolejnymi autoryzacjami.
  Forum: PHP · Podgląd postu: #1160377 · Odpowiedzi: 15 · Wyświetleń: 1 701

kartin
Napisane: 29.05.2015, 20:48:41





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Problem nie leży w imagecopy() a w imagejpeg(). W trakcie kompresji JPEG podczas transformacji koloru RGB na YCbCr stosowane jest próbkowanie 4:2:0 (rozdzielczość pionowa i pozioma Cr i Cb jest zmniejszana o połowę), gdyby było 4:4:4 (rozdzielczość bez zmian) to obraz byłby wyraźny, jednak produkowane są mniejsze pliki kosztem jakości. Przy próbkowaniu 4:2:2 tylko pionowe lub poziome (zależnie od stosowanej metody) krawędzie byłyby dobre.
  Forum: PHP · Podgląd postu: #1160002 · Odpowiedzi: 19 · Wyświetleń: 493

kartin
Napisane: 31.05.2015, 21:36:40





Grupa: Zarejestrowani
Postów: 246
Dołączył: 25.05.2010

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

Simple Picture Menu
Compatible up to: 3.6.1
Last Updated: 2013-9-10

Proponuję poszukać innej wtyczki, bo ta nie jest już rozwijana. Po 3.6.1 zostało wydanych 40 nowych wersji WordPressa. Jak bardzo chcesz tej używać to skasuj:
  1. register_activation_hook();
  2. register_deactivation_hook();
  3. register_uninstall_hook();
a powinno działać.
  Forum: Przedszkole · Podgląd postu: #1160158 · Odpowiedzi: 1 · Wyświetleń: 535

4 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: 27.04.2024 - 14:19