• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Formularz kontaktowy w PHP

Object Storage Arubacloud
0 głosów
242 wizyt
pytanie zadane 1 listopada 2018 w PHP przez marek90552 Początkujący (430 p.)
zamknięte 2 listopada 2018 przez marek90552

Dzień dobry, chciałbym zrobić formularz kontaktowy który zbierał by wszystkie dane z inputów i wysyłał je na adres mailowy ale nie wiem jak się do tego zabrać. Czy jest ktoś w stanie napisać mi gotowy kod PHP albo chociaż napisać jak mam to zrobić?

kod formularza

						<header class="text-center">
							
							<h1>Kontakt</h1>
	
						</header>
						
						<div class="row">
						
							<div class="col-lg-6">	
							
								<h2 style="color: #28a745; text-align: center;">Formularz kontaktowy!</h2><br />
							
								<form method="post" name="contactform" action="send-from.php">
                    
									<div class="col-lg-12">
										<div class="form-group">
										<input type="text" name="name" id="name" class="form-control" placeholder="Imię i nazwisko">
										</div>
									</div>
												
									<div class="col-lg-12">
										<div class="form-group">
										<input type="text" name="email" id="email" class="form-control" placeholder="Adres e-mail">
										</div>
									</div>
												
									<div class="col-lg-12">
										<div class="textarea-message form-group">
										<textarea name="message" id="message" class="textarea-message form-control" placeholder="Wiadomość" rows="5"></textarea>
										</div>
									</div>
									
									<div class="text-center">     
										<button style="width: 200px;" type="submit" name="submit" value="Send message" class="btn btn-success">Wyślij</button>
									</div>
									  
								</form>
								
							</div>
							
						</div>

 

komentarz zamknięcia: PROBLEM ROZWIĄZANY

1 odpowiedź

0 głosów
odpowiedź 1 listopada 2018 przez CenterPL Pasjonat (19,070 p.)
wybrane 2 listopada 2018 przez marek90552
 
Najlepsza

A gdze plik send-from.php (domyślam się, że powinno być send-form.php)? 

Ogólnie po wysłaniu formularza, tworzy się tablica superglobalna $_POST, będąca tablicą asocjacyjną. Czyli jeśli masz pole formularza o name=`text`, to w skrypcie php możesz znaleźć tę wartość przez `$_POST['text']`. 

Reszta to już zależy, możesz użyć np SwiftMailera i za jego pomocą wysłać maila albo po prostu funkcji mail(). Ot tyle. Aczkolwiek pamiętaj, żeby to jakoś zabezpieczyć, sprawdzać czy formularz został w ogóle wysłany, walidować dane itp.

komentarz 1 listopada 2018 przez marek90552 Początkujący (430 p.)

Wrzuciłem pliki na darmowy serwer cba ale ten skrypt nie działa.

 

kod send-from.php

<?php

session_start();

$emailto = "mojemail@domena.pl";
$temat = "Formularz kontaktowy!";
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$tresc = 'imię i nazwisko: '.$name.'\n e-mail: '.$email.'\n wiadomość: '.$message.'\n';


//sprawdza czy wszystkie pola nie są puste
if (empty($name) Or empty($email) Or empty($message)) 
{
	$_SESSION['blad'] = '<span style="color: red;" >Wypełnij wszystkie pola formularza!</span>';
	Header('Location: kontakt.php');
	exit();
}
else
{
	session_unset();
	mail ($emailto , $temat , $tresc);
}

?>

 

komentarz 2 listopada 2018 przez CenterPL Pasjonat (19,070 p.)
To, że napisałeś, że nie działa nie pomaga :) Co się dzieje, błąd? Biały ekran? Cokolwiek? Próbowałeś debugować?

Anyway, skopiowałem Twój kod i działa więc ogólnie nie mam pojęcia w czym jest problem. Czy Twój serwer obsługuje funkcję mail? Bo być może nie. To normalne, hostingi czasem to blokują.
komentarz 2 listopada 2018 przez marek90552 Początkujący (430 p.)
Dziękuje za odpowiedź sprawdziłem na innym hostingu i wszystko działa. Tamten serwer nie obsługiwał funkcji mail. Dziękuje za pomoc.

Podobne pytania

0 głosów
1 odpowiedź 1,021 wizyt
0 głosów
0 odpowiedzi 140 wizyt
+1 głos
0 odpowiedzi 189 wizyt
pytanie zadane 11 stycznia 2023 w PHP przez Tadeusz Kwoka Nowicjusz (170 p.)

92,565 zapytań

141,418 odpowiedzi

319,604 komentarzy

61,951 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...