Formularz kontaktowy PHP!

Mam problem z formularzem kontaktowym na stronie. Wpisuję dane wysyłam i wszystko fajnie. Tylko jak wchodzę na gmaila.com to nie mam żadnej wiadomości. Serwer obsługuję funkcję mail wiem bo pisałem do suportu.

KOD FORMULARZA

						<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>
								<div class="col-lg-12 text-center mt-2">
	<?php
		if(isset ($_SESSION['blad']))  echo $_SESSION['blad'];
		if(isset ($_SESSION['blednyemail']))  echo $_SESSION['blednyemail'];
	?>
								</div>
							</form>
							
						</div>

KOD PHP:

<?php

session_start();
session_unset();

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$odbiorca = 'nazwa@gmail.com';
$temat = 'Formularz kontaktowy!';
$wiadomosc = "imię i nazwisko: ".$name."\n"." Adres e-mail: ".$email."\n"."wiadomość: ".$message;

$emailvalid = '/^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/';

//sprawdza czy 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
{
	//jeżeli pola nie są puste sprawdza czy adres email jest poprawyny
	if(!preg_match($emailvalid, $email))
	{
		$_SESSION['blednyemail'] = '<span style="color: red;" >Wprowadzono błędny adres e-mail!</span>';
		Header('Location: kontakt.php');
		exit();
	}
	//wysyła dane z formularza
	else
	{
		// Wysłanie e-maila
		mail($odbiorca, $temat, $wiadomosc);
	}
}

?>
  1. w programowaniu najlepiej używać angielskich nazw zmiennych :wink:
  2. a masz email nazwa@gmail.com? bo tam wysyłasz swojego maila :stuck_out_tongue:
  3. hosting zablokuje Ci funkcję mail :wink: robią to ze względów bezpieczeństwa, prędej czy później

To jak ja mam zrobić formularz kontaktowy na stronie? bez funkcji mail?

Skorzystaj z PHPMailer dzięki tej klasie możesz wysłać maila przy użyciu swojego serwera smtp. Plus jest taki że wiadomość nie wpadnie do spamu jak wiadomości z corowej funkcji mail :wink:

Dziękuję za odpowiedź zaraz to sprawdzę.