Hallo heb weinig kennis van php en nu heb ik een eenvoudig contact formulier gevonden in een Bootstrap template wat ik wil gaan gebruiken maar dit wil niet verzenden.
Heb al een aantal dingen geprobeerd en heb het wel voor elkaar gekregen dat hij verzend maar alleen de tekst die ingevuld wordt bij message word verstuurd, maar naam en email adres niet. Verder kun je ook niet zien waar het van verstuurd wordt zoals afzender en onderwerp in mijn email programma. Het formulier bestaat uit een stukje HTML een javascript deel en een php gedeelte. Ik krijg het niet voor elkaar wie kan mij ermee helpen zou het graag werkend willen hebben?????

groet Gertjan
Kan je de relevante PHP-code laten zien?
Hallo Aar hier de php code ik ben nieuw hier dus ik hoop dat ik het op de juiste manier post

<?php
header('Content-type: application/json');
$status = array(
'type'=>'success',
'message'=>'Email sent!'
);

$name = @trim(stripslashes($_POST['name']));
$email = @trim(stripslashes($_POST['email']));
$subject = @trim(stripslashes($_POST['subject']));
$message = @trim(stripslashes($_POST['message']));

$email_from = $email;
$email_to = '[email protected]';

$body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message;

$success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');

echo json_encode($status);
die;
Ik zou eerst maar eens de @'tjes verwijderen. Want foutmeldingen wil je niet hierdoor laten verbergen.

Zorg ook dat foutmeldingen aan staan vanaf het begin:
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
?>
Hallo Aar heb het aangepast zoals u aangaf hij verzend wel maar alleen bij bericht staat tekst en bij naam, subject, en email niets. Heb de @ verwijderd en krijg ook geen foutmeldingen.

<?php

error_reporting(E_ALL);
ini_set('display_errors',1);

header('Content-type: application/json');
$status = array(
'type'=>'success',
'message'=>'Uw bericht is verstuurd '
);

$name = trim(stripslashes($_POST['name']));
$email = trim(stripslashes($_POST['email']));
$subject = trim(stripslashes($_POST['subject']));
$message = trim(stripslashes($_POST['message']));

$email_from = $email;
$email_to = '[email protected]';//replace with your email

$body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message;

$success = mail($email_to, $subject, $body, 'From: <'.$email_from.'>');

echo json_encode($status);
die;
?>

heb je gecontroleerd of de velden name en email wel meegestuurd worden (gevuld worden) bij de (ajax?) aanroep?
Dank voor bericht Ivo maar heb niet veel verstand van php waar moet ik dit ajax kunnen vinden??? ik heb wel iets in de main.js staan van ajax bedoeld u dit??


//Ajax contact
	var form = $('.contact-form');
	form.submit(function () {
		$this = $(this);
		$.post($(this).attr('action'), function(data) {
			$this.prev().text(data.message).fadeIn().delay(3000).fadeOut();
		},'json');
		return false;
	});


ik bedoel eigenlijk dat je met een tool als firebug kijkt wat er verstuurd wordt door javascript.

Reageren