Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z warunkiem
-ja2000-
post
Post #1





Goście







Piszę skrypt logowania w php i mam problem z warunkiem sprawdzającym poprawność wprowadzonych danych.

Oto odpowiedni fragment kodu:
  1. <?php
  2. for ($i = 0; $i < count ($loginy); $i++)
  3.  
  4. {
  5.  
  6. if ($loginy[$i] == $_POST['login'])
  7. {
  8. $numer = $i;
  9. }
  10. }
  11. ?>


$loginy to tablica z loginami. Mój problem polega na tym, że w wyżej pokazanej pętli, mimo że teoretycznie jest spełniony warunek, mój skrypt "nie wchodzi" do warunku i nie wykonuje zawartych tam poleceń (również jak wpisałam tam, aby wyświetlił jakiś tekst, to tego również nie robił). Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ile loginów masz w tej tablicy? Jeśli jeden, to nie zadziała ta pętla, bo w warunku jest ustawione, że musi być $i<n . Ustaw na $i=<n i odpal. podobnie, gdy jest tam więcej loginów - jeden nigdy nie zostanie sprawdzony.
Pokaż też jak wygląda Twoja tablica.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jeśli jeden, to nie zadziała ta pętla, bo w warunku jest ustawione, że musi być $i<n .
@cysiaczek a co ty wygadujesz? Zalozmy ze jest tam jeden element. count zwroci 1. I powiedz mi od kiedy to 0 nie jest mniejsze od 1?

@gosciu do latania po tablicach sluzy foreach. to tak na marginesie.
Najwyrazniej warunek nie jest spelniony ot co.

Kod
<?php
foreach ($loginy as $login)
{
      echo "<br />Login z loginy: $login -------- login z posta:".$_POST['login'];
        if ($login == $_POST['login'])
        {
echo 'wszedlem';
        $numer = $i;
        }
}
?>


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:59