• 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

VPS Starter Arubacloud
0 głosów
279 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,167 wizyt
0 głosów
0 odpowiedzi 149 wizyt
+1 głos
0 odpowiedzi 225 wizyt
pytanie zadane 11 stycznia 2023 w PHP przez Tadeusz Kwoka Nowicjusz (170 p.)

93,004 zapytań

141,968 odpowiedzi

321,247 komentarzy

62,340 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...