Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >

LowiczakPL
Napisane: 25.09.2021, 14:49:33





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

  1. SELECT iduser, count(*) AS pos
  2. FROM komentarze
  3. GROUP BY idpost
  4. ORDER BY pos DESC
  5. LIMIT 10
  Forum: Przedszkole · Podgląd postu: #1256656 · Odpowiedzi: 2 · Wyświetleń: 260

LowiczakPL
Napisane: 21.09.2021, 06:54:36





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

jeśli MAGAZYN ma mniejsza pojemność niż wyprodukowane surowce to ilość surowców przyjmuje ZAWSZE wartość magazynu

robiłem takie funkcje wiele razy pisząc wiele gier przeglądarkowych, poprawny wzór na ilość surowców to

Kod
ileJestSurowcow = surowce + wydobycie;
surowce = magazyn < ileJestSurowcow ? magazyn : ileJestSurowcow;
  Forum: JavaScript · Podgląd postu: #1256621 · Odpowiedzi: 4 · Wyświetleń: 655

LowiczakPL
Napisane: 8.09.2021, 13:30:32





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

https://www.php.net/manual/en/function.mysql-connect.php

To rozszerzenie było przestarzałe w PHP 5.5.0 i zostało usunięte w PHP 7.0.0. Sprawdź jaką masz wersje PHP

mysqli powinno działać

  1. <?php
  2. $servername = "localhost";
  3. $username = "username";
  4. $password = "password";
  5. $dbname = "myDB";
  6.  
  7. // Create connection
  8. $conn = new mysqli($servername, $username, $password, $dbname);
  9. // Check connection
  10. if ($conn->connect_error) {
  11. die("Connection failed: " . $conn->connect_error);
  12. }
  13.  
  14. $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
  15.  
  16. if ($conn->query($sql) === TRUE) {
  17. echo "Record updated successfully";
  18. } else {
  19. echo "Error updating record: " . $conn->error;
  20. }
  21.  
  22. $conn->close();
  23. ?>
  Forum: PHP · Podgląd postu: #1256511 · Odpowiedzi: 7 · Wyświetleń: 763

LowiczakPL
Napisane: 30.08.2021, 07:55:12





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Cytat(wpaski @ 29.08.2021, 21:28:35 ) *
...jest jakaś strona www i ma podlinkowaną dwa razy tą samą grafikę. Czy transfer zuzycia danych jest dwukrotny ...


to standard na stronach że grafiki ikonki się powielają i ładowany jest zawsze pierwszy a kolejny już leci z pamięci przeglądarki nawet jak zabronisz przeglądarce keszowania obrazków
  Forum: Przedszkole · Podgląd postu: #1256439 · Odpowiedzi: 2 · Wyświetleń: 404

LowiczakPL
Napisane: 1.08.2021, 09:21:33





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

przykład:

  1. @media (min-width: 768px){
  2. .container{
  3. max-width:750px;
  4. }
  5. }
  Forum: Przedszkole · Podgląd postu: #1256254 · Odpowiedzi: 3 · Wyświetleń: 247

LowiczakPL
Napisane: 17.06.2021, 07:58:52





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Wydaje mi się ze /login to takie sobie miejsce na wylądowanie po wylogowaniu

... w security masz parametr logout:

  1. logout:
  2. path: /login
  Forum: Frameworki · Podgląd postu: #1256057 · Odpowiedzi: 6 · Wyświetleń: 1 196

LowiczakPL
Napisane: 16.06.2021, 19:01:40





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

z access_control wyrzuć tą linię


  1. - { path: ^/, roles: ROLE_USER}



a następnie jak zadziała usuń to co zaproponowałem wcześniej

Chodzi o to że wymagasz pełnego zalogowania dla / czyli w sesji masz zapamiętaną ścieżkę / na którą Symfony przekierowuje Cie po zalogowaniu ponieważ najpierw jest sprawdzana sesja gdzie chcesz się dostać a następnie zdefiniowane ścieżka
  1.  
  2. if ($targetPath = $this->getTargetPath($request->getSession(), $providerKey)) {
  3. return new RedirectResponse($targetPath);
  4. }
  5.  
  6. return new RedirectResponse($this->urlGenerator->generate('liga_typerow_table'));

  Forum: Frameworki · Podgląd postu: #1256055 · Odpowiedzi: 6 · Wyświetleń: 1 196

LowiczakPL
Napisane: 11.06.2021, 17:21:28





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

jeśli to robisz w HTMLu bez JavaScriptu to wystarczy że dodasz do action swojego e-maila

  1. <form action="mailto:baca@onet.pl" method="post" enctype="text/plain">
  Forum: Przedszkole · Podgląd postu: #1256026 · Odpowiedzi: 2 · Wyświetleń: 428

LowiczakPL
Napisane: 17.03.2021, 07:52:19





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Jeśli to tajne pliki to zawsze podajesz ich zamaskowany adres np. http://www.moja.pl/pdf/klucz-lub-id

pod takim adresem masz system logowania autoryzacji oraz pokazywania pdf-ów po kluczu
  Forum: PHP · Podgląd postu: #1255414 · Odpowiedzi: 4 · Wyświetleń: 842

LowiczakPL
Napisane: 15.03.2021, 20:42:17





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

no więc tak jeśli chcesz mieć 1:1 z serwerem to wykorzystuj

1. dockera z ustawieniami serwera, nie ważne co masz na kompie docker to kopia serwera więc działa w 100% jak serwer

2. trzymanie repozytorium polecam do wyboru publicznie free / prywatnie płatnie github lub bezpłatny bitbucket.org

3. wgrywanie repozytorium na serwer preferuję tylko deployer

  Forum: Frameworki · Podgląd postu: #1255400 · Odpowiedzi: 5 · Wyświetleń: 1 526

LowiczakPL
Napisane: 15.03.2021, 18:32:55





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

może maker masz zainstalowany tylko na dev a uruchamiasz to na prod

takie rzeczy robi się na lokalnym komputerze a dopiero później wgrywa na serwer, serwer nie jest od pracy nad kodem
  Forum: Frameworki · Podgląd postu: #1255398 · Odpowiedzi: 5 · Wyświetleń: 1 526

LowiczakPL
Napisane: 15.03.2021, 08:09:19





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

w Encji User

  1.  
  2. use use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  3.  
  4. /**
  5.  * @ORM\Entity(repositoryClass=UserRepository::class)
  6.  * @UniqueEntity(fields={"email"}, message="Taki e-mail już istnieje w systemie")
  7.  */
  8. class User ...
  9.  
  10. /**
  11.   * @ORM\Column(type="string", length=180, unique=true)
  12.   */
  13. private $email;
  Forum: Frameworki · Podgląd postu: #1255388 · Odpowiedzi: 5 · Wyświetleń: 1 512

LowiczakPL
Napisane: 15.03.2021, 08:15:16





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Bardziej skomplikowane zapytania robię w Repozytorium Encji

zrób sobie metodę
  1. public function findOneByIdOrIp(User $user, string $ip)
  2. {
  3. return $this->createQueryBuilder('g'): ?Grille
  4. ...
  5. }
  6.  
  Forum: Frameworki · Podgląd postu: #1255389 · Odpowiedzi: 1 · Wyświetleń: 1 460

LowiczakPL
Napisane: 6.03.2021, 09:45:34





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

https://dev.mysql.com/doc/refman/8.0/en/reg...ion_regexp-like
  Forum: Przedszkole · Podgląd postu: #1255283 · Odpowiedzi: 8 · Wyświetleń: 326

LowiczakPL
Napisane: 4.03.2021, 08:15:27





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

to moja propozycja jest taka, stosowałem takie wzory w grach, to dla Twojego artykułu proponuję

ocena = unikalneWyświetlenia / (godziny od wydania * 8)

albo coś w tym stylu

view_count = ( 10 * log10( view_count ) ) ^ 2

To oczywiście dla popularnych artykułów bo wspominasz również o ulubionych a to co innego niż popularny.

Ulubiony artykuł ma licznik, ktoś klika że go lubi, wtedy możesz powyższe algorytmy wzbogacić o polubienia.

ocena = unikalneWyświetlenia / (godziny od wydania * 8) + pow(1.2, polubienia);
  Forum: PHP · Podgląd postu: #1255251 · Odpowiedzi: 17 · Wyświetleń: 711

LowiczakPL
Napisane: 4.03.2021, 08:19:48





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Proponuję wyłączyć logowanie na roota z poza lokalnej maszyny.

  1. DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
  2. FLUSH PRIVILEGES;
  Forum: MySQL · Podgląd postu: #1255252 · Odpowiedzi: 10 · Wyświetleń: 2 477

LowiczakPL
Napisane: 2.03.2021, 14:12:49





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

zaloguj się do mariaDB, wydaj polecenia:

Kod
CREATE USER 'devuser'@localhost IDENTIFIED BY 'pass';

// to polecenie daje userowi prawa do wszystkich baz na serwerze, tak nie powinno się robić ze względów bezpieczeństwa

GRANT ALL PRIVILEGES ON *.* TO 'devuser'@localhost IDENTIFIED BY 'pass';

// to polecenie daje userowi prawa tylko do konkretnej bazy (POLECAM)

GRANT ALL PRIVILEGES ON 'twojaNazwaBazy'.* TO 'devuser'@localhost;

// to polecenie odświeża uprawnienia

FLUSH PRIVILEGES;

// to polecenie pokazuje uprawnienia usera

SHOW GRANTS FOR 'devuser'@localhost;
  Forum: MySQL · Podgląd postu: #1255211 · Odpowiedzi: 10 · Wyświetleń: 2 477

LowiczakPL
Napisane: 25.02.2021, 22:05:58





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Zrób sobie kontener o rozmiarze X i Y position: relative
a w nim umieszczaj div position absolute; top:Y; left:Y; z-index:X

lepjej zrobić coś samemu bo wtedy się uczysz, niż wziąć gotowca i pozbyć się całej otoczki nauki

Ale spoko zaraz zrobię wstęp, mojego pomysłu jak podpasi to dokończysz sobie.

To początek podpowiadający jak to możesz zrobić, uważam że resztę dodasz bez najmniejszego problemu.

  1. <!DOCTYPE html>
  2.  
  3. .container {
  4. width:600px;
  5. height:600px;
  6. background-color: yellow;
  7. position: relative;
  8. }
  9. .bdr {
  10. webkit-box-shadow: inset 0px 0px 0px 4px red;
  11. -moz-box-shadow: inset 0px 0px 0px 4px red;
  12. box-shadow: inset 0px 0px 0px 4px red;
  13. }
  14.  
  15. .d1 {
  16. width: 200px;
  17. height: 100px;
  18. position: absolute;
  19. z-index: 1;
  20. background-color: green;
  21. }
  22. .d2 {
  23. width: 200px;
  24. height: 200px;
  25. position: absolute;
  26. left: 200px;
  27. z-index: 1;
  28. background-color: #866a6a;
  29. }
  30. .d8 {
  31. width: 200px;
  32. height: 260px;
  33. position: absolute;
  34. top: 200px;
  35. left: 200px;
  36. z-index: 1;
  37. background-color: #651068;
  38. }
  39. .d5 {
  40. width: 150px;
  41. height: 100px;
  42. position: absolute;
  43. z-index: 1;
  44. background-color: #dfa620;
  45. }
  46. .d7 {
  47. width: 150px;
  48. height: 100px;
  49. position: absolute;
  50. top: 97px;
  51. z-index: 1;
  52. background-color: #e1c47f;
  53. }
  54.  
  55. <div class="container bdr">
  56. <div class="d1 bdr"></div>
  57. <div class="d2 bdr"></div>
  58. <div class="d8 bdr">
  59. <div class="d5 bdr"></div>
  60. <div class="d7 bdr"></div>
  61. </div>
  62. </div>
  63.  
  64. </body>
  65. </html>
  Forum: Przedszkole · Podgląd postu: #1255186 · Odpowiedzi: 6 · Wyświetleń: 317

LowiczakPL
Napisane: 22.02.2021, 22:27:03





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Jeśli baza jest na tym samym serwerze to masz połączenie lokalne więc nie ma potrzeby połączeń szyfrowanych.

Co innego jak korzystasz z narzędzi do zdalnego zarządzania bazami danych, lub baza jest na innym serwerze niż strona to masz wtedy połączenie zdalne do serwera bazy danych to wtedy przydało by się połączenie szyfrowane ale nie jest to niezbędne w zastosowaniach amatorskich.
  Forum: MySQL · Podgląd postu: #1255134 · Odpowiedzi: 1 · Wyświetleń: 1 619

LowiczakPL
Napisane: 25.02.2021, 07:52:00





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

po modfikacji , rozpoznaje wielki litery i przecinek usunięty z adresu

Kod
    $str = 'Jest strona WWW.domenA.pl,
    jest też http://domena.PL jest i http://www.Domena.pl,
    oraz jest inna: https://domena.pl, są pewnie też inne strony.';
    $regex = '/(.*?)(https?:\/\/(?:www\.|(?!www))[\w\d][\w\d-]+[\w\d]\.[^\s\,]{2,}|www\.[\w\d][\w\d-]+[\w\d]\.[^\s\,]{2,}|https?:\/\/(?:www\.|(?!www))[\w\d]+\.[^\s]{2,}|www\.[\w\d]+\.[^\s\,]{2,})/i';
    $regex2 = '/<a(.*?)href="(?!http:\/\/|https:\/\/)/';
    $str = preg_replace([$regex,$regex2], ['$1<a href="$2">$2</a>$3', '<a$1href="http://$2'], $str);
    echo $str;
  Forum: Przedszkole · Podgląd postu: #1255166 · Odpowiedzi: 13 · Wyświetleń: 423

LowiczakPL
Napisane: 22.02.2021, 18:43:45





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Twoje założenia moja wersja detekcji

  1. $re = '/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\\\w]*))?)/m';
  2. $str = 'https://wp.pl wasddp.pl a to jest strona.strona
  3. www.ada.pl
  4. <a href="http://as.pl" target="_blank">http://as.pl</a>
  5. ';
  6.  
  7. preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
  8.  
  9. // Print the entire match result
  10. var_dump($matches);
  11.  
  Forum: Przedszkole · Podgląd postu: #1255130 · Odpowiedzi: 13 · Wyświetleń: 423

LowiczakPL
Napisane: 13.02.2021, 08:16:38





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Z tym urlC to jest tak że nie musisz go miec w formularzu ja dawałem sobie jak musiałem nadpisać w danej chwili adres potwierdzenia.

Jeśli ktoś coś kupił/zapłacił za pomocą DotPay to system co około minutę powinien odpytywać Twoją alikację czy masz takiego klienta w bazie a jeśli tak to na podstawie unikalnego zaszyfrowanego klucza, zweryfikuje czy zgadza się kwota jaką miał zapłacić klient w Twoim systemie.

Działa to tak dla transakcji z weryfikacją płatności:

1. klient płaci za usługę
2. Dotpay pyta się Twojego serwsiu czy masz klienta o ID XXXX
3. To ty sprawdzasz czy masz takiego klienta
4. Stwierdzasz że masz i wysyłasz do Dotpay zaszyfrowane informacje o transakcji, którą przeprowadził klient
5. Dotpay weryfikuje te informacje jak się zgadza dostajesz informację że jest OK

6. Zapisujesz u siebie w systemie że klient zapłacił.
  Forum: PHP · Podgląd postu: #1255001 · Odpowiedzi: 6 · Wyświetleń: 306

LowiczakPL
Napisane: 4.02.2021, 09:53:04





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

Mam wrażenie że zależy Ci na tym id_user bo tak masz w jakiejś gotowej bazie, i potrzebujesz integracji, wystarczy dodać name.

  1. /**
  2.   * @ORM\Id
  3.   * @ORM\GeneratedValue
  4.   * @ORM\Column(type="integer", name="id_user")
  5.   */
  6. private $id;


Jeśli jednak nie to pomiń to id, niech sobie będzie, i dodaj swoje pole id_user
  Forum: PHP · Podgląd postu: #1254841 · Odpowiedzi: 8 · Wyświetleń: 378

LowiczakPL
Napisane: 23.01.2021, 09:29:04





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

dodaj ten kod

  1. if ($db->connect_error) {
  2. die('Connect Error: ' . $db->connect_error);
  3. }


zaraz pod

  1. // łączymy się z bazą danych
  2. $db = new mysqli($serwer, $login, $haslo, $baza);


i napisz czy nie pokazuje się żaden komunikat, czy masz połączenie z bazą danych.

A najlepiej usuń wszystkie close bo tak naprawdę są zbędne.
  Forum: Przedszkole · Podgląd postu: #1254674 · Odpowiedzi: 6 · Wyświetleń: 314

LowiczakPL
Napisane: 20.01.2021, 08:23:07





Grupa: Zarejestrowani
Postów: 523
Dołączył: 3.01.2016
Skąd: Łowicz

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

masz

INTO numery (numer, gid, mid)

Czy przekazujesz prawidłowe typy zmiennych do tych 3 pól?

  Forum: MySQL · Podgląd postu: #1254610 · Odpowiedzi: 11 · Wyświetleń: 1 903

3 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.11.2021 - 01:25