bevestigingsmail vanuit post php

Status
Niet open voor verdere reacties.

valen001

Gebruiker
Lid geworden
4 dec 2014
Berichten
5
Hallo leden wie kan mij helpen met het volgende probleem,

ik ben pas php aan het leren maar ik kom er niet uit wat is er fout in het script

ik heb form.php werkt goed alleen ik krijgen niet voor elkaar om een bevestigings-mail terug te sturen naar het ingevulde adres op het contactformulier

dit staat er nu in

PHP:
<?php


error_reporting(E_ALL);

$ontvanger = "mijn emailu";
$hoofd = "Contactformulier";
$naam = $_POST['naam'];
$telefoon = $_POST['telefoon'];
$email = $_POST['email'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht']; 

 
// body voor de email opmaken

$body = "";
$body .= "Naam: ";
$body .= $naam;
$body .= "\n";
$body .= "Telefoon: ";
$body .= $telefoon;
$body .= "\n";    
$body .= "Email: ";
$body .= $email;
$body .= "\n";
$body .= "Onderwerp: ";
$body .= $onderwerp;
$body .= "\n";
$body .= "Bericht: ";
$body .= $bericht;
$body .= "\n";
 
// email verzenden 
 
$formsent = mail($ontvanger, $hoofd, $body, "From: <$email>");
$replyemail = mail($onderwerp2,$bericht2,"From: <$email>:);


$body .= "<mijn email>n"; 
$body2 .= "X-Sender: <???????>n"; 
$headers2 .= "Return-Path: <????????>n"; 
$onderwerp2 .= "Bedankt u voor uw reactie"; 
$bericht2 .= "Beste $naam, 

Bedankt voor uw reactie! Ik neem zo spoedig mogelijk contact met u op via uw e-mailadres, $replyemail . 

Groeten, 

rene ); 

} 

?>
 
Laatst bewerkt door een moderator:
Welkom op Helpmij.nl.:)

Ik heb je vraag naar een sectie verplaatst, welke over PHP gaat. Hier heb je meer kans op de juiste hulp.
 
dank u ja ik ben nieuw dus wist niet waar het geplaatst moest worden
 
nog niet alles zit snor maar de fouten zijn eruit
PHP:
<?php
error_reporting(E_ALL);
$ontvanger = "mijn emailu";
$hoofd = "Contactformulier";
$naam = $_POST['naam'];
$telefoon = $_POST['telefoon'];
$email = $_POST['email'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht']; 
// body voor de email opmaken
$body = "";
$body .= "Naam: ".$naam. "\n";
$body .= "Telefoon: ".$telefoon. "\n";    
$body .= "Email: ".$email. "\n";
$body .= "Onderwerp: ".$onderwerp. "\n";
$body .= "Bericht: ". $bericht. "\n";
// email verzenden 
$formsent = mail($ontvanger, $hoofd, $body, "From: <$email>");
$replyemail = mail($onderwerp2,$bericht2,"From: <$email>:");//" vergeten en body zit hier niet in
$body .= "<mijn email>\n"; 
$body2 .= "X-Sender: <null>\n"; 
$headers2 .= "Return-Path: <null>\n"; 
$onderwerp2 .= "Bedankt u voor uw reactie"; 
$bericht2 .= "Beste $naam, 
Bedankt voor uw reactie! Ik neem zo spoedig mogelijk contact met u op via uw e-mailadres, $replyemail . 
Groeten, 
rene ); //hier zit nog niet alles snor
}"; 
?>
 
super bedankt

en wat bedoeld u met

rene ); //hier zit nog niet alles snor
}";
?>
wat is hier niet goed aan??

en u schrijft Voor te werken is één hinderpaal de re-quiter waar wat hoe moet ik dit instellen?

b.v.d. voor uw antwoord
 
tja ik dacht dat met die komma een parrameter wil zetten dus vermoed ik dat het daar niet snor zat
dus had ik snel een " gezet volledig op het einde om het te code juist te maken

dat van de requiter is de avatar van mij op de site helpmij je kan er een leuze zetten of iets anders
dit vindt je onder je profiel vind je het niet moet je maar naar de chat eens gaan als er een mod is of iemand anders die je kan helpen met het te doen
 
Het lijkt mij ook niet helemaal de bedoeling dat je eerst de mail-functie aanroept en daarna pas de inhoud definieert ;)

Verder zit er ook geen controle in of er überhaupt een formulier is verzonden.

Het e.e.a. opgeschoond:
PHP:
<?php
error_reporting(E_ALL);

$ontvanger = "mijn emailu";
$onderwerp = "Contactformulier";
// Controleren of er een formulier is verzonden
if ($_SERVER['REQUEST_METHOD'] == "POST") { 
    // body voor de email opmaken
    $body = "";
    $body .= "Naam: ". $_POST['naam'] ."\n";
    $body .= "Telefoon: ". $_POST['telefoon'] ."\n";    
    $body .= "Email: ". $_POST['email'] ."\n";
    $body .= "Onderwerp: ". $_POST['onderwerp'] ."\n";
    $body .= "Bericht: ". $_POST['bericht'] ."\n";
    $formsent = mail($ontvanger, $onderwerp, $body, "From: <". $_POST['email'] .">");
    
    // Dit is noodzakelijk omdat?
    // $body .= "<mijn email>\n";
    // $body2 .= "X-Sender: <null>\n"; 
    // $headers2 .= "Return-Path: <null>\n"; 
    
    // Controleren of het eerste mailtje er uit is gegaan
    if ($formsent) {
        $onderwerp2 .= "Bedankt voor uw reactie";
        $bericht2 .= "Beste ". $_POST['naam'] .", 
    Bedankt voor uw reactie! Ik neem zo spoedig mogelijk contact met u op via uw e-mailadres, $replyemail . 
    Groeten,
    rene";
        // Bevestiging verzenden
        $replyemail = mail($onderwerp2, $bericht2, "From: <". $_POST['email'] .">");
        // De afzender is gelijk aan het mail-adres van degene die contact opneemt, moet dit niet een adres zijn van de website?
    }
}
Zie het commentaar
 
Beste Tha Devil,

Bedankt voor uw reactie maar al ik u script gebruik blijf ik een fout melding houden en er komt niet aan misschien heb ik u niet goed geïnformeerd.
ik hoop dat u mij kan helpen

in het contact formulier staat dit,
HTML:
<h3 class="p2">Contact Formulier</h3>
							<form id="contact-form" action="form.php" method="post">					
								
						<fieldset>
								<label for="naam"></label><input id="naam" name="naam" type="text" placeholder="Uw voor- en achternaam" title="formaat: voornaam achternaam" required autofocus></label>
								<label for="naam"></label><input id="telefoon" name="telefoon" type="text" placeholder="Uw telefoonnummer" title="formaat: voornaam achternaam" required autofocus>
								<label for="email"></label><input id="email" name="email" type="email" title="example@example.com" placeholder="Uw E-mailadres" required>
								<label for="telefoon"></label><input id="onderwerp" name="onderwerp" type="text" placeholder="Het onderwerp" title="formaat: onderwerp" required autofocus>
								
								<label for="bericht"></label><textarea id="bericht" name="bericht" rows="10" required placeholder="Uw bericht ..."></textarea>
					  
											<div class="clear"></div>
											<div class="buttons">
												<a class="button" href="#" onClick="document.getElementById('contact-form').reset()">Annuleren</a>
												<a class="button" href="#" onClick="document.getElementById('contact-form').submit()">Verzend Bericht</a>
											</div>
en doormiddel van form.php wil ik het verzenden
en een bevestigngsmail terug zenden met tekst en een logo

als ik die van u gebruikt
PHP:
<?php
error_reporting(E_ALL);
 
$ontvanger = "adres";
$onderwerp = "Contactformulier";
// Controleren of er een formulier is verzonden
if ($_SERVER['REQUEST_METHOD'] == "POST") { 
    // body voor de email opmaken
    $body = "";
    $body .= "Naam: ". $_POST['naam'] ."\n";
    $body .= "Telefoon: ". $_POST['telefoon'] ."\n";    
    $body .= "Email: ". $_POST['email'] ."\n";
    $body .= "Onderwerp: ". $_POST['onderwerp'] ."\n";
    $body .= "Bericht: ". $_POST['bericht'] ."\n";
    $formsent = mail($ontvanger, $onderwerp, $body, "From: <". $_POST['email'] .">");
    
    // Dit is noodzakelijk omdat?
    // $body .= "<mijn email>\n";
    // $body2 .= "X-Sender: <null>\n"; 
    // $headers2 .= "Return-Path: <null>\n"; 
    
    // Controleren of het eerste mailtje er uit is gegaan
    if ($formsent) {
        $onderwerp2 .= "Bedankt voor uw reactie";
        $bericht2 .= "Beste ". $_POST['naam'] .", 
    Bedankt voor uw reactie! Ik neem zo spoedig mogelijk contact met u op via uw e-mailadres, $replyemail . 
    Groeten,
    rene";
        // Bevestiging verzenden
        $replyemail = mail($onderwerp2, $bericht2, "From: <"adres">");
        // De afzender is gelijk aan het mail-adres van degene die contact opneemt, moet dit niet een adres zijn van de website?
    }
}
 
Laatst bewerkt door een moderator:
Wat is de foutmelding die je krijgt?
 
Parse error: syntax error, unexpected T_STRING in /public/sites/www.famvalentijn.eu/form.php on line 30
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan