Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z formularzam... Nie działa
Forum PHP.pl > Forum > Przedszkole
Monikaniania
Witam
Na wstępie powiem, że nie znam się na PHP.
Moją silną stroną przy stronach www jest HTML.
Formularz przechodzi, ale wyświetla mi się komunikat:
"NIE wysłano maila!:

  1. <?PHP
  2. $adresat = 'monikaniania@gmail.com'; // pod ten adres zostanie wysłana // wiadomosc
  3. @$email = $_POST['email'];
  4. @$content = $_POST['content'];
  5. $header = "From: ktos@serwer.pl \nContent-Type:".
  6. ' text/plain;charset="iso-8859-2"'.
  7. "\nContent-Transfer-Encoding: 8bit";
  8. if (mail($adresat, 'List ze strony', $content, $header))
  9. echo '<p>działa</p>';
  10. else
  11. echo '<p><b>NIE</b> wysłano maila!</p>';
  12. ?>


skowron-line
  1. var_dump( mail($adresat, 'List ze strony', $content, $header) )

i zobacz co się pokaże.
Monikaniania

www.nianiakrakow.ugu.pl
Teraz wyświetl mi tak:


Parse error: syntax error, unexpected '@' in /virtual/n/i/nianiakrakow.ugu.pl/form.php on line 5
skowron-line
  1. $header = "From: ktos@serwer.pl \nContent-Type:".
  2. ' text/plain;charset="iso-8859-2"'.
  3. "\nContent-Transfer-Encoding: 8bit";


powinno być
  1. $header = "From: ktos@serwer.pl \nContent-Type:".
  2. '"text/plain;charset="iso-8859-2"'.
  3. "\nContent-Transfer-Encoding: 8bit";
Monikaniania
Nadal to samo:
Parse error: syntax error, unexpected '@' in /virtual/n/i/nianiakrakow.ugu.pl/form.php on line 5
kwiateusz
Otwieram.

btw
  1. $header = "From: ktos@serwer.pl \nContent-Type:".


zamien na
  1. $header = 'From: ktos@serwer.pl'."\nContent-Type:".
Monikaniania
:/
Niestety nie pomogło sad.gif
Może ja już coś pomieszałam?
  1. <?PHP
  2. $adresat = 'monikaniania@gmail.com'; // pod ten adres zostanie wysłana // wiadomosc
  3. @$email = $_POST['email'];
  4. @$content = $_POST['content'];
  5. #
  6. $header = 'From: ktos@serwer.pl'."\nContent-Type:"..
  7. ' text/plain;charset="iso-8859-2"'.
  8. "\nContent-Transfer-Encoding: 8bit";
  9. if (mail($adresat, 'List ze strony', $content, $header))
  10. echo '<p>działa</p>';
  11. };
  12. else
  13. echo '<p><b>NIE</b> wysłano maila!</p>';
  14. ?>


Parse error: syntax error, unexpected '.' in /virtual/n/i/nianiakrakow.ugu.pl/form.php on line 6
thek
Tak... Twój błąd $header = 'From: ktos@serwer.pl'."\nContent-Type:"..' text/plain;charset="iso-8859-2"'."\nContent-Transfer-Encoding: 8bit";
Dwie kropki obok siebie.
Monikaniania
Parse error: syntax error, unexpected '}' in /virtual/n/i/nianiakrakow.ugu.pl/form.php on line 11
biggrin.gif
Teraz taki błąd....
pikko
  1. if (mail($adresat, 'List ze strony', $content, $header)) // brak nawiasu klamrowego rozpoczynającego instrukcje
  2. echo '<p>działa</p>';
  3. }; // ten średnik jest też nie potrzebny
  4. else
  5. echo '<p><b>NIE</b> wysłano maila!</p>';
  6.  


W php też jestem początkujący ale myślę, że tak powinno być dobrze smile.gif :
  1. if (mail($adresat, 'List ze strony', $content, $header)){
  2. echo '<p>działa</p>';
  3. }
  4. else {
  5.  
  6. echo '<p><b>NIE</b> wysłano maila!</p>';
  7. }



Monikaniania
Nisety dalej problem tym razem
Parse error: syntax error, unexpected T_IF in /virtual/n/i/nianiakrakow.ugu.pl/form.php on line 10

  1. <?PHP
  2. $adresat = 'monikaniania@gmail.com'; // pod ten adres zostanie wysłana // wiadomosc
  3. @$email = $_POST['email'];
  4. @$content = $_POST['content'];
  5. #
  6. $header = 'From: ktos@serwer.pl'."\nContent-Type:".
  7. ' text/plain;charset="iso-8859-2"'.
  8. "\nContent-Transfer-Encoding: 8bit";
  9. 1.
  10. if (mail($adresat, 'List ze strony', $content, $header)){
  11. echo '<p>działa</p>';
  12. }
  13. else {
  14. echo '<p><b>NIE</b> wysłano maila!</p>';
  15. }
  16. ?>
potreb
Ja pierdu, wklejasz kod razem ze znakami # jak masz parse syntax to w składni występuje głupi błąd, forum.php.pl parserem nie jest i odpowiadanie na każdy problem typu błąd składni nawali śmieciami.
  1. <?php
  2. $adresat = 'monikaniania@gmail.com'; // pod ten adres zostanie wysłana // wiadomosc
  3. $email = $_POST['email'];
  4. $content = $_POST['content'];
  5. $headers = 'MIME-Version: 1.0' . "\r\n";
  6. $headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";
  7.  
  8. if (mail($adresat, 'List ze strony', $content, $headers)){
  9. echo '<p>działa</p>';
  10. }
  11. else {
  12. echo '<p><b>NIE</b> wysłano maila!</p>';
  13. }
  14. ?>


Masz taką opcję plaintext przy kodzie, klikasz na nią i kopiujesz kod, bo kopiowanie normalnie kodu dodaje ci krzyżyki.

Na forum masz kilkadziesiąt przykładów zastosowania funkcji mail, a wyszukiwarka na forum działa także możesz znaleźć mnóstwo przykładów i testować.
thek
Dziewczyno... zainstaluj coś ze sprawdzaniem składni bo walisz błąd za błędem i zamiast sama pomyśleć to wrzucasz do tematu kolejne błędy wypluwane przez interpreter PHP. Forum to nie jest grupowy programista poprawiający je za Ciebie, a które są na poziomie nawet nie przedszkola, a żłobka programistycznego :/ Jak poprawimy Ci ten to przylecisz z następnym w tym samym skrypcie czy znajdziesz błąd w trakcie działania i będziemy za Ciebie pisać walidację, bo chciałabyś się zabezpieczyć przed włamaniami przez formularz? Nie licz na to. Można pokazać jakiś drobiazg w dużym kodzie. Każdy może popełnić mały błąd, literówkę. Ale nie rób z forum kompilatora poprawiającego Twoje banalne błędy!
To że nie znasz php nie zwalnia od tego, że tym jednym zdaniem załatwiasz sobie bonus +15 do pomocy. Wskazać można błąd jeden raz, drugi, ale nie na okrągło w tym samym skrypcie. Jeśli skądś skopiujesz kod mający 2000 linii to z każdym kolejnym byś leciała tutaj co 5 minut? Ludzie by Cię zjechali albo omijali temat na kilometr a moderator zamknął szybciej niż w ciągu godziny. Wszystko ma swoje granice. Pewne błędy są elementarne. A takie popełniasz co i rusz. Siądź nad podstawami zanim zaczniesz pisać, poczytaj więcej poradników, manuali, kursów, a nie traktuj tutaj ludzi jak służących, którzy poprawią Ci wszystko...
kwiateusz
jednak zwracam honor erixowi, miał racje oryginalnie zamykajac temat co też czynie.

niech podsumowaniem tego wątku będzie post ~thek'a
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.