Beste mensen,
het is voor mij al enige tijd geleden dat ik een contact form heb gemaakt.
Nu dacht ik dat het heel simpel zou gaan. Ik vraag alleen om 't invoeren van 'n emailadres, het ev. aanklikken van een checkbox, send en da's alles!
Heb volgens mijn oude notities de html gemaakt en een simple oude mail-a-form.php gebruikt. Daarnaast heb ik de send knop, input van het emailadres en de checkboxes zelf gestyled. Heb ook een thank.you html aangemaakt voor na het klikken van de send knop.
Maar niks werkt! (Bedankt/thank.you html wordt niet opgeroepen, gegevens worden niet verwerkt en naar desbetreffende emailadres verstuurd)
Ik heb van alles uitgeprobeerd, sites doorzocht, etcetc. Maar op de een of andere manier lukt het me niet eruit te komen!
Ben nu van voor af aan begonnen zonder eigen styling, en dit is wat ik tot nu toe heb.
Kan je aub met me meekijken en me vertellen wat ik fout doe/anders moet doen?
Alvast bedankt,
Adisa
----------------------------------------html-------------------------------------------------------------
------------------------------------------mail-a-form---------------------------------------------------------
het is voor mij al enige tijd geleden dat ik een contact form heb gemaakt.
Nu dacht ik dat het heel simpel zou gaan. Ik vraag alleen om 't invoeren van 'n emailadres, het ev. aanklikken van een checkbox, send en da's alles!
Heb volgens mijn oude notities de html gemaakt en een simple oude mail-a-form.php gebruikt. Daarnaast heb ik de send knop, input van het emailadres en de checkboxes zelf gestyled. Heb ook een thank.you html aangemaakt voor na het klikken van de send knop.
Maar niks werkt! (Bedankt/thank.you html wordt niet opgeroepen, gegevens worden niet verwerkt en naar desbetreffende emailadres verstuurd)
Ik heb van alles uitgeprobeerd, sites doorzocht, etcetc. Maar op de een of andere manier lukt het me niet eruit te komen!
Ben nu van voor af aan begonnen zonder eigen styling, en dit is wat ik tot nu toe heb.
Kan je aub met me meekijken en me vertellen wat ik fout doe/anders moet doen?
Alvast bedankt,
Adisa
----------------------------------------html-------------------------------------------------------------
HTML:
<form method="post" action="mail-a-form.php">
<!--Het email adres waar het bericht naar toe verstuurd moet worden-->
<input type="hidden" name="to" value="adiskocan@gmail.com" />
<!--Verplichte velden-->
<input type="hidden" name="fields" value="mailadres,bericht" />
<!--Bevestigings pagina-->
<input type="hidden" name="nextpage" value="thank_you.html" />
<input id="mail" name="mailaddress"/>
<input type="checkbox" id="hard" name="subscription" />
<input type="checkbox" id="pdf" name="subscription" />
<input id="send" type="send" value=""/>
<input name="submit" id="send" type="button" value=""/>
</form>
PHP:
<?
/*------------------------------------------------------------------
Mail a form, mailing script
------------------------------------------------------------------*/
if(!$_POST) {
die("[Error] Dit script moet worden aangeroepen via een formulier verzending.");
}
else {
/*------------------------------------------------------------------
Emailbody en emailheader variabelen
------------------------------------------------------------------*/
$s_emailbody = "De volgende gegevens zijn verstuurd\n\n";
/*------------------------------------------------------------------
Als de verplichte velden vergeten zijn, of leeg zijn laten we een
error zien.
------------------------------------------------------------------*/
if(!isset($_POST["nextpage"])) {
die("[Error] bevestigings pagina opnemen");
}
if(!isset($_POST["to"]) || $_POST["to"] == false) {
die("[Error] veld 'to' invullen (value) [email]uwnaam@domein.nl[/email]");
}
if(!isset($_POST["subject"])) {
$subject = "mailadres";
}
if ($_POST['fields']) {
$verplicht = explode(",", $_POST['fields']);
for ($nr=0; $nr < count($verplicht); $nr++) {
if (!$_POST[$verplicht[$nr]]) {
die("[Error] veld ".$verplicht[$nr]."verplicht");
}
}
}
/*------------------------------------------------------------------
Elke veldnaam en waarde toevoegen aan $s_emailbody
------------------------------------------------------------------*/
for ($i=0;$i<sizeof($_POST);$i++){
if(key($_POST) != "nextpage" && key($_POST) != "to" && key($_POST) != "subject" && key($_POST) != "fields" && key($_POST) != "from") {
$s_emailbody .= key($_POST).":\t\t";
$s_emailbody .= current($_POST)."\n";
}
next($_POST);
}
if(!@mail($_POST["to"], $subject, $s_emailbody, "From: $from")) {
die("There has been an error, please try again");
}
else {
header("Location: ".$_POST["nextpage"]);
}
}
?>
Laatst bewerkt door een moderator: