←  Tutoriale

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
Jak zrobić formularz kontaktowy ? HTML/PHP.

  • +
  • -
Arnn's Photo 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

 


Edited by DarkGL, 02.04.2014 09:37.
Quote

  • +
  • -
DarkGL's Photo DarkGL 02.04.2014

Usunąłem reklamę

Quote

  • +
  • -
Arnn's Photo Arnn 01.05.2014

@ref

Quote

  • +
  • -
Leihto's Photo 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.


Edited by Leihto, 02.05.2014 04:10.
Quote

  • +
  • -
Marta56's Photo 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ę.

Quote

  • +
  • -
dredek's Photo 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...

Quote

  • +
  • -
gabrys20's Photo 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. 

Quote

  • +
  • -
Arnn's Photo 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.

Quote

  • +
  • -
Techniczny's Photo 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

Quote