Contact formulier

Status
Niet open voor verdere reacties.

gast0446

Gebruiker
Lid geworden
29 dec 2009
Berichten
373
Hallo allemaal,

Ik ben bezig met een website aan het ontwerpen. Ook heb ik een contact formulier.
Dit formulier wil ik graag verbeteren.
Ik wil namelijk dat als mensen het email adres vergeten in te vullen, ze een melding krijgen.
Ook wil ik graag dat ze ook een melding krijgen als er in het email adres geen @ staat.
Maar ik heb geen idee hoe ik dat moet doen.
Kan iemand mij helpen?

Alvast bedankt!

gast0446
 
ik ga er even vanuit dat je een contactformulier hebt met de action naar een php bestand.

je controleert gewoon de gegevens van de variabele in het phpgedeelte en stuurt vervolgens de mail als alles klopt en zo niet, dan terug naar het contactformulier met een opmerking.

ik treed nog niet in detail, omdat ik het gevoel heb dat je action als volgt is:
Code:
action="mailto:<emailadres>"

Laat even weten wat je hebt.
 
Om eerlijk te zijn snap ik niks van wat je allemaal schrijft. Mijn site staat nog niet online en hij accepteert hem niet als bijlage, maar dit is de html code van de pagina met template en al.

Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Contact</title>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="keywords" title=""
content="Zeilen, Zeil, Zeilterm, Zeilwoordenboek, 16 kwardraad, lelievlat, scouting, scoutinggroep
Vraag, Cornelis de Houtman, Reeuwwijkse plassen, Fok, Grootzeil, Grootschoot, Fokkeschoot, Giek, Gaffel, Voorstag, Roerblad,
Helmstok, Zwaard, Zijstag, Vallen, Windvaantje, Harpje, tonnetje, Waterdicht, Verleieren, Overstag, Gijp,
Klaar om te wenden, Ree, Bak, Door, Aan, Fok de louvert, Riem, Wrikken, Wrik Riem, Doft, Flonder, Flonders,, Kraamlijn, Mast,
Blokken, Kikkers, Voorstagspanner, Kam, Voordek, Voorland, Mastkoker, Hozen, Hoosblik, Hoosvak, Zwaardpin, Zwaardkast,
Zwaardhendel, Achterdek, Wrikgat, Achterland, Doften, Nat, Varen, Zeil(en), Zeil(en) termen, Tegen de wind in, Aan de wind,
Voor de wind, Scherp aan de wind, Stormrondjes, vragen over zeilen, Valk, Wrikken" />
<meta name="author" content="Administrator" />
<meta name="description"
content="In deze site wil ik informatie gaan geven over Zeilen. Ook kunt u hier een
zeilwoordenboek vinden." />
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="pagewidth">
<div id="page">
<div id="header">
<h1 style="margin-left: 400px;">Zeilen<br />
</h1>
<h2><br />
</h2>
</div>
<div id="menu">
<div id="tabs">
<ul>
<li><a href="Homepage%20Zeilen.html" title="Menu 001"><span>Homepage<br />
</span></a></li>
<li><a href="Waarom.html" title="Menu 002"><span>Waarom<br />
</span></a></li>
<li><a href="De%20Zeilboot.html" title="Menu 003"><span>De zeilboot<br />
</span></a></li>
<li><a href="Zeiltermen.html" title="Menu 004"><span>Zeiltermen<br />
</span></a></li>
<li><a href="Links.html" title="Menu 005"><span>Links<br />
</span></a></li>
<li><a href="Contact.html" title="Menu 006"><span>Contact</span></a><a
href="Zoeken.html" title="Menu 006"><span>Zoeken</span></a></li>
</ul>
</div>
</div>
<div id="wrapper" class="clearfix">
<div style="text-align: center;"> </div>
<div id="maincol">
<div style="text-align: center;" id="content"><big
style="font-family: Times New Roman,Times,serif;"><big><big><big><big><big>Contact</big></big></big></big></big></big><br />
<br />
<div style="text-align: left;">
<form method="post" action="niels_ik@kpnmail.nl" name="Contact"><big><span
style="font-family: Times New Roman,Times,serif;">Naam:</span></big><br />
<input name="Naam" /><br />
<br />
<br />
<big><span style="font-family: Times New Roman,Times,serif;">Email:</span></big><br />
<input name="Email" /><br />
<br />
<br />
<big><span style="font-family: Times New Roman,Times,serif;">Keuze:</span></big><br />
<select>
<option selected="selected">Kies hieronder het soort bericht</option>
<option value="Opmerking">Opmerking</option>
<option value="Idee">Idee</option>
<option value="Vraag">Vraag</option>
</select>
<br />
<big><br style="font-family: Times New Roman,Times,serif;" />
<span style="font-family: Times New Roman,Times,serif;">Onderwerp:</span></big><br />
<input name="Onderwerp" /><br />
<br />
<br />
<big style="font-family: Times New Roman,Times,serif;">Bericht:</big><br />
<br />
<textarea name="Bericht" rows="15" cols="70">Voer hier je bericht in</textarea><br />
<br />
<big><span style="font-family: Times New Roman,Times,serif;">Bestand
(is niet verplicht):</span></big><br />
<input name="Betand" type="file" /><br />
<br />
<br />
<a href="Contact%20bedankt.html"><input name="Verzenden"
value="Verzenden" type="submit" /></a><br />
</form>
</div>
<div class="divider">
</div>
</div>
</div>
</div>
</div>
<div id="footer">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Zeilen © <a href="index.html"
title="Your Website">My Website</a> 2010
</div>
</div>
</body>
</html>
 
owjee, dit gaat niet zo makkelijk worden.
ik raad aan dat iemand anders dit voor je doet of jezelf der helemaal in te gaan verdiepen. datgene wat jij wilt kun je met PHP doen, maar geloof ik ook met Javascript (weet ik niet zeker, want daar weet ik niks vanaf)

het gaat om de volgende regel in je code, die overigens ook nog eens fout is.
Code:
<form method="post" action="niels_ik@kpnmail.nl" name="Contact">
form geeft aan dat er een formulier komt
method moet je altijd op post laten bij dit soort dingen
action is datgene wat het formulier moet doen als er op de knop verzenden wordt gedrukt
name is de naam van het formulier, belangrijk als je meerdere formulieren hebt.

zoals ik al zei, action is datgene wat het formulier moet doen.
dit kan rechtstreeks met de code:
Code:
action="mailto:niels_ik@kpnmail.nl"
zodra er op versturen wordt gedrukt, zal hij het resultaat emailen.
daarom is het opgeven van jouw emailadres alleen niet voldoende, hij weet namelijk niet wat hij met het emailadres moet doen.

je kunt ook nog dingen laten controleren, dit kan door middel van een PHP bestand.
de action wordt dan als volgt:
Code:
action="naambestand.php"

vervolgens kun je in dit PHP bestand verschillende dingen doen.
omdat de method "post" gebruikt wordt, kun je met een php-variabele die gegevens oproepen:

Code:
$_POST['email']
is een voorbeeld van een variabele met de naam "email".
je kunt dan alles gaan vergelijken wat jij allemaal wil, maar dit is even wat scriptwerk.

succes ermee
 
dit kan rechtstreeks met de code:
Code:
action="mailto:<knip>"
zodra er op versturen wordt gedrukt, zal hij het resultaat emailen.

Zodra er op versturen wordt gedrukt, zal het mailprogramma van de gebruiker geopend worden en moet de gebruiker in het mailprogramma nog op versturen klikken (dit werkt dus niet als de gebruiker geen (werkend) mailprogramma heeft of het formulier niet via het mailprogramma wilt versturen). Deze methode is dan ook niet aan te raden. Je kan het beste een (PHP-)script zoeken waarmee je een formulier kan laten verzenden.

[edit]Om spam te voorkomen raad ik je ook aan je e-emailadres in je bericht weg te halen.[/edit]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan