formularz... !!!!!!!!!!!!!!!!

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
masterlool
Nowy
Nowy
Posty: 67
Rejestracja: wt gru 26, 2006 8:18 pm

formularz... !!!!!!!!!!!!!!!!

Post autor: masterlool »

Witam ostatnio w necie znalazłem skrypt z formularzem kontaktowym ale za każdym razem kiedy chce wysłać wiadomość pisze że wysyłanie sie nie powiodło... Czy mógłby mi ktoś poprawić ten skrypt bo od razu mówię że się na tym zbytnio nie znam... Bardzo bym prosił po poprawce wkleić od nowa cały skrypt. Z góry wielkie dzięki i pozdro...

Kod: Zaznacz cały

<?php 
if (empty($_POST['submit'])) { 
    echo "<table border=\"0\"><form method=\"post\"> 

<tr> 
<td>Name:</td> 
<td><input type=\"text\" name=\"imie\" style=\"width: 200px\" class=\"input\"></td> 
</tr> 
<tr> 
<td>E-mail:</td> 
<td><input type=\"text\" name=\"email\" style=\"width: 200px\" class=\"input\"></td> 
</tr> 
<tr> 
<td>Text:</td> 
<td><textarea name=\"tresc\" style=\"width: 200px; height: 100px\"
 class=\"input\"></textarea></td> 
</tr> 
<tr> 
<td> </td> 
<td><input type=\"submit\" name=\"submit\" value=\"Send\" class=\"input\">  
<input type=\"reset\" value=\"Clear\" class=\"input\"></td></form> 
</tr> 
</table>"; 
} 
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) { 
    $message = "Treść wiadomości:<br>$_POST[tresc]<br>Wysłał:
     $_POST[imie]<br>e-mail: $_POST[email]"; 
    $header = "From: $_POST[imie] <$_POST[email]>"; 
    @mail("TU MÓJ [email protected]","stronka- Formularz WWW","$message","$header") 
    or die('Nie udało się wysłać wiadomości'); 
    echo "<div align=\"center\">Wiadomość została wysłana.</div>"; 
} 
else echo "<div align=\"center\">Wypełnij wszystkie pola formularza.</div>"; 

?> 
egzemplarz
Nowy
Nowy
Posty: 143
Rejestracja: pt gru 08, 2006 3:46 pm

Re: formularz... !!!!!!!!!!!!!!!!

Post autor: egzemplarz »

<?php
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
$message = "Treść wiadomości:<br>$_POST[tresc]<br>Wysłał:
$_POST[imie]<br>e-mail: $_POST[email]";
$header = "From: $_POST[imie] <$_POST[email]>";
@mail("TU MÓJ [email protected]","stronka- Formularz WWW","$message","$header")
or die('Nie udało się wysłać wiadomości');
echo "<div align=\"center\">Wiadomość została wysłana.</div>";
}
?>
Tam gdzie Ci zaznaczyłem, wrzuć jakiś normalny adres e-mailowy, a nie ten który jest teraz. Powinno chodzić.
masterlool
Nowy
Nowy
Posty: 67
Rejestracja: wt gru 26, 2006 8:18 pm

Re: formularz... !!!!!!!!!!!!!!!!

Post autor: masterlool »

no właśnie wrzuciłem swój email ale nie działa... a ten tylko jako przykład podałem...
masterlool
Nowy
Nowy
Posty: 67
Rejestracja: wt gru 26, 2006 8:18 pm

Re: formularz... !!!!!!!!!!!!!!!!

Post autor: masterlool »

zmieniłem maila na swój i wygląda to tak
http://www.testowy1993.w8w.pl/
Salfunglandyare
Nowy
Nowy
Posty: 88
Rejestracja: śr sty 24, 2007 9:52 pm
Lokalizacja: Kuj-Pom.

Re: formularz... !!!!!!!!!!!!!!!!

Post autor: Salfunglandyare »

Niestety nie będzie działało, przynajmniej za pomocą funkcji mail. Darmowe serwer mają zablokowaną funkcję mail lub przynajmniej nieograniczony dostęp do serwera smtp.
Możesz spróbować skorzystać z innych rozwiązań, np. wysyłanie maili za pomocą socketów przez własny serwer smtp (kub przynajmniej przez serwer, na którym masz konto mailowe - o2, wp, onet...)

pzdr.
masterlool
Nowy
Nowy
Posty: 67
Rejestracja: wt gru 26, 2006 8:18 pm

Re: formularz... !!!!!!!!!!!!!!!!

Post autor: masterlool »

no to mnie zmartwiłeś no ale ide szukać innych skryptów za wszystko dzięks... :cry:
ODPOWIEDZ