Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z Formularzem
Forum PHP.pl > Forum > Przedszkole
Kefir18
smile.gif Ja jestem zielony w php ale mam taki porblem:
Mam plik txt z treścią tego typu:
  1. <?php $kody = array('JOYVWT',
  2. 'RBCIPJ',
  3. 'GWFRRK',
  4. 'XMAIRX');?>

I chcę aby w jednym z pul formularza trzeba było wprowadzić jeden z tych kodów i rzeby po wpisaniu i wysłaniu formularza się ten kod kasował.

Mam coś takiego:
  1. <?php
  2. if (count($_POST))
  3. {
  4.  ////////// USTAWIENIA //////////
  5.  $email = [email=""]'kefir18@gmail.com'[/email]; // Adres e-mail adresata
  6.  $subject = 'konkurs'; // Temat listu
  7.  $message = 'Dziękujemy za wysłanie formularza'; // Komunikat
  8.  $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  9.  $charset = 'iso-8859-2'; // Strona kodowa
  10.  //////////////////////////////
  11.  
  12.  $head =
  13. "MIME-Version: 1.0r\n" .
  14. "Content-Type: text/plain; charset=$charsetr\n" .
  15. "Content-Transfer-Encoding: 8bit";
  16.  $body = '';
  17.  foreach ($_POST as $name => $value)
  18.  {
  19. if (is_array($value))
  20. {
  21.  for ($i = 0; $i < count($value); $i++)
  22.  {
  23.  $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "r\n";
  24.  }
  25. }
  26. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "r\n";
  27.  }
  28.  echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  29. }
  30. else
  31. {
  32. ?>
  33. <form action="?" method="post" class="style3">
  34.  
  35. <div class="style4">
  36.  
  37. imię:<input name="Text1" type="text" /> <br />
  38. nazwisko:<input name="Text2" type="text" /><br />
  39. wiek:<input name="Text3" type="text" /><br />
  40. Adres:<br />
  41. <textarea name="TextArea1" cols="20" rows="2"></textarea><br />
  42. <br />
  43. W którym roku powstał pierwszy laptop?<br />
  44. <input name="Radio1" type="radio" checked="checked" />1999r.<br />
  45. <input name="Radio1" type="radio" />2003r.<br />
  46. <input name="Radio1" type="radio" />1981r.<br />
  47. <input name="Radio1" type="radio" />1974r.<br />
  48. Kod sms: <input name="kod" type="text" /><?php
  49. $file = 'kody.php';
  50. include $file;
  51. $kody = explode(',', $kody);
  52. $i = '0';
  53. while (!is_file($file)) { 
  54. if ($_POST["kod"] != $kody[$i]) {
  55. echo 'Zły KOD!!';
  56. } else {
  57. echo 'Dobry KOD!!';
  58. }
  59. }
  60. ?><br />
  61.  <input name="Submit1" type="submit" value="prześlij" /></div>
  62.  </form>
  63. <?php
  64. }
  65. ?>

Ale nie odróżnia mi czy kod jest poprawny czy błędny i wysyła :-(
nospor
Cytat
Ale nie odróżnia mi czy kod jest poprawny czy błędny i wysyła
Co ci wysyla? maila? A czemu sie dziwisz. Przeciez ty go wysylasz bez sprawdzania poprawnosci kodu.

Co do sprawdzania:
  1. <?php
  2. while (!is_file($file))
  3. ?>

Przetlumacz mi na polski, co wg ciebie to ma robic?

ps: przenosze
Kefir18
Szczezrze mówiąc to nie wiem bo to mi kolega modyfikował :|
Plx niech mi ktoś pomoże :|

Czy ktoś w ogóle pomaga na tym forum sciana.gif
gutek84
http://www.php.net/manual/pl/ - polski manual php

Funkcja do wyszukiwania elementu w tablicy : in_array

  1. <?php
  2. if(in_array($_POST['kody'], $kody)){
  3. echo"Poprawny kod";
  4. }
  5. else
  6. {
  7. echo"Zły kod";
  8. };
  9. ?>


Jesli w tablicy znajdzie sie postowany element zwroci Poprawny kod.
nowotny
Sorry, ale za mnie kolega piszę na tym forum a jeszcze go nie ma... tongue.gif
Kefir18
Ale gdzie to wstawić?? smile.gif
Ja jestem zieleńszy od trawy na wiosne biggrin.gif
envp
To jest żałosne, proponuje zamknąć temat...
Kefir18
Cytat(envp @ 16.02.2008, 13:08:50 ) *
To jest żałosne, proponuje zamknąć temat...


Co jest żałosne?? Że proszę o pomoc??
NEONIX
Cytat(Kefir18 @ 16.02.2008, 13:21:38 ) *
Ale gdzie to wstawić?? smile.gif
Ja jestem zieleńszy od trawy na wiosne biggrin.gif


tak ma być
  1. <?php
  2. $kody = array('JOYVWT',
  3. 'RBCIPJ',
  4. 'GWFRRK',
  5. 'XMAIRX');
  6.  
  7. if(in_array($_POST['kody'], $kody)){
  8. echo"Poprawny kod";
  9. }
  10. else
  11. {
  12. echo"Zły kod";
  13. };
  14. ?>
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.