←  Tutoriale

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
Jak zrobić formularz kontaktowy ? HTML/PHP.

  • +
  • -
Arnn - zdjęcie Arnn 02.04.2014

Witajcie w tym poradniku przedstawię wam jak zrobić formularz kontaktowy HTML/PHP.
 
Pierwszym krokiem będzie dodanie w naszym pliku HTML kodu przedstawionego niżej:
<form name="formularz1"
action="wyslij.php"
method="post"
<p>Tutaj wpisujemy nazwę formularza, np. Formularz kontaktowy.<p>&nbsp;</p>
</p>
Imię:<input type="text" name="imie"/><br>
<br>
Nazwisko<input type="text" name="nazwisko" />
<p>Kontakt: <input type="text" name="kontakt"/>
<p>Opis problemu: <textarea class="pole tbox" name="opisproblemu"></textarea>
</p>
<p>
<td coslpan="2"><input type="submit" value="Wyslij"></td></p></form>
Później bierzemy się za dalszy skrypt PHP który będzie nam wysyłał informacje które wpisujemy w formularzu na nasz adres e-mail.
Tworzymy nowy plik wyslij.php i dodajemy tam kod:
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'twojemail@amxx.pl'; // Adres e-mail adresata
$subject = 'Kontakt przez formularz'; // Temat listu
$message = 'Wyslano wiadomosc na email.'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
 
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">
 
</form>
<?php
}
?>
Ustawienia:
 
Kod Forumlarza:
action="wyslij.php" <--- W tej części kodu html ustawiamy nazwę naszego pliku php w którym wstawiamy kod powyżej, lecz nazwa pliku i w kodzie musi być taka sama !.
 
wyslij.php:
////////// USTAWIENIA //////////
$email = 'twojemail@amxx.pl'; // Tutaj zmieniamy e-maila na którego mają przychodzić wiadomości, edytujemy tylko zaznaczenie zielonego.
$subject = 'Kontakt przez formularz'; // Temat listu
$message = 'Wyslano wiadomosc na email.'; // Tutaj wpisujemy wiadomość która wyskoczy po poprawnym wysłaniu wiadomości.
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Tutaj ustawiamy wiadomość błędu która wyskoczy po nie wysłaniu wiadomości.
$charset = 'iso-8859-2'; // Strona kodowa, tutaj zostawiamy bez zmian.
//////////////////////////////
 

Download gotowiec: 

 
Widzicie jakie proste ? teraz możecie się cieszyć formularzem kontaktowym na waszej stronie !.
 

//Poradnik by Arnn

 


Użytkownik DarkGL edytował ten post 02.04.2014 09:37
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 02.04.2014

Usunąłem reklamę

Odpowiedz

  • +
  • -
Arnn - zdjęcie Arnn 01.05.2014

@ref

Odpowiedz

  • +
  • -
Leihto - zdjęcie Leihto 02.05.2014

Po pierwsze masz nawet błędy w HTML (nie domknięty tag), kod z 2 epok temu, a co do php to ręce się załamują. Proste pytanie. Po ch*j robisz b jakieś szlaczki w temacie emaila?! base64 w temacie co to kur*a jest?! A dodatkowo brak wszystkich headerów, dzięki czemu na wielu skrzynkach emailowych Twoja wiadomość pojawi się, ale w spamie.


Użytkownik Leihto edytował ten post 02.05.2014 04:10
Odpowiedz

  • +
  • -
Marta56 - zdjęcie Marta56 14.06.2016

Bardzo proszę Leihto bo dopiero się uczę napisz jak powinien ten kod poprawnie wyglądać z góry uprzejmie dziękuję.

Odpowiedz

  • +
  • -
dredek - zdjęcie dredek 26.07.2016

Bardzo proszę Leihto bo dopiero się uczę napisz jak powinien ten kod poprawnie wyglądać z góry uprzejmie dziękuję.

 

Przecież masz gotowca podanego...

Odpowiedz

  • +
  • -
gabrys20 - zdjęcie gabrys20 11.04.2018

Widzę, że stworzenie formularza kontaktowego nie jest takie trudne. W prawdzie nie znam jeszcze PHP, co może za jakiś czas zmienić się, ale po kodzie autora tematu widzę, że bez problemu można zakodować taki formularz. 

Odpowiedz

  • +
  • -
Arnn - zdjęcie Arnn 11.04.2018

Widzę, że stworzenie formularza kontaktowego nie jest takie trudne. W prawdzie nie znam jeszcze PHP, co może za jakiś czas zmienić się, ale po kodzie autora tematu widzę, że bez problemu można zakodować taki formularz. 

 

Ten kod jest tak stary że nie polecam go już używać są na to nawet łatwiejsze metody no i bezpieczniejsze.

Odpowiedz

  • +
  • -
Techniczny - zdjęcie Techniczny 14.05.2020

 

Widzę, że stworzenie formularza kontaktowego nie jest takie trudne. W prawdzie nie znam jeszcze PHP, co może za jakiś czas zmienić się, ale po kodzie autora tematu widzę, że bez problemu można zakodować taki formularz. 

 

Ten kod jest tak stary że nie polecam go już używać są na to nawet łatwiejsze metody no i bezpieczniejsze.

 

 

Tak to prawda ale są też łatwiejsze metody np. za pomocą wtyczek, które niwelują problem "starzenia się" kodu, po prostu deweloperzy, którzy wypuszczają wtyczkę dbają aby było wszystko ok. np. na wordpressie jest ContactForm, który co jakiś czas jest aktualizowany do najnowszych stanrdardów - oczywiscie mówimy tutaj o stronach na WordPress

Odpowiedz