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

PHP - walidacja

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
317 wizyt
pytanie zadane 26 stycznia 2018 w PHP przez Gucci Gaduła (4,580 p.)

Witam,

Robię aktualnie 3 odcinek PHP z kursu Pana Zelenta i podczas pierwszego warunku(walidacja) sprawdzania długości nicku, które powinno mieć od 3 do 20 znaków (w przeciwnym wypadku powinno wyświetlić błąd)  się zatrzymałem...

Obojętnie jakie wprowadze dane mniej niż 3, więcej niż 20 czy poprawną wartość warunek zwraca mi że walidacja jest cały czas poprawna... Nie mogę znaleść błędu w kodzie. Próbowałem dać  echo strlen($nick); na końcu to podaje poprawnie liczbe liter, z których składa się nick... wg mnie coś nie tak z warunkiem ale co

<?php

    session_start();

    if (isset($_POST['email']))

{
        //udana walidacja? Załóżmy, że tak
        $wszystko_ok=true;

        //Sprawdź poprawność nickname
        $nick = $_POST['nick'];    

        //sprawdzanie długości nicka
        if ((strlen($nick)<3) || (strlen($nick)>20))    
        {
            $wszystko_ok=false;
            $_SESSION['e_nick']="Nick musi posiadać od 3 do 20 znaków!";
        }


        if (wszystko_ok == true) 
        {
            echo "udana walidacja!";
            exit();
        }
    }

?>

1 odpowiedź

0 głosów
odpowiedź 26 stycznia 2018 przez Vickul Stary wyjadacz (12,850 p.)

Witaj. 

Spróbuj poprawić warunek w ten sposób 

        if ((strlen($nick)<3) && (strlen($nick)>20))     

Zmiana to warunek z or na and.

komentarz 26 stycznia 2018 przez kingkushlee Gaduła (3,960 p.)

chyba

if (!strlen($nick) > 3 || !strlen($nick) < 21){}

 

komentarz 26 stycznia 2018 przez Gucci Gaduła (4,580 p.)
Nadal ta sama sytuacja czyli np. po wpisaniu dwóch znaków w polu nick komunikat "udana walidacja" :( Nie rozumiem...dlaczego
1
komentarz 26 stycznia 2018 przez Bosswell Nałogowiec (36,470 p.)
if (wszystko_ok == true)

Zapomniałeś dolara
komentarz 26 stycznia 2018 przez Gucci Gaduła (4,580 p.)
Dziękuje<wstyd>
komentarz 26 stycznia 2018 przez efiku Szeryf (75,160 p.)
zapomniałeś zamienić na mb_strlen

Podobne pytania

0 głosów
1 odpowiedź 290 wizyt
pytanie zadane 6 lipca 2018 w PHP przez JeyJey Użytkownik (710 p.)
0 głosów
2 odpowiedzi 447 wizyt
pytanie zadane 24 czerwca 2022 w PHP przez AgentTecza Obywatel (1,810 p.)
0 głosów
1 odpowiedź 313 wizyt
pytanie zadane 20 kwietnia 2018 w PHP przez Olek Szymański Użytkownik (920 p.)

93,187 zapytań

142,203 odpowiedzi

322,020 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2169p. - Marcin Putra
  9. 2164p. - Adrian Wieprzkowicz
  10. 2006p. - Michal Drewniak
  11. 1950p. - Anonim 3619784
  12. 1909p. - Dawid128
  13. 1901p. - Mikbac
  14. 1744p. - rafalszastok
  15. 1487p. - Michał Telesz
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...