Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzanie pola input czy istenieje w pliku txt
Forum PHP.pl > Forum > Przedszkole
mis-pas
Sprawa wydaje się dość prosta, ale na PHP prawie się nie znam.

Mam plik kody.txt, w którym znajdują się numery id przykładowo:
0481262811
0481352889

Mam też formularz, w którym chciałbym, żeby jak ktoś w polu input o id="kod_czlonkowski" wpisze nie istniejący numer z pliku kody.txt to żeby pojawiła się informacja, że numer nie istnieje w bazie, a jeśli istnieje to by przechodził dalej.

Z góry dzięki za pomoc.
Mnichasso
mozna zrobic tak ze zawartosc pliku dajesz w tablice a potem sprawdzasz czy w tablicy znajduje sie taki numer
Sueroski
Pisane z pamięci:
  1. <?php
  2. $file = file_get_contents('kody.txt');
  3. $explode = explode('
  4. ', $file);
  5. $ilość = cound($explode)-1;
  6. for( $x = 0; $x <= $ilosc; $x++ )[font="Verdana"]{
  7. if($x==$ilosc){
  8. if($a==''){
  9. echo('Kod niepoprawny! ');
  10. }else{
  11. echo('Kod poprawny! ');
  12. }
  13. }else{
  14. if($explode[$x]==$_POST['[/font]kod_czlonkowski[font="Verdana"]']){
  15. $a = '1';
  16. }else{
  17.  
  18. }
  19. }
  20. [/font]}
  21. ?>

Wiem, że naokoło świata ale śpieszę się na obiad haha.gif

PS jak już wspomniałem pisane z pamięci czyli mogą być błędy
mis-pas
No nie działa
korro
  1. <?php
  2. if (isset($_REQUEST['submit'])) {
  3. $kody = file_get_contents("kody.txt");
  4. $kody = explode(PHP_EOL, $kody);
  5. if (in_array($_REQUEST['kod'], $kody)) {
  6. header('Location: /strona_dostepna_po_wpisaniu_poprawnego_kodu.php');
  7. }
  8. }
  9. ?>
  10. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  11. <html>
  12. <head>
  13. <title></title>
  14. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  15. </head>
  16. <body>
  17. <form action="" method="POST">
  18. <input name="kod" type="text">
  19. <input name="submit" type="submit">
  20. </form>
  21. </body>
  22. </html>
mis-pas
Nadal nie działa.

Mam formularz na moim serwerze:

<input name="kod_czlonkowski" type="text" id="kod_czlonkowski" value="">

który wysyła dane do formularza na innym serwerze ale o tych samych id.

W pliku kody.txt mam numery wpisane po przecinku e.g. 0481160819, 0481160820
Mnichasso
  1. <?php
  2. $plik = file_get_contents("kody.txt");
  3.  
  4. $plik = explode(",", $plik);
  5.  
  6. if(in_array($_POST['kod_czlonkowski'], $plik))
  7. {
  8. echo 'kod jest w pliku';
  9. }
  10. else
  11. {
  12. echo 'kodu nie ma w pliku';
  13. }
  14. ?>
mis-pas
Dalej nic.

Może coś źle robie ja? nadać CHMOD na kody.txt jakiś ? jak w tym pliku kody.txt wpisywać numery ?

Wasze kody wpisuje przed kodem html i zapisuje do *php więc powinno działać.

Formularz: <form target="_blank" name="form1" method="POST" action="zamowienie_pojedyncze1.php">

Pole kodu: <input name="kod_czlonkowski" type="text" id="kod_czlonkowski" value="">

Przycisk wyślij: <input name="image" type="image" src=../images/kupteraz.jpg>
Mnichasso
mam nadzieje ze ten kod dajesz do pliku zamowienie_pojedyncze1.php questionmark.gif
mis-pas
Ok. Dzięki Mnichasso. Już wszystko dział winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.