Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

14 Stron V   1 2 3 > » 

KR2615
Napisane: 25.04.2023, 11:34:37





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Cytat(gino @ 25.04.2023, 10:45:18 ) *
Tyle masz haseł do sprawdzenia dla hasła 9 literowego. Myślę, że nie ma sensu liczyć dalej i już wiesz o co chodzi.

Wiem, o złożoność obliczeniową problemu. Zastanowiłem się nad tym za nim jeszcze usiadłem do problemu. Tak się szczęśliwie składa, że większości znaków jestem pewien. Kilkanaście to dwie możliwości, kilka - 3. W sumie nieco ponad 40k możliwości hasła. Udało mi się je wszystkie wygenerować. Teraz sprawdzam.

Zastanawiam się tylko co jeśli mój błąd nie polega na zamianie małej literki z dużą ale na przestawieniu, np. ACBD zamiast ABCD. Ale to pieść przyszłości. Jeśli nic nie wyjdzie z tych 40k będę się zastanawiał, jak to zagadnienie programistyczne rozpracować.
  Forum: Hydepark · Podgląd postu: #1261514 · Odpowiedzi: 2 · Wyświetleń: 917

KR2615
Napisane: 23.04.2023, 17:54:49





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Hej. Mam zagwostkę natury programistycznej. Zapomniałem dość długiego i skomplikowanego hasła do szyfrowania dysku (Luks w Linuxie). Przypominam je sobie ale nie mam pewności czy:
1. Na pierwszej pozycji stoi A czy a.
2. Na drugiej znajduje się b, B lub &
3. Co do trzeciej mam pewność, że jest to cyferka 3.
4. Na czwartej pozycji może znajdować sie małe lub dużer D.
5. Piąta to na pewno znak dolara.
itd, itp.

Stworzyłem taki kod:
  1. <?php
  2. $char[1] = array('a', 'A');
  3. $char[2] = array('b', 'B', "&");
  4. $char[3] = array('3');
  5. $char[4] = array('d', 'D');
  6. $char[5] = array('$');
  7.  
  8. for(questionmark.gifquestionmark.gif) {
  9. questionmark.gifquestionmark.gif?
  10. }
  11. ?>

Niestety przyszłła zaćma i nie mam pojęcia jak za pomocą PHP lub dowolnego innego języka wygenerować wszystkie możliwe wariacje (nie krzyczcie, jeśli użyłem złego matematycznego określenia).
Z góry dzięki za podpowiedzi!
  Forum: Hydepark · Podgląd postu: #1261504 · Odpowiedzi: 2 · Wyświetleń: 917

KR2615
Napisane: 11.01.2023, 09:21:48





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Jeśli ocena wystawiana jest z aplikacji Mapy na Androidzie to Google wie zdecydowanie więcej o swoim kliencie niż ty możesz zobaczyć w PHP.
  Forum: PHP · Podgląd postu: #1260778 · Odpowiedzi: 3 · Wyświetleń: 476

KR2615
Napisane: 22.10.2022, 14:01:46





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Widziałem już gdzieś taki przykład @gino. To uproszczenie tego ifa które z powodzeniem udało mi się zastosować:
  1. if(strpos($values[1] ?? '',$node['ip']) !== false) {
  Forum: Przedszkole · Podgląd postu: #1260046 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 22.10.2022, 09:07:58





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Już wczoraj pomyślałem i stworzyłem warunek
  1. if(empty($node['ip'])) { $node['ip'] = ''; }

ale chyba ze zmęczenia nie zauważyłem, że chodzi o parametr pierwszy a nie drugi (albo coś mi się pomyliło i sobie ubzdurałem, ze parametry funkcji w PHP też są numerowane od 0 : )

W każdym razie prawidłowe rozwiazanie brzmi:
  1. if(empty($values[1])) { $values[1] = ''; }

Dzięki za nakierowanie!
Pozdrawiam
  Forum: Przedszkole · Podgląd postu: #1260042 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 21.10.2022, 22:21:41





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Dzięki, działa! Sam bym tego lepiej nie wykonał ani nawet lepiej nie nazwał : )

Edit: Po dodaniu
  1. declare(strict_types=1);

taki fragment kodu:
  1. if(strpos($values[1],$node['ip']) !== false) {
  2. $badnodes = true;
  3. $no_contain .= $node['ip'].'/32,';
  4. }

wyrzuca:
Cytat
ncaught TypeError: strpos() expects parameter 1 to be string, null given in....

  Forum: Przedszkole · Podgląd postu: #1260036 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 21.10.2022, 16:29:57





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Przeczytałem dokumentację, przejżałem przykłady ale nadal nie przychodzi mi do głowy pomysł, jak rozwiązać to zadanie.
  Forum: Przedszkole · Podgląd postu: #1260026 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 20.10.2022, 15:55:10





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Nie dotykałem biblioteki bo już kiedyś brutalnie się przekonałem, co to znaczy updatować biblioteki, zmieniać strukturę danych itp na przykładzie LMSa (Lan Management System), że wyszła mi z niego kompletnie osobna gałąź i nie mogłem w łatwy sposób korzystać z feature'ów wprowadzanych przez Twórców. Wszystko zrobiłem w "mojej" części kodu.
Działa dokładnie tak, jakbym chciał.
Dzięki wszystkim za pomoc!

----------------


Jeszcze jedno pytanie w tym samym temacie. Dostaję od urządzenia taką odpowiedź:
  1. array(2) {
  2. [0]=>
  3. array(8) {
  4. [".id"]=>
  5. string(2) "*1"
  6. ["address"]=>
  7. string(13) "10.9.4.109/24"
  8. ["network"]=>
  9. string(8) "10.9.4.0"
  10. ["interface"]=>
  11. string(7) "ether1"
  12. ["actual-interface"]=>
  13. string(7) "ether1"
  14. ["invalid"]=>
  15. string(5) "false"
  16. ["dynamic"]=>
  17. string(5) "false"
  18. ["disabled"]=>
  19. string(5) "false"
  20. }
  21. [1]=>
  22. array(8) {
  23. [".id"]=>
  24. string(2) "*2"
  25. ["address"]=>
  26. string(13) "10.9.4.209/24"
  27. ["network"]=>
  28. string(8) "10.9.4.0"
  29. ["interface"]=>
  30. string(7) "ether2"
  31. ["actual-interface"]=>
  32. string(7) "ether2"
  33. ["invalid"]=>
  34. string(5) "false"
  35. ["dynamic"]=>
  36. string(5) "false"
  37. ["disabled"]=>
  38. string(5) "false"
  39. }
  40. }

Jak za pomocą kodu php znaleść nazwę interfejsu (ether2) na którym jest IP 10.9.4.209 ?
  Forum: Przedszkole · Podgląd postu: #1260000 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 18.10.2022, 18:25:01





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Cytat(Salvation @ 18.10.2022, 14:01:32 ) *
Korzystasz z composera może?

W tym rozwiązaniu nie. Poprzednią bibliotekę  ładowałem composerem:
  1. //include("vendor/autoload.php");
  2. //use \RouterOS\Client;
  3. //use \RouterOS\Query;
  Forum: Przedszkole · Podgląd postu: #1259996 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 18.10.2022, 12:35:24





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Fajnie, dzięki, o to właśnie mi chodziło!
  Forum: Przedszkole · Podgląd postu: #1259992 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 18.10.2022, 10:14:44





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Tylko, że ja tak za bardzo nie umiem w programwanie obiektowe sad.gif Czytałem poradniki, robiłem kursy ale nic. Może jakiś gotowiec na tym przykładzie by mnie oświecił?

Cytat(nospor @ 18.10.2022, 11:07:38 ) *
Jak ci ta jedna linijka jest potrzebna do regexpa to

$client->write('/system/identity/print'); $parsedResponse = $client->read();

I masz jedna linijke

Zamieniłem ale wyszło coś takiego:
  1. $users = $client->write('/user/print'); $parsedResponse = $client->read();
  2. $dns = $client->write('/ip/dns/print'); $parsedResponse = $client->read();
  3. $ntp_serv = $client->write('/system/ntp/client/print'); $parsedResponse = $client->read();

a chodziło by mi o to, żeby pod zmiennymi $users, $dns i $ntp_serv pojawiła się już sparsowana odpowiedź. Dlatego tak zależy mi na "jednej linijce".
  Forum: Przedszkole · Podgląd postu: #1259989 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 18.10.2022, 09:56:53





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Cytat(Salvation @ 18.10.2022, 10:45:15 ) *
Z resztą, ja osobiście nie widzę potrzeby.

A ja mam to w 26 miejscach w kodzie i wolałbym poprawić to jednym regexpem zamiast ręcznie. Ale skoro nie ma możliwości to ok:)
  Forum: Przedszkole · Podgląd postu: #1259986 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 18.10.2022, 09:28:29





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Hej
Zmieniłem bibliotekę do komunikacji mojego skryptu PHP z Mikrotikiem z https://github.com/EvilFreelancer/routeros-api-php na https://github.com/BenMenking/routeros-api
Wcześniej posługiwałem się takim kodem do odczytu:
  1. $identity = $client->query('/system/identity/print')->read();

Teraz w przykładzie znalazłem:
  1. $client -> write('/system/identity/print');
  2. $read = $client -> read(false);
  3. $identity = $client -> parseResponse($read);

Jak ten drugi kod przerobić żeby też mieścił się w jednej linijce?
  Forum: Przedszkole · Podgląd postu: #1259983 · Odpowiedzi: 22 · Wyświetleń: 856

KR2615
Napisane: 28.09.2022, 23:18:07





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

O właśnie, o klucze tablicy mi chodziło. Zadziałało, dzięki!
  Forum: PHP · Podgląd postu: #1259890 · Odpowiedzi: 7 · Wyświetleń: 717

KR2615
Napisane: 28.09.2022, 15:34:17





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Tylko jak mam ciąć? Te 47 i 1077 to nie są ID klienta tylko numery linijki z $queues['value'];
Taki kod:
  1. var_dump($found);
  2. $values = explode(";", $found);

daje:
Kod
<b>Warning</b>:  explode() expects parameter 2 to be string, array given in <b>/var/www/noc/noc.inc.php</b> on line <b>1645</b><br />
array(1) {
  [48]=>
  string(90) "ID0014;192.168.103.8/32;0/0;BIURO;EPC/EPC;false;51875790/1190583277;305371/1008306"
}
  Forum: PHP · Podgląd postu: #1259888 · Odpowiedzi: 7 · Wyświetleń: 717

KR2615
Napisane: 28.09.2022, 14:23:51





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

chciałbym sobie np. funkcjoą explode() pociąć po ; tego stringa ale raz kryje mi się on pod $found[47][0], innym razem jako $found[1077][0]. Jak ten numerek namierzyć?
  Forum: PHP · Podgląd postu: #1259885 · Odpowiedzi: 7 · Wyświetleń: 717

KR2615
Napisane: 28.09.2022, 09:00:05





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Hej
Mam w bazie MySQLu odczyty z urządzeń sieciowych. Struktura bazy wygląda tak:
  1. CREATE TABLE `sg_queues` (
  2. `id` int NOT NULL,
  3. `devid` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  4. `date` date NOT NULL,
  5. `error` int DEFAULT NULL,
  6. `value` text NOT NULL
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Pole value zawiera od kilkuset do tysiąca linijek typu:
Kod
ID2172;192.168.106.8/32;0/0;JAN_NOWAK_(10);typ/typ;false;14859234/652905818;116182/518319
ID2201;192.168.106.9/32;0/0;DABROWSKI_LUKASZ_(10);typ/typ;false;94048477/3741833695;698959/2845428
ID2076;192.168.106.10/32;0/0;KOWALSKI_GRZEGORZ_(10);typ/typ;false;35780712/827862853;365418/647407

Pierwsza wartość rozdzielona ; to jak widać ID klienta.

Innym poleceniem pobieram sobie z innej bazy danych listę klientów i wyszukuję w tym polu value [text] odpowiedniej linijki:
  1. $sgq = "SELECT * FROM `sg_queues` WHERE date = '$data' AND devid = '$devid' ORDER BY id DESC LIMIT 1";
  2. $sgres = $mysqli -> query($sgq);
  3. $queue = mysqli_fetch_array($sgres, MYSQLI_ASSOC);
  4. $lines = explode(PHP_EOL, $queue['value']);
  5.  
  6. $cq = "SELECT * FROM `customers` WHERE status = '1';
  7. $res = $mysqli -> query($cq);
  8.  
  9. while($cust = mysqli_fetch_array($res, MYSQLI_ASSOC)) {
  10. $search_string = '/ID'.sprintf('%04d', $cust['id']).'/';
  11. $found = preg_grep($search_string, $lines)
  12. var_dump($found);
  13. }

W odpowiedzi dostaję mniej więcej coś takiego:
Cytat
array(1) { [47]=> string(103) "ID2172;192.168.106.8/32;0/0;JAN_NOWAK_(10);typ/typ;false;14859234/652905818;116182/518319" }
array(1) { [1077]=> string(103) "ID2201;192.168.106.9/32;0/0;DABROWSKI_LUKASZ_(10);typ/typ;false;94048477/3741833695;698959/2845428" }
array(1) { [384]=> string(103) "ID2076;192.168.106.10/32;0/0;KOWALSKI_GRZEGORZ_(10);typ/typ;false;35780712/827862853;365418/647407" }

Nie za bardzo tylko wiem, jak odnieść się potem w kodzie do tej wartości string(103) nie znając teo pogrubionego ID. Czy ktoś może pomóc?
  Forum: PHP · Podgląd postu: #1259882 · Odpowiedzi: 7 · Wyświetleń: 717

KR2615
Napisane: 20.09.2022, 12:47:43





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Przejście na PDO raczej odpada bo aplikacja jest zbyt rozbudowana i w wielu miejsach oraz wielu językach korzysta z mysqli. A czy mógłbyś opisać jak "pobrać wszystkie rekordy i przepisać do tablicy o takiej strukturze" bo odpytywanie za każdym razem jest moim zdaniem mało wydajne gdyż ERRORów mam w mysqli na razie 14 a obiektów, do których mam przypasować odpowiedni error ponad 2400.
  Forum: Przedszkole · Podgląd postu: #1259865 · Odpowiedzi: 4 · Wyświetleń: 609

KR2615
Napisane: 17.09.2022, 16:57:57





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Hej, mam w MySQLu takie coś:

Pobieram to kodem:
  1. $eq = "SELECT * FROM `errors`";
  2. $res = $mysqli -> query($eq);

Jak to teraz obrobić, żeby po wpisaniu
  1. echo $ERROR[3][desc_pl];

otrzymać:
Kod
Przekroczono limit czasu połączenia

Z góry dzięki za pomoc!
  Forum: Przedszkole · Podgląd postu: #1259853 · Odpowiedzi: 4 · Wyświetleń: 609

KR2615
Napisane: 7.09.2022, 14:36:28





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Cytat(bernstein @ 6.09.2022, 13:16:45 ) *
[*]Pracę we wcale już nie takim młodym zespole, ale nadal obywającym się bez chodzików :-)

To mi się podoba : ) Macie u mnie plusika za szczerość : )
  Forum: Praca oferowana (Job offers) · Podgląd postu: #1259808 · Odpowiedzi: 1 · Wyświetleń: 728

KR2615
Napisane: 29.08.2022, 13:03:14





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

A jak ktoś już wykupił domenę gdzieś indziej to co teraz?
  Forum: Serwery WWW · Podgląd postu: #1259761 · Odpowiedzi: 5 · Wyświetleń: 4 345

KR2615
Napisane: 11.07.2022, 10:58:01





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Hej, czy ktoś jest w stanie polecić apkę lub po prostu opisać, jak w prosty sposób stworzyć widżet na androida, który będzie wyświetlał temperaturę z mojej stacji pogodowej w domu? Stacja serwuje wynik po WWW, w dowolnym formacie, np. http://moje.IP.domowe/temp.php:
  1. 12,38;21,88;23,34

lub:
http://moje.IP.domowe/temp.json
  1. {"OUT":"12,38","IN":"21,88","Akwa":"23,34"}


Znalazłem coś takiego:
https://play.google.com/store/apps/details?...en_IE&gl=US



Plusy:
- działa
- łądnie wygląda

Minusy:
- dla 3 wartości z tego samego JSONa wysyła 3 zapytania HTTP
- nie ma widżetu czyli głównej funkcjonalności

Może znacie coś lepszego?
  Forum: Hydepark · Podgląd postu: #1259445 · Odpowiedzi: 1 · Wyświetleń: 1 462

KR2615
Napisane: 9.07.2022, 10:33:42





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

Dzięki, takie zapytanie rozwiązuje mój problem:

  1. SELECT AVG(value) AS temp, FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(date)/(15*60))*15*60) AS period FROM temperatures GROUP BY period;


Klikam pomógł
  Forum: PHP · Podgląd postu: #1259437 · Odpowiedzi: 6 · Wyświetleń: 1 135

KR2615
Napisane: 9.07.2022, 09:38:22





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

A jak grpować pole typu DATETIME przedziałami po 15 minut? Czy musiałbym przemodelować bazę danych i dorzucić kolejne pole oznaczające np. kolejny kwadrans doby?
  Forum: PHP · Podgląd postu: #1259435 · Odpowiedzi: 6 · Wyświetleń: 1 135

KR2615
Napisane: 8.07.2022, 17:16:37





Grupa: Zarejestrowani
Postów: 311
Dołączył: 7.05.2007

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

W sensie pobierać z SQLa w całości i grupować po stronie skryptu PHP?

Jakiś przykładowy kod na to?
  Forum: PHP · Podgląd postu: #1259432 · Odpowiedzi: 6 · Wyświetleń: 1 135

14 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: 13.05.2024 - 02:37