Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]if == true - wysylanie maila
Forum PHP.pl > Forum > Przedszkole
kleszcz12
witam, mam takie coś:
  1. <?php
  2.  
  3. if ($submit == TRUE) {
  4. $email_do = mail@mail.pl;
  5. $email_temat = "temat!";
  6. $email_wiadomosc = 'Witaj!
  7.  
  8. tresc maila
  9.  
  10. ';
  11.  
  12.  
  13.  
  14.  
  15. if(mail($email_do, $email_temat, $email_wiadomosc)){
  16. echo "Powodzenie";
  17. } else {
  18. echo "Niepowodzenie";
  19. }
  20. }
  21. ?>

powyżej jest formularz z przyciskiem submit (name=submit), chodzi o to żeby po wcisnieciu submit byl wysylany mail, zrobilem prosta instrukcję if...jednak maila nie wysyla...

pozdr.
potreb
  1. <?php
  2. if (isset($_POST['submit'])) {
  3. ?>
phpion
Spróbuj w ten sposób:
  1. <?php
  2. if (isset($_POST['submit'])) { // tu zmiana
  3. echo 'jestem w warunku'; // i tu
  4. $email_do = 'mail@mail.pl'; // i tutaj
  5. $email_temat = "temat!";
  6. $email_wiadomosc = 'Witaj!
  7.  
  8. tresc maila
  9.  
  10. ';
  11.  
  12.  
  13.  
  14.  
  15. if(mail($email_do, $email_temat, $email_wiadomosc)){
  16. echo "Powodzenie";
  17. } else {
  18. echo "Niepowodzenie";
  19. }
  20. }
  21. ?>

Sprawdź czy w ogóle wchodzi ci do warunku (powinno wyświetlić stosowny komunikat).
Fizycznie mail może nie być wysłany jeśli nie masz postawionego serwera pocztowego. Do testów zdecydowanie polecam PostCast Server.

@potreb:
a register_globals?
kleszcz12
nie wyswietla i nie wysyla...
phpion
Może formularz leci getem? Zamiast $_POST daj $_GET. Jeśli nadal nie działa to pokaż formularz + cały skrypt PHP.
icetab
może w ogolę nie ma funkcji mail na serwerze ...
kleszcz12
nie działa...
całość:
  1. <?php
  2.  
  3. error_reporting(E_ALL & ~E_NOTICE);
  4. $rec = '_recenzja'; // linia 3
  5.  
  6. $snazwa = $nazwa . _ . $rokswiat . $rec;
  7.  
  8.  
  9.  
  10. $pole1 = trim($_POST['pole1']);
  11. $pole2 = trim($_POST['pole2']);
  12. $login = trim($_SESSION['zalogowany']);
  13.  
  14.  
  15. if( empty($pole1)
  16. || empty($pole2)
  17. || empty($login))
  18. {
  19.  
  20. // prosty formularz zawierający dwa pola
  21. echo '
  22. <center>
  23. Dodawanie recenzji do filmu '.$nazwa.'
  24. <br><br>
  25.  
  26. <form action="" method="post">
  27. Tytuł:<br><input type="text" name="pole1" style="width: 200px;" /><br />
  28. Recenzja: (HTML)<A href="../pomoc/Dodaj_Recenzje" target="_blank"><img src="../gfx/jak.png"></a><br><textarea name="pole2" style="width: 500px; height: 130px;" /></textarea>
  29. <br>
  30. <input type="submit" value="Dodaj recenzję!" />
  31. </form>';
  32. }
  33. else {
  34.  
  35. // dane pochodzące z formularza
  36. $dane = 
  37. $pole1."`".
  38. $pole2."`".
  39. $login."\n"
  40.  
  41. ;
  42. // przypisanie zmniennej $file nazwy pliku
  43. $file = "$snazwa.txt";
  44. // uchwyt pliku, otwarcie do odczytu i dopisania
  45. $fp=fopen("$file", "a");
  46.  
  47. // dodanie do zmiennej dane poprzedniej zawartości pliku
  48. $dane=$dane.fread($fp, filesize($file));
  49.  
  50. // ustawienie kursora na początku pliku
  51. rewind($fp);
  52.  
  53. // blokada pliku do zapisu
  54. flock($fp, 2);
  55. // zapisanie danych do pliku
  56. fwrite($fp, $dane);
  57. // odblokowanie pliku
  58. flock($fp, 3);
  59. // zamknięcie pliku
  60. fclose($fp);
  61.  
  62. echo "Dane zostały zapisane!<br />";
  63.  
  64. }
  65.  
  66. ?>
  67. <?php 
  68.  
  69.  
  70.  
  71.  
  72. ?>
  73.  
  74. <?php
  75. if (isset($_GET['submit'])) { // tu zmiana
  76. echo 'dziala'; // i tu
  77. $email_do = 'mail@mail.pl'; // i tutaj
  78. $email_temat = "temat!";
  79. $email_wiadomosc = 'Witaj!
  80.  
  81. tresc maila
  82.  
  83. ';
  84.  
  85.  
  86.  
  87.  
  88. if(mail($email_do, $email_temat, $email_wiadomosc)){
  89. echo "Powodzenie";
  90. } else {
  91. echo "Niepowodzenie";
  92. }
  93. }
  94. ?>


Cytat(icetab @ 25.05.2008, 10:31:24 ) *
może w ogolę nie ma funkcji mail na serwerze ...

jest mail() na serwerze ;]
phpion
Zmień:
  1. <input type="submit" value="Dodaj recenzję!" />

na:
  1. <input type="submit" name="submit" value="Dodaj recenzję!" />

oraz wróć z powrotem do $_POST zamiast $_GET w warunku.
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.