Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >

gino
Napisane: 20.04.2023, 15:24:54





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Dlatego, że zmienna $c nie przechowuje znaku dzielenia tylko jest stringiem. Jest różńica pomiędzy '/' a samym /.
Na końcu po prostu robisz konkatenacje zmiennych.
  Forum: PHP · Podgląd postu: #1261495 · Odpowiedzi: 5 · Wyświetleń: 940

gino
Napisane: 2.01.2023, 18:19:41





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Możesz też pobawić się w js z window.history.pushState, coś w stylu:
Kod
<script>
function changePage(){
       window.history.pushState('My page', '', '/strona/add-product');
}

</script>
<button onclick="changePage();">Add</button>


powinno przenieść Cię do żądanej strony, ale to jest zabawa z wpisem w historii i ustawieniem tego wpisu w pasku adresu. Piszę z palca, ale powinno działać.

edit: nie przenieś tylko ustawić adres
  Forum: Przedszkole · Podgląd postu: #1260530 · Odpowiedzi: 12 · Wyświetleń: 387

gino
Napisane: 22.12.2022, 04:45:42





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

dla każdego dnia masz jeden wynik, w pętli foreach sumujesz tak naprawdę zawsze tylko jeden element tablicy, tak nie zrobi Ci sumy elementów całej tablicy.
Kod
    $json = "dane.json";
    $json = file_get_contents($json);
    $response = json_decode($json, true);
     $arr = [];
    $dzien1 = array(8,9,10,11,12,13,14,15,16);    
    foreach ($dzien1 as $dwd) {
    array_push($arr, $response['hourly']['precipitation_best_match'][$dwd]);
    }
echo array_sum($arr);


Piszę z palca ale myślę że już wiesz o co chodzi.

edit: a tak w ogóle to Twój kod powinien wypluć fatal error, pytanie (retoryczne) dlaczego tego nie robi?

Edit 2: nie chciało mi się pisać wczoraj, kończę dzisiaj, możesz zainicjować zmienna np. $suma i w pętli foreach:
Kod
$suma += $response['hourly']['precipitation_best_match'][$dwd])

i tyle.
  Forum: Przedszkole · Podgląd postu: #1260444 · Odpowiedzi: 2 · Wyświetleń: 387

gino
Napisane: 20.12.2022, 09:33:07





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Ponieważ nie ma takiej metody, za to bind_result jest
  Forum: Przedszkole · Podgląd postu: #1260414 · Odpowiedzi: 7 · Wyświetleń: 334

gino
Napisane: 14.12.2022, 22:25:15





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Teoretycznie masz racje, ale jak by ktoś na siłę chciał wrzucić np. float albo inny typ to możesz to sobie obsłużyć ładnie w exception. Ale już np. podczas dzielenia sprawa nie jest taka oczywista bo może zwrócić float.
  Forum: Przedszkole · Podgląd postu: #1260335 · Odpowiedzi: 6 · Wyświetleń: 274

gino
Napisane: 14.12.2022, 21:55:47





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Tak, jeśli typ zwrócony będzie inny, to otrzymasz coś w tylu: Return value must be of type integer ...
  Forum: Przedszkole · Podgląd postu: #1260333 · Odpowiedzi: 6 · Wyświetleń: 274

gino
Napisane: 18.10.2022, 11:26:04





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Najprościej dopisz w klasie RouterosAPI metodę np. clientConnect(string $patch) i wrzuć w nią kod, który masz w pierwszym poście, coś takiego:

Kod
public function connectClient(string $patch)
{
  $this->write($patch);
  return $this->parseResponse($this->read(false));
}

i będziesz miał jedną linijkę w stylu:

Kod
$identity = $client->connectClient('/system/identity/print');


zmieniając sobie ścieżkę jak Ci się podoba.
  Forum: Przedszkole · Podgląd postu: #1259991 · Odpowiedzi: 22 · Wyświetleń: 838

gino
Napisane: 14.03.2022, 16:18:44





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Nie rozumiesz, bo brakuje podstaw, @nospor poddał Ci link do do control structures, to najbardziej podstawowe funkcje języka php (innych zresztą też) służące do przepływu sterowania programem w taki sposób, aby wszystko co zakodowałeś wykonało się zgodnie z algorytmem.

I nie, ta pętla nie ma 6 przypadków(?), jej składnia to 3 wyrażenia rozdzielone średnikami (popatrz, gdzie w Twoim przykładzie są te średniki, wtedy zrozumiesz):
- inicjacja zmiennej,
- wyrażenie testujące,
- zmiana wartości zmiennej.

Aby testowanie zachodziło, trzeba zmienną incremetować. Zapis $i++ oznacza post-incrementację, czyli zwiększenie zmiennej o 1, ale najpierw wartość tej zmiennej zostanie zwrócona.
Incrementing/Decrementing Operators
Jest też zapis $j+=$i;
Oznacza dokładnie to samo co:
$j=$j+$i;
czyli za każdym przejściem pętli zmienna $j zwiększa się o swoją własną wartość plus wartość zmiennej $i;
Print to print. Ot cała filozofia. Normalna pętla FOR i normalna jej składnia. Manual, manual, manual, że zacytuje klasyka.
  Forum: Przedszkole · Podgląd postu: #1258344 · Odpowiedzi: 54 · Wyświetleń: 3 180

gino
Napisane: 11.03.2022, 14:21:18





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Powinien wypisać błąd typu "Unexpected variable...".
Nie chodzi o wykorzystanie $_SERVER['PHP_SELF'], tylko o wygenerowanie całego pliku przez php, czyli zamiast rozszerzenia html musi być php.
  Forum: Przedszkole · Podgląd postu: #1258297 · Odpowiedzi: 54 · Wyświetleń: 3 180

gino
Napisane: 16.12.2021, 09:33:59





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Nie identyczny, ale od tego możesz zacząć, tutaj znajdziesz podpowiedź.
Poza tym js graph circular indicator i szukaj, szukaj
  Forum: Po stronie przeglądarki · Podgląd postu: #1257375 · Odpowiedzi: 4 · Wyświetleń: 3 419

gino
Napisane: 13.12.2021, 10:24:10





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Zapytam za @trueblue po co 3 formularze?
Jeden formularz z 3 (4?) polami, jeden insert do bazy, dla każdej wartości osobne pole w tabeli.
Skąd pobierasz $temperature_water? Nie ma tego w formularzu. Czemu to nie jest w osobnym polu tabeli? Skąd będziesz wiedział co jest temperaturą a co temperaturą wody?

"Odświeżanie strony powoduje dodanie wpisu do bazy"

Wyrzuć wszystkie echa z pliku settings.php, usuń wszystkie białe znaki (spacje, \n, \r itd). Tam ma być tylko walidacja i sanityzacja danych, połaczenie z bazą, wpis do tabeli, rozłaczenie i na końcu w zależności od powodzenia lub nie, zrób przekierowanie typu 302 (Moved Temporarily):

Kod
header("Location:https://www.twoja_strona.pl/twoja_strona_z_formularzem.php?status=1"); //1-wszystko ok, 0-nie zrobił się insert
exit();


Obsłuż tą zmienną $_GET['status'] w pliku gdzie masz formularz np.:
Kod
if(isset($_GET['status']))
{
  $message = $_GET['status'] ? "Przesłane" : "Bład zapisu do bazy";
  echo $message;
}
  Forum: PHP · Podgląd postu: #1257357 · Odpowiedzi: 13 · Wyświetleń: 1 320

gino
Napisane: 19.09.2021, 09:21:42





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Kod
            $opinion_error = isset($_POST['opinion_error']) ? "1" : "2";


Po wysłaniu formularza zawsze będzie 1

https://www.php.net/ternary#language.operat...parison.ternary

Po co ten global? Dlaczego nie przekażesz parametru w wywołaniu funkcji?


  Forum: Przedszkole · Podgląd postu: #1256603 · Odpowiedzi: 6 · Wyświetleń: 522

gino
Napisane: 3.07.2021, 08:36:50





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Dalej nie rozumiesz, więc może po kolei i na spokojnie.
Setki milionów aktywnych stron działają i mają się dobrze. O bezpieczeństwo witryn dbają serwery WWW, interpretery językowe, bazodanowe itd. Twój host (serwer) jest Twój, zabezpieczony hasłem i user-em, skrypty, które tam umieszczasz są tylko do odczytu przez innych, mają prawa użytkowników www.
Co można:
- zobaczyć skrypty js, czyli wpisanie z palca http://www.stronamoja.pl/kod.js wyświetli całość kodu w tym pliku.
- zobaczyć co jest w pliku tekstowym (jeśli nie jest zabezpieczony inaczej)
- no i oczywiście kod html-a.
- włamać się na serwer a wtedy to już wszystko jest do zrobienia

Nie można zobaczyć plików asp, php itp. W momencie wpisania adresu do tych plików kod, który jest w nich wykona się i zobaczysz efekt jego działania.
Co do listowania plików. To tylko wypisanie nazw, nie można z nimi nic zrobić, ale jest to ważna informacja do ewentualnego ataku (to rozległy temat i nie na ten post). Nikt inny, prócz Ciebie (na ta chwilę) nie może swoim kodem umieszczonym na innym serwerze wylistować Twoich plików ani tym bardziej zobaczyć oryginalny kod w nim zawarty.
Zasady bezpieczeństwa o których pisali poprzednicy leżą u podstaw tych narzędzi i nie można ich w tak prosty sposób złamać.
  Forum: Przedszkole · Podgląd postu: #1256151 · Odpowiedzi: 5 · Wyświetleń: 472

gino
Napisane: 20.05.2021, 09:18:11





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Można próbować szukać na stronie ciągu znaków, np. kategoria, kategorie, product category, kategoria produktu itp.
  Forum: Przedszkole · Podgląd postu: #1255929 · Odpowiedzi: 8 · Wyświetleń: 446

gino
Napisane: 19.05.2021, 08:18:27





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Wywal pętle while, w pętlę for wrzuć
Kod
   if(!$mail->Send())
        {
            echo "Wiadomość nie wysłana: " . $mail->ErrorInfo;
        }
    else
        {
            echo "Wiadomość wysłana!";
        }
            $mail->clearAllRecipients();


edit tylko wcześniej zrób mysql_fetch_array na tym jednym rekordzie.
  Forum: Przedszkole · Podgląd postu: #1255920 · Odpowiedzi: 13 · Wyświetleń: 647

gino
Napisane: 24.04.2021, 17:31:20





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Może to coś pomoże, po zdekodowaniu jest to:
@include"/home/server687254/ftp/migracja/kmbc.home.pl/public_html/sonarsklep.pl/tcpdf/include/barcodes/.22c2e12b.ico
  Forum: PHP · Podgląd postu: #1255744 · Odpowiedzi: 9 · Wyświetleń: 1 645

gino
Napisane: 20.04.2021, 14:02:06





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Kod
SELECT *, SUM(Ilosc_Punktow) AS punkty  FROM db_bazaglowna GROUP BY (Imie_I_Nazwisko) LIMIT $limit


edit: sql group by
  Forum: Przedszkole · Podgląd postu: #1255693 · Odpowiedzi: 8 · Wyświetleń: 651

gino
Napisane: 8.04.2021, 13:43:01





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Po mojemu to tak:
Kod
    private $groups = array();

    public function __construct(DocumentData $documentData = null) {

        if (!$documentData) {
            $documentData = new DocumentData();
        }
$this->groups= array (
            'common1' => array (
                'name' => '? Wprowadzenie',
                'elements'=> array (
                    'multiText' => array(
                        'type' => 'textMulti',
                        'label' => 'Wprowadzenie',
                        'optional' => true, // false -> bez checkbox
                        'partitions' => $this->getIntroData($documentData)
                    ),
                ),
            ),
            'textMultiList' => array (
                'name' => '? Potrzeby i cele',
                'elements'=> array (
                    'needs' => array(
                        'type' => 'textMultiList',
                        'label' => 'Poszukujecie/Poszukujesz ubezpieczenia, które',
                        'optional' => true, // false -> bez checkbox
                        'partitions' => $this->getNeedsData($documentData)
                    ),
                ),
            ),
            'common2' => array (
                'name' => '? Sytuacja Osobista',
                'elements'=> array (
                    'multiText' => array(
                        'type' => 'textMulti',
                        'label' => 'Osobista',
                        'optional' => true, // false -> bez checkbox
                        'partitions' => $this->getPersonData($documentData)
                    ),
                ),
            ),
            'common3' => array (
                'name' => '? Sytuacja Finansowa',
                'elements'=> array (
                    'multiText' => array(
                        'type' => 'textMulti',
                        'label' => 'Finansowa',
                        'optional' => true, // false -> bez checkbox
                        'partitions' => $this->getFinancialData($documentData, $additionalData)
                    ),
                ),
            ),
        );
    foreach ($documentData['policies'] as $type => $policieType) {
        foreach ($policieType as $policy) {
            // dla typu TerLifeIns
            if ($type == 'TerLifIns' || $type == 'MorIns') {      
                $termlife = array (    
                    'common4' => array (
                        'name' => '? Rekomendacja Life Term + Mortgage' .$count,
                        'elements'=> array (
                            'multiText' => array(
                                'type' => 'textMultiList',
                                'label' => 'Na podstawie otrzymanych informacji, zalecam Wam / Tobie ubezpieczenie',
                                'optional' => true, // false -> bez checkbox
                                'partitions' => $this->getRecomendationTerLifInsData($documentData)[1]
                            ),
                            'multiText1' => array(
                                'type' => 'textMultiList',
                                'label' => 'Dodatkowo omówiono i zaproponowano następujące cechy i elementy:',
                                'optional' => true, // false -> bez checkbox
                                'partitions' => $this->getRecomendationTerLifInsData($documentData)[2]
                            ),
                            'multiText2' => array(
                                'type' => 'textMultiList',
                                'label' => 'Opis Ubezpieczyciela',
                                'optional' => true, // false -> bez checkbox
                                'partitions' => $this->getRecomendationTerLifInsData($documentData)[3]
                            ),
                        ),
                    ),
                );
                $this->groups = array_merge($this->groups, $termlife);
            }

            // dla Hive
            if ($type == 'PerAcc' || $type =='AccSicAndHos' || $type == 'MedCas') {      
            $hive = array (    
                'common6' => array (
                    'name' => '? Rekomendacja Hive',
                    'elements'=> array (
                        'multiText' => array(
                            'type' => 'textMultiList',
                            'label' => 'Na podstawie otrzymanych informacji, zalecam Wam / Tobie ubezpieczenie',
                            'optional' => true, // false -> bez checkbox
                            'partitions' => $this->getRecomendationHiveData($documentData)[1]
                        ),
                        'multiText2' => array(
                            'type' => 'textMultiList',
                            'label' => 'Opis ubezpieczyciela',
                            'optional' => true, // false -> bez checkbox
                            'partitions' => $this->getRecomendationHiveData($documentData)[3]
                        ),

                    ),
                ),
            );
            $this->groups = array_merge($this->groups, $hive);
            }

            // dla Whole of Life
            if ($type == 'WOL') {      
            $wol = array (    
                'common7' => array (
                    'name' => '? Rekomendacja Whole of Life',
                    'elements'=> array (
                        'multiText' => array(
                            'type' => 'textMultiList',
                            'label' => 'Na podstawie otrzymanych informacji, zalecam Wam / Tobie ubezpieczenie',
                            'optional' => true, // false -> bez checkbox
                            'partitions' => $this->getRecomendationWOL($documentData)[1]
                        ),
                        'multiText1' => array(
                            'type' => 'textMultiList',
                            'label' => 'Dodatkowo omówiono i zaproponowano następujące cechy i elementy:',
                            'optional' => true, // false -> bez checkbox
                            'partitions' => $this->getRecomendationWOL($documentData)[2]
                        ),
                        'multiText2' => array(
                            'type' => 'textMultiList',
                            'label' => 'Opis Ubezpieczyciela',
                            'optional' => true, // false -> bez checkbox
                            'partitions' => $this->getRecomendationWOL($documentData)[3]
                        ),
                    ),
                ),
            );
            $this->groups = array_merge($this->groups, $wol);
            }
//            // dla MCPC
            if ($type == 'MulClaProCov') {      
            $mcpc = array (    
                'common8' => array (
                    'name' => '? Rekomendacja Multi-claim',
                    'elements'=> array (
                        'multiText' => array(
                            'type' => 'textMultiList',
                            'label' => 'Na podstawie otrzymanych informacji, zalecam Wam / Tobie ubezpieczenie',
                            'optional' => true, // false -> bez checkbox
                            'partitions' => $this->getRecomendationMCPC($documentData)[1]
                        ),
                        'multiText1' => array(
                            'type' => 'textMultiList',
                            'label' => 'Dodatkowo omówiono i zaproponowano następujące cechy i elementy',
                            'optional' => true, // false -> bez checkbox
                            'partitions' => $this->getRecomendationMCPC($documentData)[2]
                        ),
                        'multiText2' => array(
                            'type' => 'textMultiList',
                            'label' => 'Opis Ubezpieczyciela',
                            'optional' => true, // false -> bez checkbox
                            'partitions' => $this->getRecomendationMCPC($documentData)[3]
                        ),
                    ),
                ),
            );
            $this->groups = array_merge($this->groups, $mpc);
            }
        }
    }

    }
        public function getGroups() {
        return $this->groups;
    }


edit poprawka literówek :0
  Forum: Przedszkole · Podgląd postu: #1255588 · Odpowiedzi: 23 · Wyświetleń: 1 479

gino
Napisane: 12.02.2021, 14:09:13





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Gdybyś chciał szukać tylko konkretnej frazy to tylko mała zmiana:
Kod
...
if(count(array_intersect($rozbijamy, $qsr)) === count($qsr));
...
  Forum: Przedszkole · Podgląd postu: #1254978 · Odpowiedzi: 7 · Wyświetleń: 474

gino
Napisane: 12.02.2021, 13:56:40





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

można tak:

Kod
$str = "kalkulator wynagrodzeń";
$qts = explode(' ',$str);

....

if(count(array_intersect($rozbijamy, $qsr)) > 0)
echo '<li>' . $klucz . '</li>';
...


edit reszta kodu Twojego
  Forum: Przedszkole · Podgląd postu: #1254976 · Odpowiedzi: 7 · Wyświetleń: 474

gino
Napisane: 5.02.2021, 01:13:38





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Przypisanie zmiennej js do php jest problematyczne bo php wykonuje się na serwerze a js lokalnie. Twoja funkcja zwraca cały ciąg znaków o którym pisał trueblue i dlatego funkcja settype czy (int) zwróci 0 czyli false (niepowodzenie konwersji typu). Umieść na stronie formularz z polem input i tą wartość z tego formularza prześlij i obrób z czystym php.
  Forum: PHP · Podgląd postu: #1254860 · Odpowiedzi: 12 · Wyświetleń: 706

gino
Napisane: 4.02.2021, 21:13:27





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Ponieważ funkcja settype zwraca true jeżeli zamiana się powiedzie i false jeśli nie. Jak robisz echo tej funkcji to wpisze Ci co zwraca.
  Forum: PHP · Podgląd postu: #1254852 · Odpowiedzi: 12 · Wyświetleń: 706

gino
Napisane: 26.01.2021, 17:40:17





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

A gdzie w tym pliku jest połączenie z bazą danych?.
Jak już pisać to od początku albo dobre nawyki albo nie pisać w ogóle.
Użyj przynajmniej mysqli z dobrą obsługą błędów.
  Forum: MySQL · Podgląd postu: #1254728 · Odpowiedzi: 4 · Wyświetleń: 2 624

gino
Napisane: 21.01.2021, 15:06:30





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

1. albo user albo e-mail a wygląda na to że chcesz walidować tylko e-mail, popraw chciaż opis pola
2. zakładanie konta - dorobiłbym osobiście potwierdzenie założenia konta na e-mial (dokończenie rejestracji)
3. trochę ciężko nawiguje się po zalogowaniu, chwile musiałem szukać pola gdzie wpisać wiadomość, submit na ENTER mnie nie przekonuje, odruchowo można chcieć przejść do następnej linii a tutaj koniec. Po to jest button.
4. ogólnie trochę nieład na stronie i ciężko się połapać gdzie się jest
  Forum: Oceny · Podgląd postu: #1254637 · Odpowiedzi: 3 · Wyświetleń: 9 228

gino
Napisane: 15.01.2021, 13:13:36





Grupa: Zarejestrowani
Postów: 319
Dołączył: 18.02.2008

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

Cytat
I zgubiłem się, dlaczego przesyła oryginalne nazwy plików.

nie przesyła tylko Ty je zapisujesz, zmienioną nazwę pliku masz w zmiennej $newname, którą przesyłasz do katalogu, ale nie do bazy (przynajmniej tak wynika z Twojego opisu problemu). W $shortname masz oryginalne nazwy plików i te zapisujesz do bazy.
  Forum: PHP · Podgląd postu: #1254553 · Odpowiedzi: 14 · Wyświetleń: 1 864

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: 19.04.2024 - 13:14