• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP wyswietlanie bledu

VPS Starter Arubacloud
0 głosów
311 wizyt
pytanie zadane 19 maja 2017 w PHP przez Ziuziek Mądrala (5,140 p.)
edycja 19 maja 2017 przez Ziuziek

Siema mam pytanie zrobilem tak i mam problem, bo jesli raz wyskocza bledy to po odswiezeniu strony dalej widoczne sa bledy, jak zrobic by znikaly w raz z odswiezaniem strony? i czy tak ma wygladac walidacja ze jesli jest blad to wroc do poprzedniej strony?

        $state = $_POST['state'];
		if((strlen($state)<4) || (strlen($state)>100)) { 
            $_SESSION['warning_state'] = "blad";
               header('Location: ./add_attraction.php');
            
             } 
        $city = $_POST['city'];
		if((strlen($city)<4) || (strlen($city)>100)) { 
             $_SESSION['warning_city'] = "blad zzz";
             header('Location: ./add_attraction.php');
            } 

 

 <label>Państwo</label>
 <input name="state" class="form-control"  type="text" placeholder="uzupełnij"><br/>
 <?php if(isset($_SESSION['warning_state'])) echo '<div class="warning">'.$_SESSION['warning_state'].'</div><br />'; ?>

 <label>Kraj</label>
 <input name="city" class="form-control" type="text" placeholder="uzupełnij"><br/>
<?php if(isset($_SESSION['warning_city'])) echo '<div class="warning">'.$_SESSION['warning_city'].'</div><br />'; ?>
              

 

I jak zrobic zeby wszedzie nie pisac header location

1 odpowiedź

0 głosów
odpowiedź 19 maja 2017 przez niezalogowany

Nie rozumiem czemu błędy tego typu trzymać w sesjach? To przez to Ci błędy nie znikają. Zmienne sesyjne nie są nigdzie usuwane.

Lepiej to zrobić po parametrze GET w url.

$state = $_POST['state'];
if((strlen($state)<4) || (strlen($state)>100)) { 
       header('Location: ./add_attraction.php?blad=blad1');
     
     } 

 

I w pliku gdzie chcesz łapać błędy:

<?php
 if(isset($_GET['blad'])) 
echo '<div class="warning">'.$_GET['blad'].'</div><br />';
 ?>

 

 

 

komentarz 19 maja 2017 przez Ziuziek Mądrala (5,140 p.)
Zeby wyswietlalo poszczególne bledy np dotyczace hasla , loginu itd to musi byc przy kazdym polu validacji header location tak?
komentarz 19 maja 2017 przez Ziuziek Mądrala (5,140 p.)

Twoj sposob nie dziala zrobielm tak

        $state = $_POST['state'];
		if((strlen($state)<4) || (strlen($state)>100)) { 
       header('Location: ./add_attraction.php?blad=blad1');
     }

<?php
 	if(!empty($_GET['blad'])){
 $blad = $_GET['blad'];
echo $_GET['blad'];
 }
 echo $blad;
 ?>

I po wyslaniu

Notice: Undefined variable: blad in C:\xampp\htdocs\add_attraction.php on line 36

a W logu jest

http://localhost/skrypt/add_attraction.php?blad=blad1 błąd 302 NOT FOUND

Podobne pytania

+1 głos
1 odpowiedź 181 wizyt
0 głosów
1 odpowiedź 611 wizyt
pytanie zadane 13 listopada 2019 w Systemy operacyjne, programy przez Kamil344 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 173 wizyt

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...