Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wysyłaniem maili
Forum PHP.pl > Forum > Przedszkole
af2p
mam taki kod i nie wiem co jest nie tak ;/ może ktoś mi pomóc? z góry dziękuję
  1. <?php 
  2.  
  3. $site_email = "kontakt@teatr-ognia.pl"; 
  4. $site_name = "Teatr ognia"; 
  5.  
  6.  
  7. if (strlen ($imie) > 0) { 
  8.  $imie = stripslashes($imie);} 
  9. else { 
  10.  $imie = NULL; 
  11.  echo 'Proszę podać imię';} 
  12.  
  13. if (strlen ($nazwisko) > 0) { 
  14.  $nazwisko = stripslashes($nazwisko);} 
  15. else { 
  16.  $nazwisko = NULL; 
  17.  echo 'Proszę podać nazwisko';} 
  18.  
  19.  
  20.  
  21. if (strlen ($email) > 0) { 
  22.  $email = NULL; 
  23.  echo 'Proszę podać e-mail';} 
  24.  
  25. if ($imie && $nazwisko && $email){ 
  26. echo " Dziękujemy Ci , $name za informacje dla nas, odpowiemy jak tylko będzie to
     możłiwe. Odpowiedź wyśłemy na adres $email."
    ; 
  27.  
  28.  
  29.  
  30.  
  31.  
  32. mail("$site_email", 
  33. "$site_name Contact Form", 
  34.  
  35. "Email: $email 
  36. URL: $strona 
  37. imię: $imie 
  38. nazwisko: $nazwisko 
  39. treść: 
  40. $tresc 
  41. "); 
  42. ?>
Ociu
A błąd to Ci jakiś wyskakuje ?
af2p
tak zapomniałem napisać smile.gif
Cytat
Parse error: parse error, unexpected $ in /home/teatr-ognia/ftp/obsluz.php on line 55
aleksander
Cytat
Błąd parsowania: nieoczekiwany znak $ w /home/teatr-ognia/ftp/obsluz.php w linii 55


polecam nauczyc sie anglielskiego bez tego ani rusz;]
af2p
no tak tyle wiem ale w lini 55 nie mam nic. oto całość jak wygląda na stronie :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>Untitled Document</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. </head>
  7.  
  8. <body>
  9.  
  10.  
  11. <?php
  12.  
  13. $site_email = "kontakt@teatr-ognia.pl";
  14.   $site_name = "Teatr ognia";
  15.   
  16.   
  17.  if (strlen ($imie) > 0) {
  18.      $imie = stripslashes($imie);}
  19.   else {
  20.      $imie = NULL;
  21.      echo 'Prosze podac imie';}
  22.      
  23.  if (strlen ($nazwisko) > 0) {
  24.      $nazwisko = stripslashes($nazwisko);}
  25.   else {
  26.      $nazwisko = NULL;
  27.      echo 'Prosze podac nazwisko';}
  28.      
  29.  
  30.      
  31.  if (strlen ($email) > 0)  {
  32.      $email = NULL;
  33.      echo 'Prosze podac e-mail';}
  34.      
  35.  if ($imie && $nazwisko && $email){
  36.   echo " Dziekujemy Ci , $name za informacje dla nas, odpowiemy jak tylko bedzie to
     mozliwe. Odpowiedz wyslemy na adres $email."
    ;
  37.   
  38.   
  39.   
  40.   
  41.   
  42.     mail("$site_email",
  43. "$site_name Contact Form",
  44.  
  45. "Email: $email
  46. URL: $strona
  47. imie: $imie
  48. nazwisko: $nazwisko
  49. tresc:
  50. $tresc
  51. ");
  52. ?>
  53. </body>
  54. </html>
Ociu
Ostatni if gdzie kończy swoją działalność ?
af2p
Racja smile.gif poprawione, jednak kolejny błąd;/
po wpisaniu danych i wyslaniu wyskakuje informacja abym wpisal adres email, mimo ze wpisuje, mail na moja poczte dochodzi.
Nazwa pola w formularzu się zgadza.
aleksander
używaj tablic superglobalnych $_POST zamiast strlen używaj empty() i isset()
af2p
jestem cienki jak barszcz w php dlatego nie poradze sobie ;/ zrobiłem tak
  1. <?php
  2. if ($_POST ($email) > 0) {
  3.  $email = NULL;
  4.  echo 'Prosze podac e-mail';}
  5. ?>

Czy zamiast NULL dac EMPTY ? czy w ogóle to wszystko jest źle?
Dzięki za cierpliwość smile.gif
aleksander
http://www.google.pl/search?hs=dVV&hl=pl&c...btnG=Szukaj&lr=

gogle prawde Ci powie.

co do empty i isset patrz manual i komentarze pod manualem
vtuner
Cytat(af2p @ 2006-01-27 16:46:23)
jestem cienki jak barszcz w php dlatego nie poradze sobie ;/ zrobiłem tak
  1. <?php
  2. if ($_POST ($email) > 0) {
  3.  $email = NULL;
  4.  echo 'Prosze podac e-mail';}
  5. ?>

Czy zamiast NULL dac EMPTY ? czy w ogóle to wszystko jest źle?
Dzięki za cierpliwość smile.gif

sie dziwisz ze ci wyswietla "prosze podac email". Przeciez masz napisane w skrypcie.
Jesli email ma wiecej niz 0 znakow to wyswietl

  1. <?php
  2. $email = NULL;
  3.  echo 'Prosze podac e-mail'
  4. ?>


tu maz blad, popraw go
af2p
dzięki działa wszystko 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.