Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

122 Stron V   1 2 3 > » 

vokiel
Napisane: 29.12.2023, 01:07:24





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

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

Wykrzyknik to zaprzeczenie == nie prawda że ...

Skoro kod wchodzi Ci do wewnątrz ifa to znaczy, że $_SESSION['logged'] jest pusty/nieustawiony/false. Może nie startujesz sesji przed sprawdzeniem, może masz tylko ustawioną zmienną ale bez wartości, przyczyn może być wiele.
  Forum: Przedszkole · Podgląd postu: #1262203 · Odpowiedzi: 3 · Wyświetleń: 382

vokiel
Napisane: 11.12.2023, 21:41:38





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

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

W manualu nie ma szukania po HEADER: https://www.php.net/manual/en/function.imap-search.php
  Forum: Przedszkole · Podgląd postu: #1262147 · Odpowiedzi: 2 · Wyświetleń: 347

vokiel
Napisane: 25.10.2023, 13:05:42





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

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

Odnośnie zmian w sortowaniu:

https://bugs.php.net/bug.php?id=69158

W PHP od 7 przekazywane parametry są w innej kolejności niż w PHP 5 i poniżej. Także Twój kod powinien porównywać te parametry bez względu na ich kolejność.

Odnośnie Twojego pierwszego kodu to ma błąd - drugie porównanie porównuje $e2 do zera bez modulo

  1. <?php
  2.  
  3. $tab1 = [5, 7, 3, 1, 8, 2, 0, 4, 9, 6];
  4.  
  5. usort($tab1, function($e1, $e2)
  6. {
  7. echo $e1.' | '.$e2.PHP_EOL;
  8.  
  9. if ($e1 % 2 == 0 && $e2 % 2 != 0) {
  10. return -1;
  11. } elseif ($e1 % 2 != 0 && $e2 % 2 == 0) {
  12. return 1;
  13. } else {
  14. return $e2 - $e1;
  15. }
  16. }
  17. );
  18. print_r($tab1);


Kod
Output for 5.6.40 | released 2019-01-10 | took 18 ms, 16.62 MiB
    8 | 7
    6 | 8
    8 | 3
    9 | 8
    4 | 8
    8 | 1
    0 | 8
    8 | 5
    2 | 8
    6 | 2
    6 | 4
    0 | 6
    2 | 0
    4 | 2
    3 | 1
    3 | 5
    7 | 3
    9 | 3
    5 | 3
    9 | 5
    7 | 9
    5 | 7
    Array
    (
        [0] => 0
        [1] => 2
        [2] => 4
        [3] => 6
        [4] => 8
        [5] => 1
        [6] => 3
        [7] => 5
        [8] => 7
        [9] => 9
    )


Kod
Output for 7.4.33 | released 2022-11-03 | took 23 ms, 14.25 MiB
    5 | 7
    7 | 3
    5 | 3
    7 | 1
    5 | 1
    3 | 1
    7 | 8
    5 | 8
    3 | 8
    1 | 8
    7 | 2
    5 | 2
    3 | 2
    1 | 2
    8 | 2
    7 | 0
    3 | 0
    8 | 0
    0 | 2
    7 | 4
    3 | 4
    8 | 4
    0 | 4
    2 | 4
    7 | 9
    9 | 6
    5 | 6
    1 | 6
    4 | 6
    8 | 6
    Array
    (
        [0] => 0
        [1] => 2
        [2] => 4
        [3] => 6
        [4] => 8
        [5] => 1
        [6] => 3
        [7] => 5
        [8] => 7
        [9] => 9
    )
  Forum: Przedszkole · Podgląd postu: #1262022 · Odpowiedzi: 2 · Wyświetleń: 481

vokiel
Napisane: 11.08.2023, 22:43:26





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

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

Tak możesz, przy rewrite dodajesz warunek, że ścieżka nie może się np zaczynać od /admin.

Na szybko w tym stylu

Kod
RewriteCond %{REQUEST_URI} !^admin/
RewriteRule (.*) https://y.com/$1 [R=301,L]
  Forum: Serwery WWW · Podgląd postu: #1261807 · Odpowiedzi: 1 · Wyświetleń: 5 986

vokiel
Napisane: 30.07.2023, 21:40:22





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

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

Zwykły UPDATE z REPLACE(), tylko musisz wiedzieć w których kolumnach i tabelach są dane do podmiany.

Ewentualnie (jeśli nie potrzebujesz tego online) możesz zrobić dumpa bazy, podmienić wartości w pliku i potem wczytać go do bazy.
  Forum: MySQL · Podgląd postu: #1261787 · Odpowiedzi: 2 · Wyświetleń: 5 935

vokiel
Napisane: 20.06.2023, 00:00:40





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

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

Czyli jeśli serwer 2 przestanie działać to i cała aplikacja padnie, bo serwer 1 nie będzie miał wszystkich danych? Brzmi jak proszenie się o awarię a nie zabezpieczenie.

Skup się na zabezpieczeniu serwera a nie dzieleniu danych. Jak już chcesz stawiać drugi serwer, to zrób z niego backup albo load balancer.
  Forum: PHP · Podgląd postu: #1261643 · Odpowiedzi: 2 · Wyświetleń: 882

vokiel
Napisane: 15.01.2023, 22:42:37





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

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

I tak i nie. To zależy dry.gif

Np, jeśli rekordów przybywa, lub są często modyfikowane - normalizacja i rozbicie na osobne tabele.
Ale, gdy to jest jeden stały, albo prawie stały zbiór to lepiej trzymać w jednej tabeli. Odchodzą wtedy JOINy, jeden indeks. A bazę z 1-4 mln wierszy to i na Raspberry Pi można postawić.
  Forum: MySQL · Podgląd postu: #1260898 · Odpowiedzi: 5 · Wyświetleń: 1 159

vokiel
Napisane: 19.01.2023, 14:22:05





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

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

Można wystawić opinię nie będąc zalogowanym? Myślałem, że nie. Więc jeśli robiłeś to ze smartfona to przecież jesteś tam ciągle zalogowany, więc IP nie ma znaczenia.
  Forum: PHP · Podgląd postu: #1260926 · Odpowiedzi: 3 · Wyświetleń: 504

vokiel
Napisane: 19.01.2023, 14:15:02





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

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

Skoro chcą tak utrudniać to pogrupuj produkty w jakieś mniejsze rodzaje i zrób abstrakcyjna klasę główną, np:

  1. abstract class Product
  2. {
  3. protected string $sku;
  4.  
  5. public function getSku(): string
  6. {
  7. return $this->sku;
  8. }
  9.  
  10. public function setSku(string $sku): self
  11. {
  12. $this->sku = $sku;
  13.  
  14. return $this;
  15. }
  16. }


  1. class namedProduct extends Product
  2. {
  3. protected string $name;
  4.  
  5. public function getName(): string
  6. {
  7. return $this->name;
  8. }
  9.  
  10. public function setName(string $name): self
  11. {
  12. $this->name = $name;
  13.  
  14. return $this;
  15. }
  16. }


Potem jakieś repozytorium dla produktów
  1. class ProductRepository
  2. {
  3. public function add(Product $product)
  4. {
  5. // Jakiś zapis do bazy
  6. }
  7. }
  8.  
  Forum: Przedszkole · Podgląd postu: #1260925 · Odpowiedzi: 8 · Wyświetleń: 269

vokiel
Napisane: 29.12.2022, 00:59:16





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

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

Nie bardzo rozumiem z czym tu może być problem. Masz przecież godzinę zakończenia i rozpoczęcia.

Jeśli godzina zakończenia była po 22 a godzina rozpoczęcia przed, to liczysz ile godzin minęło od godziny rozpoczęcia do 22, oraz od 22 do 6. I jeśli jeszcze coś zostało to od 6 do 22.
  Forum: Przedszkole · Podgląd postu: #1260498 · Odpowiedzi: 3 · Wyświetleń: 205

vokiel
Napisane: 14.12.2022, 22:56:48





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

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

Cytat(sadistic_son @ 14.12.2022, 22:12:01 ) *
Ok, dzięki. Ale to po co wtedy autor tego kodu jeszcze rzutuje typ int na $number1 i $number2? Przecież nie ma możliwości żeby wyszło coś innego niż int.


W tym kodzie tak, ale generalnie wymuszenie typów wejściowych nie implikują typu wyściowego. Zawsze może w metodzie coś zmodyfikować typ zmiennych.

  1. public static function addition(int $number2, int $number3): int
  2. {
  3. $number2 = $this->countNumber($number2); // jeśli tutaj wróci float to wynik też będzie float
  4. return $number2 + $number3;
  5. }

  Forum: Przedszkole · Podgląd postu: #1260336 · Odpowiedzi: 6 · Wyświetleń: 282

vokiel
Napisane: 11.11.2022, 19:02:37





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

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

Cytat(phpamator @ 10.11.2022, 23:18:56 ) *
jak by mi się udało .... to pewnie bym nie pytał, co chciałbyś zobaczyć ?


Cytat(vokiel @ 10.11.2022, 10:40:50 ) *
A pokaż w jaki sposób Ci się nie udawało.


1. Jakie błędy zwraca skrypt? Masz włączone wyświetlanie lub logowanie błędów? Możesz uruchomić debugger i sprawdzić krok po kroku co się dzieje w którym miejscu?
2. Jeśli logoowanie działa (nie rzuciło błędem z die()) to wewnątrz if ftp_login dodaj listowanie plików, żeby mieć pewność czy jesteś zalogowany i gdzie jest root:
  1. $list = ftp_nlist($ftp, '.');
  2. var_dump($list);

  Forum: PHP · Podgląd postu: #1260184 · Odpowiedzi: 7 · Wyświetleń: 590

vokiel
Napisane: 10.11.2022, 10:40:50





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

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

A pokaż w jaki sposób Ci się nie udawało.
  Forum: PHP · Podgląd postu: #1260177 · Odpowiedzi: 7 · Wyświetleń: 590

vokiel
Napisane: 11.11.2022, 18:52:08





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

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

Tylko po co robisz jakiś bypass skoro możesz zrobić to zgodnie z dokumentacją?

1. Generujesz link do logowania użytkownika: /authorize.
2. Dostajesz auth_code, którego używasz w requeście do /token
3. W odpowiedzi dostajesz access_token i refresh_token https://learn.microsoft.com/en-us/azure/act...sful-response-2
4. Zapisujesz sobie gdzieś tokeny wraz z czasem wygasania access_tokena.
5. Dalej w aplikacji sprawdzasz czy aktualny access_token jest jeszcze aktywny, jeśli tak to go używasz.
6. Jeśli nie, to bierzesz refresh_token i pobierasz nowy access_token.
  Forum: PHP · Podgląd postu: #1260183 · Odpowiedzi: 10 · Wyświetleń: 1 187

vokiel
Napisane: 10.11.2022, 10:27:53





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

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

Chyba nie czytałeś tej dokumentacji. Masz tam przecież ładny diagram z całym flow https://learn.microsoft.com/en-us/azure/act...op/v2-app-types

Wpierw sięgasz do /oauth2/authorize, potem do /oauth2/token
  Forum: PHP · Podgląd postu: #1260176 · Odpowiedzi: 10 · Wyświetleń: 1 187

vokiel
Napisane: 9.11.2022, 22:01:42





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

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

Zwykle w Oauth2 jest tak, że jak wygenerujesz access token to wraz z nim dostajesz też refresh token, który ma długi czas życia (albo nie wygasa do czasu odwołania). Za po mocą refresh tokena generujesz sobie nowy access token.
Autoryzację przez użytkownika robisz zwykle tylko raz.

Tu masz opisane
https://learn.microsoft.com/en-us/azure/act...-auth-code-flow
https://learn.microsoft.com/en-us/azure/act.../refresh-tokens
https://learn.microsoft.com/en-us/azure/act...op/v2-app-types
  Forum: PHP · Podgląd postu: #1260171 · Odpowiedzi: 10 · Wyświetleń: 1 187

vokiel
Napisane: 6.11.2022, 22:38:51





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

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

Wszędzie powinieneś mieć te same kodowanie znaków (np UTF-8). Wysyłasz header do przeglądarki ale może same pliki nie są w UTF-8 (a wygląda mi to na Windowsa, więc to prawdopodobne).
  Forum: PHP · Podgląd postu: #1260133 · Odpowiedzi: 5 · Wyświetleń: 721

vokiel
Napisane: 5.10.2022, 13:27:22





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

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

Jeśli chcesz oprzeć swój projekt o jakiś framework (polecam) to raczej w 99% przypadków będziesz miał tam jakiś gotowy system. Gdy już wybierzesz framework, to wystarczy przejrzeć do niego docsy, zwykle jest tam wszystko opisane krok po kroku.

Np:
Symfony -> https://symfony.com/doc/current/security.html
Laravel -> https://laravel.com/docs/9.x/authorization
  Forum: Przedszkole · Podgląd postu: #1259917 · Odpowiedzi: 11 · Wyświetleń: 719

vokiel
Napisane: 5.10.2022, 13:30:29





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

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

1. Jeśli poprawnie masz ustawione .gitignore to raczej git sam plików nie doda. Sprawdź konfigurację.
2. Uprawnienia jak wiesz są na poziomie ownera i grupy. Prawdopodobnie Twój projekt jest uruchamiany na innym userze niż Ty (np www-data, php-fpm, etc). Także możesz zmienić ownera katalogu tmp na TWOJ_USER:USER_PROJEKTU i dać uprawnienia na 775.
  Forum: Przedszkole · Podgląd postu: #1259918 · Odpowiedzi: 2 · Wyświetleń: 444

vokiel
Napisane: 30.09.2022, 19:14:09





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

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

Bierzesz ten druczek jako tło i dodajesz do niego tekst w odpowiednich miejscach. Wyliczasz sobie nawet w pikselach w na jakiej pozycji wstawiać tekst.
  Forum: Szukam · Podgląd postu: #1259898 · Odpowiedzi: 3 · Wyświetleń: 1 757

vokiel
Napisane: 31.08.2022, 11:21:10





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

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

Połącz kropki:

Błąd przy pobieraniu rozmiaru obrazka z :
Kod
http://adresmojejstrony.pl/wp-content/uploads/2022/08/favicon.jpg


Host:
Kod
127.0.0.1    localhost


Nie brakuje Ci przypadkiem w hostach
Kod
adresmojejstrony.pl
?
  Forum: Apache · Podgląd postu: #1259783 · Odpowiedzi: 3 · Wyświetleń: 2 016

vokiel
Napisane: 30.08.2022, 08:24:45





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

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

A serwer rozwiązuje nazwę domenową na IP? Wygląda na problem z DNS.
  Forum: Apache · Podgląd postu: #1259771 · Odpowiedzi: 3 · Wyświetleń: 2 016

vokiel
Napisane: 26.08.2022, 10:21:44





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

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

Po prostu podmieniasz src obrazka.
  Forum: Przedszkole · Podgląd postu: #1259727 · Odpowiedzi: 4 · Wyświetleń: 609

vokiel
Napisane: 6.07.2022, 21:12:07





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

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

W manualu jest wszystko napisane: https://www.php.net/manual/en/function.preg-match.php

Cytat
preg_match() returns 1 if the pattern matches given subject, 0 if it does not, or false on failure.


Także jeśli nie robi Ci różnicy sprawdzanie czy to błąd czy brak dopasowań to zwykły if (!preg_match()) wystarczy.
  Forum: Przedszkole · Podgląd postu: #1259415 · Odpowiedzi: 3 · Wyświetleń: 362

vokiel
Napisane: 6.07.2022, 13:11:23





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

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

CKEditor w której wersji? Jeśli v4 to jest coś takiego https://ckeditor.com/docs/ckeditor4/latest/...res/bbcode.html
  Forum: Szukam · Podgląd postu: #1259412 · Odpowiedzi: 3 · Wyświetleń: 1 912

122 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: 9.06.2024 - 03:40