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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
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;
        }
}
?>
Go to the top of the page
+Quote Post

Posty w temacie
- ja2000   Problem z warunkiem   11.07.2006, 18:24:22
- - Cysiaczek   Ile loginów masz w tej tablicy? Jeśli jeden, to ni...   11.07.2006, 18:35:12
- - nospor   CytatJeśli jeden, to nie zadziała ta p...   11.07.2006, 19:00:27


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

 



RSS Aktualny czas: 7.10.2025 - 21:08