Formulier
4 plaatsers
Nederlands Ondersteuningsforum : :: Hulp & ondersteuning... :: Script- en codeproblemen :: Script- en codeproblemen Archief
Pagina 1 van 1• Deel
Formulier
Hey,
Ik heb zonet een formulier willen aanmaken die ik online zal zetten als we teamleden zoeken.
Ik heb dit net even willen uittesten, maar helaas wilt het me niet lukken om het ingevulde formulier naar mijn mail te versturen.
Dit is de code die ik heb. (Ik heb trouwens mijn mail even aangepast)
Ik heb zonet een formulier willen aanmaken die ik online zal zetten als we teamleden zoeken.
Ik heb dit net even willen uittesten, maar helaas wilt het me niet lukken om het ingevulde formulier naar mijn mail te versturen.
Dit is de code die ik heb. (Ik heb trouwens mijn mail even aangepast)
- Code:
<form action="mailto:mijnmailadres" method="post" enctype="text/plain">
<legend>Vacature </legend>
<BR>
<BR>
Gebruikersnaam:<br>
<input type="text" name="name">
<br>
<br>
Voor welke functie wil je solliciteren?
<select name="functie">
<option value="mod">Moderator</option>
<option value="beta">Bèta-reader</option>
<option value="fanfic">Fanfic zoeker</option>
</select>
<br>
<br>
Waarom wil je deze functie worden?
<br><textarea name="comments" rows="6" cols="65"></textarea>
<br>
<br>
Waarom zou jij goed zijn voor deze functie?
<br><textarea name="comments" rows="6" cols="65"></textarea>
<br>
<br>
Hoevaak kun je op de site komen?
<br><textarea name="comments" rows="6" cols="65"></textarea>
<br>
<br>
Geef drie goede en drie slechte eigenschappen.
<br><textarea name="comments" rows="6" cols="65"></textarea>
<br>
<br>
<br>
<br>
<input type="submit" value="Verzenden"> <input type="reset" value="Opnieuw">
</form>
IrishCharm- Nieuw Forumlid
-
Berichten : 10
Leeftijd : 30
Registratie : 19-05-13 - 200 berichten of meer gepostJe hebt 200 berichten of meer gepostFeestdagen 2022Fijne Feestdagen namens team Actieforum!Lid sinds +10 jaarU bent al meer dan 10 jaar lidFeestdagen 2023Fijne Feestdagen namens team Actieforum!
Re: Formulier
Op mijn eigen website heb ik het ook al geprobeerd maar helaas mij is het ook niet gelukt.
Nathy- Mega Actief Forumlid
-
Berichten : 596
Leeftijd : 26
Registratie : 05-01-12
Oprichter : Nee
Templates : Nee
CSS : Nee - Lid sinds +10 jaarU bent al meer dan 10 jaar lid500 berichten of meer gepostJe hebt 500 berichten of meer gepostFeestdagen 2022Fijne Feestdagen namens team Actieforum!Oud Actieforum MedewerkerDeze gebruiker is een oud Actieforum medewerker.Feestdagen 2023Fijne Feestdagen namens team Actieforum!
Re: Formulier
Zelf heb ik ook ooit zo een form gebruikt op mijn forum, maar ik gebruikte wel een externe php voor het in mijn mail te krijgen. Ik zal die methode (die van ruigekonijnen) hier zetten, misschien kan je het gebruiken, je hebt wel een site nodig.
als eerste zet je het php bestand op je site, noem het wel contact.php. Hier moet je nieks aan veranderen.
Hierna plaats je in dezelfde map/locatie het exampletemplate.txt bestand. Hierin moet je wel onder RECEIVERS je e-mail zetten, onder SUBJECT kan je het onderwerp veranderen en onder GOTO kan je de pagina zetten naar waar ze doorgelinkt worden na het versturen, wanneer je ze niet weg wilt linken zet je de url van de post daar. Verder kan je de tekst nog verder opmaken naar wens.
Tenslotte is er nog het formuliertje dat je in je post moet zetten. Hier moet je op de eerste regel de url naar het contact.php bestand zetten.
Ik hoop dat het je helpt en je ziet maar of je het gebruikt
als eerste zet je het php bestand op je site, noem het wel contact.php. Hier moet je nieks aan veranderen.
- Code:
<?php
/**
* @author: Erik Roelofs
* @created: 4 jan 2009
* @email: erik@ruigekonijnen.nl
* @desc: This simple script allows users to make simple contact forms, using a .txt template file.
*/
// make sure data is sent in.
if ( $_SERVER['REQUEST_METHOD'] !== 'POST' || !isset ( $_POST['template'] ) ) {
redirect();
}
// make sure the template input is directory safe; no back-skipping.
if ( strpos ( $_POST['template'], '..' ) !== false ) {
// contains a reference to '..', trying to change directories. this is NOT allowed.
redirect();
}
// make sure this template exists
if ( !file_exists ( $_POST['template'] . '.txt' ) ) {
// this appears to be a bad template?
redirect();
}
// recover the template we're going to use
$aTemplate = file ( $_POST['template'] . '.txt' );
// determine the length of the template
$iLengthOfTemplate = count ( $aTemplate );
// at the beginning, we have not yet reached the template itself.
$bTemplate = false;
// these will be the receivers of the mail
$aReceivers = array();
// this is the mail subject
$sSubject = 'Default subject';
// this is the mail template to use.
$sTemplate = 'Default template';
// this is where we send the user after he filled in the contact form
$sGoto = '';
// run over the file to collect the neccesary information
for ( $i = 0 ; $i < $iLengthOfTemplate ; $i++ ) {
$sLineValue = $aTemplate[ $i ];
if ( strpos ( $sLineValue, '>>RECEIVERS>>' ) !== false ) {
// this is the line that shows we are in the receivers section; skip it over.
unset ( $aTemplate[ $i ] );
continue;
}
if ( strpos ( $sLineValue, '>>SUBJECT>>' ) !== false ) {
// we reached the subject.
$sSubject = $aTemplate[ $i + 1 ];
unset ( $aTemplate[ $i ] );
unset ( $aTemplate[ $i + 1 ] );
// move to the next entry; since we need to skip over it
$i++;
$bTemplate = true;
continue;
}
if ( strpos ( $sLineValue, '>>MESSAGE>>' ) !== false ) {
// the message starts here
unset ( $aTemplate[ $i ] );
// we have a real template; so drop the dummy
$sTemplate = '';
$bTemplate = true;
continue;
}
if ( strpos ( $sLineValue, '>>GOTO>>' ) !== false ) {
// this is where we go on a success
$sGoto = $aTemplate[ $i + 1 ];
unset ( $aTemplate[ $i ] );
unset ( $aTemplate[ $i + 1 ] );
// move to the next entry; since we need to skip over it
$i++;
continue;
}
if ( $bTemplate ) {
// this is part of the template
$sTemplate .= $sLineValue;
}
else {
// this is one of the receivers
// strip out whitespace, return, newlines, and spaces.
$sAddress = str_replace ( array ( "\n", "\r", "\t", " " ), '', $sLineValue );
$aReceivers[] = $sAddress;
}
}
// no receivers, means nothing to do? whatever; success!
if ( count ( $aReceivers ) == 0 ) {
success( $sGoto );
}
// get all the keys and values from the form sent in
foreach ( $_POST as $sKey => $sValue ) {
$aSearch[] = '##' . $sKey . '##';
$aReplace[] = $sValue;
}
// replace the markers in the template file with their values
$sTemplate = str_replace ( $aSearch, $aReplace, $sTemplate );
// send the mail to each of these people
foreach ( $aReceivers as $sReceiver ) {
mail ( $sReceiver, $sSubject, $sTemplate );
}
// and we're done.
success( $sGoto );
/**
* Two functions; one to redirect to the main host for bad requests and one to send the user back to the previous page it the mail was sent properly
*/
function redirect () {
header ( 'Location: http://' . $_SERVER["HTTP_HOST"] . '/' );
exit;
}
function success ( $sGoto ) {
if ( empty ( $sGoto ) ) {
if ( isset ( $_SERVER["HTTP_REFERER"] ) ) {
// determine whether a query string was already present
if ( strpos ( $_SERVER["HTTP_REFERER"], '?' ) !== false ) {
// it was
$sSendTo = $_SERVER["HTTP_REFERER"] . '&sent=true';
}
else {
// it wasn't
$sSendTo = $_SERVER["HTTP_REFERER"] . '?sent=true';
}
}
else {
// no referer? send back to index, then.
$sSendTo = 'http://' . $_SERVER["HTTP_HOST"] . '/?sent=true';
}
}
else {
// the user set a Goto for after the form. go there now.
$sSendTo = $sGoto;
}
header ( 'Location: ' . $sSendTo );
exit;
}
?>
Hierna plaats je in dezelfde map/locatie het exampletemplate.txt bestand. Hierin moet je wel onder RECEIVERS je e-mail zetten, onder SUBJECT kan je het onderwerp veranderen en onder GOTO kan je de pagina zetten naar waar ze doorgelinkt worden na het versturen, wanneer je ze niet weg wilt linken zet je de url van de post daar. Verder kan je de tekst nog verder opmaken naar wens.
- Code:
>>RECEIVERS>>
example@mail.com
>>SUBJECT>>
contacted!
>>GOTO>>
thanks.html
>>MESSAGE>>
##name##
##functie##
##wrmwilfunctie##
##wrmjijfunctie##
##actief##
##eigenschappen##
Tenslotte is er nog het formuliertje dat je in je post moet zetten. Hier moet je op de eerste regel de url naar het contact.php bestand zetten.
- Code:
<form action="url van de site/contact.php" method="post" >
<input type="hidden" name="template" value="exampletemplate" />
<legend>Vacature </legend>
<BR>
<BR>
Gebruikersnaam:<br>
<input type="text" name="name">
<br>
<br>
Voor welke functie wil je solliciteren?
<select name="functie">
<option value="mod">Moderator</option>
<option value="beta">Bèta-reader</option>
<option value="fanfic">Fanfic zoeker</option>
</select>
<br>
<br>
Waarom wil je deze functie worden?
<br><textarea name="wrmwilfunctie" rows="6" cols="65"></textarea>
<br>
<br>
Waarom zou jij goed zijn voor deze functie?
<br><textarea name="wrmjijfunctie" rows="6" cols="65"></textarea>
<br>
<br>
Hoevaak kun je op de site komen?
<br><textarea name="actief" rows="6" cols="65"></textarea>
<br>
<br>
Geef drie goede en drie slechte eigenschappen.
<br><textarea name="eigenschappen" rows="6" cols="65"></textarea>
<br>
<br>
<br>
<br>
<input type="submit" value="Verzenden"> <input type="reset" value="Opnieuw">
</form>
Ik hoop dat het je helpt en je ziet maar of je het gebruikt
Laatst aangepast door 10spetter10 op di 28 mei 2013 - 16:26; in totaal 1 keer bewerkt
10spetter10- Superactief Forumlid
-
Berichten : 1222
Leeftijd : 27
Registratie : 08-07-12
Oprichter : Ja
Templates : Ja
CSS : Ja - Lid sinds +10 jaarU bent al meer dan 10 jaar lid1000 berichten of meer gepostJe hebt 1000 berichten of meer gepostFeestdagen 2022Fijne Feestdagen namens team Actieforum!Oud Actieforum MedewerkerDeze gebruiker is een oud Actieforum medewerker.Feestdagen 2023Fijne Feestdagen namens team Actieforum!
Re: Formulier
Forum Tools | Tutorials | Stijl aanvraag | Forumpromotie goedkeuring | Wachtwoord vergeten?
Geen ondersteuning via PM | Ondersteuningsvraag opgelost? Markeer je topic dan met het icoon
Joost- Beheerder
-
Berichten : 5895
Leeftijd : 33
Registratie : 31-08-07
Oprichter : Ja
Templates : Ja
CSS : Ja - 1000 berichten of meer zijn als leuk gemarkeerdWanneer je 1000 of meer likes op je berichten krijgtLid sinds +15 jaarU bent al meer dan 15 jaar lidMedewerker awardJe verdient deze award als je medewerker bent van Actieforum1000 berichten of meer gepostJe hebt 1000 berichten of meer gepostFeestdagen 2022Fijne Feestdagen namens team Actieforum!Feestdagen 2023Fijne Feestdagen namens team Actieforum!
Re: Formulier
Sorry, moet ik de link's weghalen?
Die van ruigekonijnen mag toch wel blijven staan want van die site had ik de codes? ik vind het toch logisch dat je de bron van de code vermeld.
10spetter10- Superactief Forumlid
-
Berichten : 1222
Leeftijd : 27
Registratie : 08-07-12
Oprichter : Ja
Templates : Ja
CSS : Ja - Lid sinds +10 jaarU bent al meer dan 10 jaar lid1000 berichten of meer gepostJe hebt 1000 berichten of meer gepostFeestdagen 2022Fijne Feestdagen namens team Actieforum!Oud Actieforum MedewerkerDeze gebruiker is een oud Actieforum medewerker.Feestdagen 2023Fijne Feestdagen namens team Actieforum!
Re: Formulier
Als je de link weg wilt halen graag, die eerste kan ik niet openen maar als je de 2e weghaalt graag dan ben ik al tevreden liever geen reclame naar hostings maken we bieden echt alleen ondersteuning voor forums die aangemaakt zijn via Actieforum en niet via andere forumhosts daar zijn weer andere fora voor.
Forum Tools | Tutorials | Stijl aanvraag | Forumpromotie goedkeuring | Wachtwoord vergeten?
Geen ondersteuning via PM | Ondersteuningsvraag opgelost? Markeer je topic dan met het icoon
Joost- Beheerder
-
Berichten : 5895
Leeftijd : 33
Registratie : 31-08-07
Oprichter : Ja
Templates : Ja
CSS : Ja - 1000 berichten of meer zijn als leuk gemarkeerdWanneer je 1000 of meer likes op je berichten krijgtLid sinds +15 jaarU bent al meer dan 15 jaar lidMedewerker awardJe verdient deze award als je medewerker bent van Actieforum1000 berichten of meer gepostJe hebt 1000 berichten of meer gepostFeestdagen 2022Fijne Feestdagen namens team Actieforum!Feestdagen 2023Fijne Feestdagen namens team Actieforum!
Soortgelijke onderwerpen
» Formulier
» registreer formulier
» contact formulier aanmaken
» Ingevulde velden van formulier worden niet opgeslagen
» registreer formulier
» contact formulier aanmaken
» Ingevulde velden van formulier worden niet opgeslagen
Nederlands Ondersteuningsforum : :: Hulp & ondersteuning... :: Script- en codeproblemen :: Script- en codeproblemen Archief
Pagina 1 van 1
Permissies van dit forum:
Je mag geen reacties plaatsen in dit subforum