FRIHOSTFORUMSSEARCHFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

Formulier

 


intrawebdesign
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?
joe_nl
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
joe_nl
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.
intrawebdesign
Erg bedankt voor de reactie's het werkt nu perfect.
Kees
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
Kees
oh, nog een vraagje,

Is dit formulier beveiligd tegen hackers enzo?

daar hebben ze het vet veel over op sites....

greetzz Kees
Christo
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! Smile
intrawebdesign
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?
joe_nl
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!
joe_nl
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.
RoomRooz
Wauw! Hebben jullie het zelf geprogrammeerd? Daar heb ik echt onwijs bewondering voor! Shocked
joe_nl
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.
RoomRooz
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.
v-d-online
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.
joe_nl
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.
RoomRooz
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?
intrawebdesign
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
RoomRooz
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.
joe_nl
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 Cool ).
Related topics

HTML formulier
contact formulier in template lukt niet
verzend formulier
Formulieren
Frontpage serverextensies

subject javascript code please help
Geld overmaken via internet.
frontpage
hoe kan ik me aanmelden bij frihost?
Mail-a-form

[clan] runescape
Hoe kan ik voorkomen dat...?!
Online MSN-script.
Vraagje over forum en mailformulier
php 4
Reply to topic    Frihost Forum Index -> Dutch -> Algemeen

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.