conact formulier werkend krijgen

Status
Niet open voor verdere reacties.

plintjes

Gebruiker
Lid geworden
20 sep 2016
Berichten
51
Ik ben nog steeds bezig met een website, lukt redelijk wel, nu loop ik echter tegen een "probleem"aan dat ik het contactformulier niet werkend krijg, ik zie in de code ook niets dat verwijst naar een email adres of iets dergelijks, de website staat hier

www.stuntenmetplinten.nl
 
Forms werken met PHP. Hoe je ze met elkaar verbindt kun je hier vinden.
 
Wat heb je al gevonden en geprobeerd?
Waar loop je precies op vast?
 
veel leesvoer maar geen id waar te beginnen

Ik heb geen idee waar ik dan het mail adres enz moet neer zetten, ik heb een pagina gemaakt die online staat, maar geen idee hoe ik het kan laten verzenden naar mijn email adres, er staat enorm veel te lezen, maar geen idee waar te beginnen
 
kun je mij eens laten zien hoe dat er dan uit komt te zien, als ik de php kopieer, dan krijg ik alle programeer taal/tekens in beeld, ook na wat aanpassingen

help ben plintenboer, geen website bouwer hahahah
 
Heb je een voorbeeld? Dit kan veel oorzaken hebben:
- Je plaats de PHPcode in je design-tabblad i.p.v. het code-tabblad.
- Je geeft niet de .php extensie mee in de bestandsnaam
- Je voert het niet uit via een http (s) URL.
- De server ondersteunt geen PHP.
 
ik heb geen idee wat ik fout doe

<!DOCTYPE html>
<html>
<head>
<head>
<meta charset="utf-8">
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' />
<meta name="viewport" content="width=device-width" />
<title>Contact pagina</title>
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<META Name="keywords" Content="Eric Salomons, plinten, montage, stuntenmetplinten.nl, goedkope plinten, plint montage, plinten inclusief montage,MDF plinten, vochtwerende plinten, vochtwerende mdf plinten, strakke plinten, blokplinten, monteren plinten, plinten lijmen, verstekzagen, kitten, werkspot,">
<META Name="description" Content="Scherp geprijsde MDF plinten inclusief montage vanaf € 9,95 (p/m). http://www.stuntenmetplinten.nl , ">
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<META NAME="Author" CONTENT="stuntenmetplinten.nl">
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<!-- Custom styles for this template -->
<link href="css/justified-nav.css" rel="stylesheet" type="text/css">
<link href="css/templatemo_style.css" rel="stylesheet" type="text/css">
<!--

Fantasy Template

http://www.templatemo.com/tm-393-fantasy

-->
<!-- HTML 5 shim for IE backwards compatibility -->
<!-- [if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js">
</script>
<![endif]-->
</head>
<body>
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!

/*******************************
* CONTACT FORMULIER *
* contactformulier.php *
* *
* Author: Miranda Verburg *
* Datum: 10 september 2010 *
* *
* Pas het e-mail adres aan *
* bij $mail_ontv en upload *
* het naar je webserver.. *
********************************/

// E-mailadres van de ontvanger
$mail_ontv = 'info@stuntenmetplinten.nl'; // <<<----- voer jouw e-mailadres hier in!

// Speciale checks voor naam en e-mailadres
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// naam controle
if (empty($_POST['naam']))
$naam_fout = 1;
// e-mail controle
if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$email_fout = 1;
// antiflood controle
if (!empty($_SESSION['antiflood']))
{
$seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
}

// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || empty($_POST['onderwerp']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!empty($naam_fout))
echo '<p>Uw naam is niet ingevuld.</p>';
elseif (!empty($email_fout))
echo '<p>Uw e-mailadres is niet juist.</p>';
elseif (!empty($antiflood))
echo '<p>U mag slechts &eacute;&eacute;n bericht per ' . $seconde . ' seconde versturen.</p>';
else
echo '<p>U bent uw naam, e-mailadres, onderwerp of bericht vergeten in te vullen.</p>';
}

// HTML e-mail formlier
echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" />
<p>

<label for="naam">Naam:</label><br />
<input type="text" id="naam" name="naam" value="' . (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" /><br />

<label for="mail">E-mailadres:</label><br />
<input type="text" id="mail" name="mail" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" /><br />

<label for="onderwerp">Onderwerp:</label><br />
<input type="text" id="onderwerp" name="onderwerp" value="' . (isset($_POST['onderwerp']) ? htmlspecialchars($_POST['onderwerp']) : '') . '" /><br />

<label for="bericht">Bericht:</label><br />
<textarea id="bericht" name="bericht" rows="8" style="width: 400px;">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea><br />

<input type="submit" name="submit" value=" Versturen " />
</p>
</form>';
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');

$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "===================================================\n\n";

$inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";

$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";

$inhoud_mail .= "===================================================\n\n";

// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
// ------

$headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';

$headers = stripslashes($headers);
$headers = str_replace('\n', '', $headers); // Verwijder \n
$headers = str_replace('\r', '', $headers); // Verwijder \r
$headers = str_replace(""", "\\"", str_replace("\", "\\\", $headers)); // Slashes van quotes

$_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace(""", "\\"", str_replace("\", "\\\", $_POST['onderwerp'])); // Slashes van quotes

if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();

echo '<h1>Het contactformulier is verzonden</h1>

<p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<h1>Het contactformulier is niet verzonden</h1>

<p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
}
}
?>
<footer class="container">
<div class="credit row">
<div class="col-md-6 col-md-offset-3">
<div id="templatemo_footer">
Copyright © 2016 <a href="#">stuntenmetplinten.nl</a>
</div>
</div>
<div class="col-md-3">
<div style="text-align: right">
<a rel="nofollow" href="http://www.facebook.com/templatemo" target="_parent">
<img src="images/facebook.png" alt="Like us on Facebook">
</a>
<a href="#"><img src="images/twitter.png" alt="Follow us on Twitter"></a>
<a href="#"><img src="images/rss.png" alt="RSS feeds"></a>
</div>
</div>
</div>
</footer>
</div>
<!-- templatemo 393 fantasy -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/templatemo_script.js"></script>
</body>
</html>
 
Zie mijn vorige post. Nu weet ik nog niet wat je precies gedaan hebt.

Laat anders eens een zichtbaar voorbeeld zien of vertel wat je precies doet om dit te zien.

PS: Is een tutorial PHP ook niet handig? Als je gaat autorijden moet je ook de basis van de auto kennen.
 
JA een tut zou wel makkelijk zijn, maar kom een aantal uren per dag te kort, :cool: Ik hoop dat men mij hier kan helpen met enkele vraagstukken, waaronder deze dus,

Wat ik heb gedaan, is

de code gekopieerd en geplakt en waar er stond dat ik mijn eigen mail adres in moest voeren, dat heb ik dus ook gedaan, maar dan ziet het er uit zoals hier :

http://stuntenmetplinten.nl/contact.html
 
Hernoem, zoals ik al zei, het bestand naar contact.php. Anders wordt PHP niet uitgevoerd.
 
Probeer en gij zult zien.
 
Cool alleen krijg ik niet verzonden te zien

:cool::):):):cool:

Alleen krijg ik niet verzonden te zien ,
 
Gebruik je een ingesteld mailadres die bij je domein hoort?
 
Dan vrees ik dat de mail() functie geblokkeerd is.
Welke hostingprovider heb je?
 
Vraag hun eens of de mailfunctie van PHP uitstaat.

Edit: Klopt, je moet de PHP-functie van je mail (...) aanpassen naar die van het PHPmailer pakket. Die mailt dan via SMTP wat ze uitsluitend toestaan.

Staat ook in hun Knowledgebase zag ik. :)

Als je er echt niet uitkomt, kijk ik wel even.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan