Hey, ik heb een probleem met het maken van een formulier voor m'n site.
Ik wil graag dat waneer je op verzenden klikt dat het ingevulde formulier direct naar mijn e-mail gaat. Maar nu opent hij outlook. Weet iemand de oplossing?
Ik zou gaan voor iets met PHP, er zijn ongelofelijk veel scripts te vinden op internet. Even Googlen zou ik zeggen, ondertussen kijk ik ook wel even rond.
Grz. Joe
| Quote: |
| Hier stond het originele script, de nieuwe aangepaste versies zijn veel beter! |
Bij het versturen vanaf mijn account hier op frih had ik een mail binnen in mn Gmail-inbox binnen een halve seconde ongeveer.
Succes er mee,
nogmaals groetjes, Joe.
Last edited by joe_nl on Tue May 30, 2006 1:46 pm; edited 2 times in total
Ik heb hem nog iets verder versimpeld, zo zie je een beetje wat voor richtingen je allemaal op kan met dit gemakkelijke scriptje:
http://joe.frih.net/index.html :
| Code: |
<html>
<head>
<title>Mail me!</title>
</head>
<body>
<form method="post" action="verstuur.php">
<table>
<tr>
<td>Naam</td>
<td><input type="text" name="naam">
</tr>
<tr>
<td>E-mailadres</td>
<td><input type="text" name="emailadres"></td>
</tr>
<tr>
<td>Bericht</td>
<td><textarea cols="30" rows="5" name="bericht"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Versturen"></td>
</tr>
</table>
</body>
</html> |
-- verstuur.php --
| Code: |
<html>
<head>
</head>
<body>
</body>
</html>
<?php
$naam ="Naam: $_POST[naam]\n";
$emailadres ="Emailadres: $_POST[emailadres]\n \n";
$bericht ="Bericht: $_POST[bericht]\n \n";
mail('JOU-MAIL-@DRES','emailformulier',$naam . $emailadres . $bericht);
?>
<html>
Uw bericht is verzonden en zal zo snel mogelijk beantwoord worden.
</html> |
Het is overigens wellicht wel raadzaam een soort e-mail adres controle in te voeren, alhoewel dit geen echte noodzaak is. (Voor het geval mensen lege velden gaan versturen...)
"emailformulier" in verstuur.php is trouwens de titel van je mail die je ontvangt.
Erg bedankt voor de reactie's het werkt nu perfect.
He, da's handig zeg
Ik heb altijd een formmail gheprobeert te gebruiken maar dat lukte nooit =(.
Ik ga deze ook op m'n website zetten...
bedankt =D.
greetzz Kees
oh, nog een vraagje,
Is dit formulier beveiligd tegen hackers enzo?
daar hebben ze het vet veel over op sites....
greetzz Kees
| Kees wrote: |
oh, nog een vraagje,
Is dit formulier beveiligd tegen hackers enzo?
daar hebben ze het vet veel over op sites....
greetzz Kees |
Hackers? Ik denk dat je bedoelt spam bots. Die zoeken door alle files naar email adressen zodat ze die vol kunnen spammen.
Tja dit zijn simpele formulieren dus denk dat ze die zo hebben, dus nee ze zijn niet beveiligd.
Maar voor een kleine community/site is zo'n formulier goed genoeg! 
Ik wil eigenlijk dat het formulier er zo komt uit te zien:
| Quote: |
<html>
<head>
<title>Formulier</title>
</head>
<body>
<form method="post" action="verwerk.php" enctype="text/plain">
<p>Naam:<input size="30" maxlength="50" name="Naam" type="text">
</p>
E-mail: <input name="textfield2" size="45" type="text">
<p></p>
<p>Informatie over:<br>
<input name="Webdesign" type="checkbox">
Webdesign
<br>
<input name="Webreclame Advies" type="checkbox">
Webreclame Advies<br>
<input name="overig" type="checkbox">
Overig</p>
<p>Aanhef<br>
<input name="radiobutton" value="radiobutton" type="radio">
Dhr. <input name="radiobutton" value="radiobutton" type="radio">
Mvr.</p>
<p>Opmerkingen:
<br>
<textarea name="opmerkingen" rows="5" cols="30"></textarea><br>
<input name="Submit" value="Verzenden" type="submit">
<input name="Submit2" value="Wissen" type="reset"></p>
<hr>
<p></p>
</body>
</html> |
Ik krijg het niet voor elkaar om dat in php te verwerken. Kan iemand helpen?
Ik had hier gisteren iets gepost, werkte perfect, maar niet helemaal zoals je vroeg.
Dus ben ik even verder gaan puzzelen, en nu doet het wat je vraagt denk ik.
Demo: http://joe.frih.net/intra/
(Wordt opgestuurd naar mijn inbox, maar dan geeft het je een idee)
Het script, nog steeds 2 bestanden:
Zoals ze bij mij staan heten ze:
-- index.html --
| Code: |
<html>
<head>
<title>Formulier</title>
</head>
<body>
<form method="post" action="verstuur.php">
<p>Naam:<input size="30" maxlength="50" name="naam" type="text">
</p>
E-mail: <input name="mail" size="45" type="text">
<p></p>
<p>Informatie over:<br>
<input name="webdesign" type="checkbox" value="Webdesign ">
Webdesign
<br>
<input name="webreclameadvies" type="checkbox" value="Webreclame Advies">
Webreclame Advies<br>
<input name="overig" type="checkbox" value="Overig">
Overig</p>
<p>Aanhef<br>
<input type="radio" value="dhr" checked name="aanhef">Dhr.
<input type="radio" name="aanhef" value="mvr">Mvr.<p>Opmerkingen:
<br>
<textarea name="opmerkingen" rows="5" cols="30"></textarea><br>
<input name="submit" value="Verzenden" type="submit">
<input name="Submit2" value="Wissen" type="reset"></p>
<hr>
</body>
</html> |
-- verstuur.php --
| Code: |
<html>
<head>
</head>
<body>
</body>
</html>
<?php
$naam ="Naam: $_POST[naam]\n";
$emailadres ="Emailadres: $_POST[mail]\n \n";
$info ="Informatie over: $_POST[webdesign] $_POST[webreclameadvies] $_POST[overig]\n\n";
$aanhef ="Aanhef: $_POST[aanhef]\n\n";
$opmerkingen ="Opmerkingen: $_POST[opmerkingen]\n\n";
mail('je_mail_adres','[Onderwerp]',$naam . $emailadres . $info . $aanhef . $opmerkingen);
?>
<html>
Uw bericht is verzonden en zal zo snel mogelijk beantwoord worden.
</html> |
Weer even je_mail_adres en [Onderwerp] aanpassen.
Ik ben aan het kijken of ik die controles er ook makkelijk op kan maken.
Als dat gedaan is denk ik dat je best een goed script hebt.
Ik zou inderdaad in verband met Spam niet je primaire mail-adres er in zetten, je weet maar nooit.
Beter een 2e mail-account (ikzelf gebruik Gmail), die die mails doorstuurt naar je eigen adres.
Van Spam kom je nooit helemaal af, maar je hoeft het natuurlijk niet aan te moedigen!
Nou ik begin er zelf steeds torotser op te worden!
Ik ben zelf bezig met een vrij grote website, daar was ik gister bezig met een stuk script te vertalen, en onder andere van die controles op lege vakjes.
Dat stukje script heb ik dus overgenomen, en het werkt beter dan ik had kunnen hopen!
-- index2.html -- ( http://joe.frih.net/intra/index2.html )
| Code: |
<!-- // Mailform by Joe_NL | Check http://joe.nl.tt \\ -->
<html><head><title>Formulier</title></head><body>
<script Language="JavaScript" Type="text/javascript"><!--
function mail_Form_Validator(theForm)
{
if (theForm.naam.value == "")
{
alert("Je bent je naam vergeten!");
theForm.naam.focus();
return (false);
}
if (theForm.mail.value == "")
{
alert("Je bent je mail-adres vergeten!");
theForm.mail.focus();
return (false);
}
if (theForm.opmerkingen.value == "")
{
alert("Je bent je opmerking vergeten!");
theForm.opmerkingen.focus();
return (false);
}
return (true);
}
//--></script>
<form method="post" name="mail_Form" onsubmit="return mail_Form_Validator(this)" language="JavaScript" action="verstuur.php">
<p>Naam:<input size="30" maxlength="50" name="naam" type="text">
</p>
E-mail: <input name="mail" size="45" type="text">
<p></p>
<p>Informatie over:<br>
<input name="webdesign" type="checkbox" value="Webdesign ">
Webdesign
<br>
<input name="webreclameadvies" type="checkbox" value="Webreclame Advies">
Webreclame Advies<br>
<input name="overig" type="checkbox" value="Overig">
Overig</p>
<p>Aanhef<br>
<input type="radio" value="dhr" checked name="aanhef">Dhr.
<input type="radio" name="aanhef" value="mvr">Mvr.<p>Opmerkingen:
<br>
<textarea name="opmerkingen" rows="5" cols="30"></textarea><br>
<input name="submit" value="Verzenden" type="submit">
<input name="Submit2" value="Wissen" type="reset"></p>
<hr>
</body>
</html> |
Als je deze gebruikt in combinatie met de verstuur.php van de post hierboven, dan werkt het uitstekend. Kijk maar eens op http://joe.frih.net/intra/index2.html , vul niets in en klik op "Verzenden".
Je kan dit scrit hernoemen in alles wat je wilt (index2.html kan ook gewoon index.html of mail.html worden bijvoorbeeld), als je verstuur.php wilt veranderen, dan moet je dat ook even aanpassen in dit script hierboven (index2).
Groetjes, Joe.
Wauw! Hebben jullie het zelf geprogrammeerd? Daar heb ik echt onwijs bewondering voor! 
Ehm, ik zou het ondertussen wel zelf kunnen denk ik ja.
Het idee voor deze heb ik gewoon gezocht via Google. De manier van posten naar een a-mail enzo, dat is wat lastig ja.
Dat stukje <script Language="JavaScript" Type="text/javascript">
(javascript dus) heb ik, zoals ik eerder schreef van een ander script, en eigenlijk is dat het belangrijste van scripten: het kunnen combineren van dingen.
Alles is al een keer uitgevonden, waarom zou je het opnieuw ontdekken?
Dit zijn nog 2 relatief simpele scriptjes, vooral die HTML, dat kan je desnoods met een programma als FrontPage ofzo doen.
HEt belangrijkste is dan nogmaals de manier van posten ( <form method="post" action="verstuur.php"> ) en de namen van de vakken die ingevuld moeten worden. Als die namen goed staan, dan kun je ze bijvoorbeeld ook in dat stukje JavaScript toepassen.
Daarna moet je een klein stukje PHP snappen (niet kennen of begrijpen, alleen snappen). Dan zie je vervolgens dus dezelfde namen weer terug komen: $_POST[naam] bijvoorbeeld.
Het begin van al die regels begint met bijvoorbeeld $naam, een soort variabele. Vervolgens "mail(" je al die verschillende variabelen, en dat was het wel zo'n beetje.
Ik veronderstel dat jijzelf met deze 2 scriptjes ook alle kanten op kan, kopieer die ene die eindigt op .html (zijn veel verschillende ondertussen) maar eens naar een simpele HTML-editor, en je kunt het zo veranderen.
Let nogmaals goed op de namen, vooral met die radio-buttons zoals bij de aanhef, en gebruik vervolgens dezelfde namen in de .php
Stoei er maar raak mee zou ik zeggen, maak het zo gek als je zelf wilt.
Helemaal interessant wordt het met een SQL-database erbij, als je daar een goede tutorial over vind dan is dat heel leuk.
Succes,
Grz. Joe.
Ja, ik ben idd wel eens in een boek begonnen over variabelen en dergelijke, maar da's zo dik en het leest niet lekker en dus begreep ik het niet. Een gewone tutorial volgens is dan wel het beste, ja. Maar goed, begrijpen is 1 ding. Als ik er echt voor ga zitten en het behandel zoals ik met wiskunde doe (ohoh) zou ik het wel kunnen begrijpen. Maar zelf schrijven, nee. Ik droom ook wel eens van een site met een database! Zo leuk, ik zou alleen niet weten wat voor gegevens ik in die database zou kunnen plaatsen, aangezien mijn huidige site niet direct een database nodig heeft. Maar ik kan natuurlijk wel wat verzinnen. Dat lijkt me echt heel erg leuk, maar dan zou ik eerst mijn kennis ook maar wat meoten uitbreiden.
Probeer anders dit programma eens te zoeken; Web Creator Pro 3. Met programma maak je heel makkelijk diversen soorten formulieren aan. En de informatie is naderhand makkelijk te verwerken.
Zit ik mn best te doen om een mooi en goed werkend script te maken, intrawebdesign is er helemaal blij en tevreden mee dacht ik vernomen te hebben, komt v-d-online met een programma waarmee het ook kan...
Nee, zonder dollen. Ik ben het programma zelf ook aan het bekijken, i kzal wel schrijven wat ik er van vind. Uiteindelijk denk ik het gedeeltelijk toch al te weten: ik vind scripten gewoon heel erg leuk. Wellicht dat Web Creator daar wel bij kan helpen (programma kan onder andere ook buttons en menu's maken...), dus het bekijken ervan is nooit gek.
De makers van het programma zijn: LMSOFT
Welke versie bedoel je precies, ik neem aan Web Creator Pro, maar er is ook een versie Web Creator 3, dat is dus niet het zelfde (of is die Pro nou ook 3?).
Hoe dan ook: http://www.lmsoft.com/siteb/english/webcreatorpropag.html
Kan dit programma ook PHP en SQL-databases aan? Heb zo'n vermoeden van niet (zijn vrij weinig proggies voor...), maar het is het vragen wellicht waard.
Grz. Joe.
Hoe werkt zo'n programma precies? Kun je aangeven wat je wilt (formulier bijvoorbeeld) en hoe de variabelen moeten heten, naar welk e-mailadres een eventueel berichtje moet worden gestuurd, of heb ik het nu helemaal mis en gaat het totaal anders?
Erg bedankt voor de voorbeelden. De site is nog niet af maar het formulier werkt perfect.
Last edited by intrawebdesign on Thu Aug 31, 2006 8:50 pm; edited 2 times in total
Die website ziet er leuk uit. Eigen bedrijfje? Ik vind trouwens wel dat die Google AdSense reclame's er niet echt bijpassen qua thema. Hooikoorts en hoveniers zijn nou niet echt in direct verband te brengen met computers. Maar ja, dat moet je zelf weten.
Ja, ik had het ook opgemerkt, dacht dat het van de .nl.tt kwam...
Blijkt niet zo te zijn, intrawebdesign heeft het er zelf op gezet.
Verdient dat nou een beetje intra, die Google dingen?
// Edit:
Ik heb hier een programma waarmee je dus PDF's kan maken.
Adobe Acrobat 7.0 Professional heet dat, zeer professioneel, en daarmee kan je ook heel officieel en netjes uitziende formulieren maken en de ingevulde gegevens laten e-mailen.
Is iets lastiger te intergreren in je website zoals je dat stukje HTML nu hebt, maar als het er echt professioneel uit moet zien, dan is het zeker het proberen waard heb ik zo'n gevoel. (Alhoewel ik zelf scripten wel heel erg leuk vind
).