Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: powiadomienie zamiast formularza
Forum PHP.pl > Forum > Przedszkole
bronx
witam

tak wygląda kod subskrypcji:

  1. <?php
  2. if ($_POST ['email']) {
  3.    $emaile_p = file (&#092;"emaile.php\", \"r\");
  4.    $ilosc_maili = count ($emaile_p);
  5.    if ($_POST ['dlu'] == 'd') {
  6.       for ($i=0; $i<$ilosc_maili; $i++) {
  7.          $emaile_p [$i] = chop ($emaile_p [$i]);
  8.          if ($emaile_p [$i] == $_POST ['email']) {
  9.             print 'Twój e-mail figuruje już na liście.';
  10.             $jest = 1;
  11.          }
  12.       }
  13.       if (!($jest)) {
  14.          $plik = fopen (&#092;"emaile.php\", \"a\");
  15.          flock ($plik, 2);
  16.          fputs ($plik, $_POST ['email'].&#092;"n\");
  17.          flock ($plik, 3);
  18.          fclose ($plik);
  19.          print 'Twój adres e-mail został zapisany.';
  20.       }
  21.    } else {
  22.       $plik = fopen (&#092;"emaile.php\", \"w\");
  23.       flock ($plik, 2);
  24.       for ($i=0; $i<$ilosc_maili; $i++) {
  25.          $emaile_p [$i] = chop ($emaile_p [$i]);
  26.          if ($emaile_p [$i] != $_POST ['email']) {
  27.             fputs ($plik, $emaile_p [$i].&#092;"n\");
  28.          } else {
  29.             $usunieto = 1;
  30.          }
  31.       }
  32.       flock ($plik, 3);
  33.       fclose ($plik);
  34.       if ($usunieto) {
  35.          print 'Twój e-mail został usunięty z listy.';
  36.       } else {
  37.          print 'Nie ma takiego adresu e-mail na liście.';
  38.       }
  39.    }
  40. }
  41.  
  42. ?>


a tak formularz:

  1. <form action="subskrypcja.php" method="post">
  2. <input type="text" name="email"><br>
  3. <select name="dlu">
  4. <option value="d">dodaj
  5. <option value="u">usun
  6. <input type="submit" value="Wyślij">


i teraz chodzi mi o to, żeby po wpisaniu adresu komunikaty "Twój e-mail figuruje już na liście", "'Nie ma takiego adresu e-mail na liście" i inne pojawiały zamiast formularza a nie na nowe czystej stronie, czyli ktoś wpisuje adres klika wyslij i pojawia mu sie ta sama zawartosc strony co przed chwila tylko ze w miejscu gdzie byl formularz pojawil mu sie odpowiedni komunikat...

mam nadzieje ze wiecie o co chodzi smile.gif

pozdrawiam
sf
  1. <?php
  2. if ($_POST ['email']) {
  3.  
  4. // ble ble ble
  5.  
  6. }
  7. else {
  8. ?>
  9.  
  10. <!-- kod formularza -->
  11.  
  12. <?php
  13. }
  14. ?>
bronx
czyli tam gdzie te "ble ble ble" wstawiam cały skrypt mojej subskrypcji tak ?
sf
Tak.
bronx
kurde bo teraz sam już się pogubiłem... czyli plik subskrypcja.php ma wygladać tak:

  1. <?php
  2. if ($_POST ['email']) {
  3.  
  4. $emaile_p = file (&#092;"emaile.php\", \"r\");
  5.  $ilosc_maili = count ($emaile_p);
  6.  if ($_POST ['dlu'] == 'd') {
  7. for ($i=0; $i<$ilosc_maili; $i++) {
  8.  $emaile_p [$i] = chop ($emaile_p [$i]);
  9.  if ($emaile_p [$i] == $_POST ['email']) {
  10. print 'Twój e-mail figuruje już na liście.';
  11. $jest = 1;
  12.  }
  13. }
  14. if (!($jest)) {
  15.  $plik = fopen (&#092;"emaile.php\", \"a\");
  16.  flock ($plik, 2);
  17.  fputs ($plik, $_POST ['email'].&#092;"n\");
  18.  flock ($plik, 3);
  19.  fclose ($plik);
  20.  print 'Twój adres e-mail został zapisany.';
  21. }
  22.  } else {
  23. $plik = fopen (&#092;"emaile.php\", \"w\");
  24. flock ($plik, 2);
  25. for ($i=0; $i<$ilosc_maili; $i++) {
  26.  $emaile_p [$i] = chop ($emaile_p [$i]);
  27.  if ($emaile_p [$i] != $_POST ['email']) {
  28. fputs ($plik, $emaile_p [$i].&#092;"n\");
  29.  } else {
  30. $usunieto = 1;
  31.  }
  32. }
  33. flock ($plik, 3);
  34. fclose ($plik);
  35. if ($usunieto) {
  36.  print 'Twój e-mail został usunięty z listy.';
  37. } else {
  38.  print 'Nie ma takiego adresu e-mail na liście.';
  39. }
  40.  }
  41. }
  42.  
  43.  
  44. else {
  45. ?>
  46.  
  47. <form action=\"subskrypcja.php\" method=\"post\">
  48. <input type=\"text\" name=\"email\"><br>
  49. <select name=\"dlu\">
  50. <option value=\"d\">dodaj
  51. <option value=\"u\">usun
  52. </select>
  53. <input type=\"submit\" value=\"Wyślij\">
  54.  
  55. <?php
  56. }
  57. ?>


zgadza się ? a co mam wstawić tam gdzie ma być wyświetlany ten formularz questionmark.gif
rogrog
Cytat(bronx @ 2004-08-03 14:16:28)
zgadza się ? a co mam wstawić tam gdzie ma być wyświetlany ten formularz questionmark.gif

to jest już przecież cały kod razem z formularzem smile.gif
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.