![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 16.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jestem kompletnie zielony w temacie PHP. Mam strone internetową na której jest formularz kontaktowy. Po przełączeniu na serwerze wersji php z 5,2 na 5.3 maile przychodzą bez treści. (nie wyświetla sie tekst który wpisuje osoba wysyłająca wiadomość) Proszę powiedzcie czy można coś pozmieniać w pliku php zeby zaczeło działać? jakaś normalizacja po przejściu na php5.3? czy może któreś wpisy się zdeprecjionowały? POMOCY!:) fragment kodu formularza: CODE <form action="email.php" method="post" onsubmit="return check_form(this)"> Imię <span style="color:red;font-size:11px;">*</span><br><input type="text" name="imie" class="form"><br> Numer Telefonu<br><input type="text" name="numer" class="form"><br> Twój e-mail <span style="color:red;font-size:11px;">*</span><br><input type="text" name="email" class="form"><br> Treść wiadomości <span style="color:red;font-size:11px;">*</span><br><textarea name="wiadomosc" class="text"></textarea><br> <input type="hidden" name="wyslij" value="1"> <input type="submit" value="" class="button"> <br><br><span style="color:red;font-size:11px;">* Pole wymagane</span> </form><br><br> A tu zawartość pliku email.php CODE <?php //sprawdzenie czy zał±cznik pochodzi z formularza if ($_POST["wyslij"]==1) { // dane o odbiorcy, nadawcy $odbiorca="sempretaniec@sempretaniec.pl"; $tytul="Wiadomosc ze strony SEMPRE"; $nadawca = "admin"; $nadawca_mail="user"; // tre¶ć listu $tresclistu = "<table border=\"0\" width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"2\" align=center style=\"font-family: Verdana; font-size: 12px;\"> <tr> <td>Imię i Nazwisko:</td> <td><b>".$imie."</b></td> </tr> <tr> <td>Numer telefonu:</td> <td><b>".$numer."</b></td> </tr> <tr> <td>Adres Email do korespondencji:</td> <td><b>".$email."</b></td> </tr> <tr> <td>Mieszkam w:</td> <td><b>".$miejscowosc."</b></td> </tr> <tr> <td>Tre¶ć wiadomo¶ci:</td> <td><b>".$wiadomosc."</b></td> <tr> <td colspan=\"2\"><br>Proszę nie odpowiadać na tę wiadomo¶ć jest wygenerowana automatycznie<br></td> </tr> </table>"; // definicja nagłówków $naglowki = "From: $nadawca \n"; $naglowki .= "MIME-Version: 1.0\n"; $naglowki .= "Content-Type: multipart/mixed;\n"; $naglowki .= "\tboundary=\"___$znacznik==\""; // nagłówki listu $tresc="--___$znacznik==\n"; $tresc .="Content-Type: text/html; charset=\"iso-8859-2\"\n"; $tresc .="Content-Transfer-Encoding: 8bit\n"; $tresc .="\n$tresclistu\n"; // wysłanie listu if (mail($odbiorca,$tytul,$tresc,$naglowki)) { print "Wiadomo¶ć wysłana dziękujemy"; } else { print "wiadomosc nie wyslana, wystapil blad"; } } ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Zobacz, masz taki kod
Skąd skrypt ma wiedzieć co oznacza $imie? Zdefiniuj wcześniej wysłane zmienne
I to nie ma związku z przejściem na nową wersję PHP, bo jeśli wcześniej był ten sam kod to również nie miał prawa działać. A sam skrypt jest kiepski. Nie sprawdzasz nawet czy wszystkie pola zostały wypełnione, czy e-mail jest poprawnego formatu. Ten post edytował Turson 16.09.2013, 18:33:38 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 16.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za szybką odpowiedź.
Niestety jak już wcześniej pisałem nie mam pojęcia o php i nie mam pojęcia gdzie co mam wpisac. Dziwne jest to, że do tej pory działało wszystko poprawnie. jesli chodzi o sprawdzanie poprawnosci wpisu to mam jeszcze taki plik js CODE function check_form(f) { if (f.imie.value == '' || f.email.value == '' || f.numer.value == '') { alert('Pole wymagane jest puste! wypełnij go!'); return false; } maska = /^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,4}$/i; if (maska.test(f.email.value)==false) { alert("Wpisz poprawny adres e-mail!"); return false; } return true; } //--> Nie nie zmieniałem w tych plikach a od dwóch dni przestały działać. Czy jeśli to nie wina skryptu to moze to być wina serwera?. Instalowałem joomle na tym serwrze i przy instalacji oprocz wymogu php5.3 było jeszcze coś o "Wyłączone Magic Quotes GPC" może to to? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 578 Pomógł: 69 Dołączył: 15.04.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Wystarczy, że ktoś wyłączy js w przeglądarce i formularz przejdzie bez wpisywania czegokolwiek
Spróbuj tego
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 16.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Działa!!!
Dzięki Turson. Nie mam pojecia jak mogło działać wcześniej. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 21:33 |