Skocz do zawartości



Formularz kontaktowy


  • Nie możesz odpowiedzieć
2 odpowiedzi w tym temacie

#1 Maciek

    Aktywny

  • Użytkownik
  • PipPipPip
  • 31 postów
  • Miasto:Szczytno

Napisano 16/01/2012 - 19:53

Witam, wiele osób pytało mnie jak zrobić formularz na stronę
postanowiłem napisać skromny poradnik i objaśnić parę funkcji.

Dołączona grafika



Zaczniemy od pliku php.

1.Tworzymy plik nazwa.php (gdzie w "nazwa" wprowadzamy swoją nazwę")

2.wpisujemy treść zaczynająć od:

(odpowiada za odbiorcę w tym przykładzie jest to mój email)



Kod
{$to = '21881u@wp.pl';


(wyświetla nazwę tematu na poczcie)



Kod
$subject = 'Wiadomość ze strony';


(tutaj tworzymy kolumny ktore bedą wyświetlane na stronie www)

(odpowiada za imię)



Kod
$imie = $_POST['twojeimie'];


(odpowiada za email nadawcy)



Kod
$email = $_POST['email'];


(odpowiada za wiadomość w emailu)



Kod
$wiadomosc = $_POST['wiadomosc'];


(odpowiada za gadu-gadu)



Kod
$gadu = $_POST['gadu'];


(odpowiada za zwykły tekst)



Kod
$cmsstyle = $_POST['cmsstyle'];


3.Nastepnie wpisujemy:

(skąd pochodzi wiadomość)



Kod
$headers = "From: $email" . "\r\n" .


(odpowiedz nadawcy)



Kod
"Reply-To: $email" . "\r\n" .


(wersja php)



Kod
'X-Mailer: PHP/' . phpversion();


(treść wiadomości na poczcie)



Kod
(zapytanie "$to" czyli 21881u "$subject" Wiadomość ze strony, "$imie" imię jakie podaje nadawca na stronie "\n\n\n" czyli spacja "$wiadomosc" wiadomość pisana przez nadawce")



Kod
mail($to, $subject, "Nowa wiadomość od: $imie \n\n\n jego gg to: $gadu \n\n\n\n $wiadomosc", $headers);

}

(wysyła komunikat po wysłaniu wiadomośći)



Kod
echo "Wiadomość wysłana poprawnie.";

?>

Czyli cały plik php wygląda następująco:



<?php

{$to = '21881u@wp.pl';

$subject = 'Wiadomość ze strony';

$imie = $_POST['osobakontaktowa'];

$email = $_POST['email'];

$wiadomosc = $_POST['wiadomosc'];

$temat = $_POST['temat'];

$headers = "From: $email" . "\r\n" .

"Reply-To: $email" . "\r\n" .

'X-Mailer: PHP/' . phpversion();

mail($to, $subject, "Nowa wiadomość od: $imie \n\n\n temat wiadomosci: $temat \n\n\n\n $wiadomosc", $headers);

}

echo "Wiadomość wysłana poprawnie.";

?>


4.Teraz przejdźmy do pliku html

(div-ami ustawiamy pozycję formularza)

(Jest to na zasadzie table)

(nazwa.php jest to twój plik php)

<div id="formularz">			  
<tr>
<form action="nazwa.php" name="zapytanie" method="post">
<table border="0" align="right" class="tekst" cellpadding="0" cellspacing="0">
<tr> <td height="5"> </td>
</tr>
<tr>
<td class="tekst11">Twój nick:

<input type="text" name="osobakontaktowa" size="20" maxlength="45" style="width:200px; HEIGHT:20px;" class="formularz2">
</td>
</tr><tr>
<tr>
<td height="5"> </td>
</tr><tr>

<td class="tekst11">Twój e-mail:

<input type="text" name="email" size="20" maxlength="45" style="width:200px; HEIGHT:20px;" class="formularz2">
</td>
</tr>
<tr>
<td height="10"> </td>
</tr>
<tr>
<td class="tekst11">Temat wiadomości:

<input type="text" name="temat" size="20" maxlength="45" style="width:200px; HEIGHT:20px;" class="formularz2">
</td>
</tr>
<td height="10"> </td>
</tr>
<tr>
<td height="10"> </td>
</tr>
<tr>
<td class="tekst11"> Wiadomość:

<textarea name="wiadomosc" cols="40" rows="5" style="width:400px; height:200px;" class="formularz2"></textarea>
</td>
</tr>
<tr>
<td align="center">

<table width="200" border="0" cellpadding="0" cellspacing="0">
<tr align="center">
<td width="50%" align="center">
<input type="submit" name="send" value="wyślij email" class="formularz2">
</td>
<td width="50%" align="center">
<input type="reset" name="reset" value="wyczyść" class="formularz2">
</td></tr></table></td></tr></table></form></td></tr>
</table></td></tr>
</div> 


Źródło CMSszablony.pl
Dołączona grafika

#2 Sosna

    Zaangażowany

  • Użytkownik
  • PipPipPipPip
  • 63 postów

Napisano 16/01/2012 - 21:59

Popracuj nad czytelnością, bo poradnik mało funkcjonalny, warto byłoby coś wspomnieć o kodowaniu wiadomości.

#3 Kamil.K

    Zakorzeniony

  • Użytkownik
  • PipPipPipPipPip
  • 109 postów
  • Miasto:Gdańsk

Napisano 17/01/2012 - 18:42

Szczerze ? Moim zdaniem słabo, mało czytelne, źle wytłumaczone, popraw.

Pozdrawiam ;)





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych