Nederlands Ondersteuningsforum :
Wilt u reageren op dit bericht? Maak met een paar klikken een account aan of log in om door te gaan.

Formulier

4 plaatsers

Vorige onderwerp Volgende onderwerp Ga naar beneden

Opgeloste Topic Formulier

Bericht van IrishCharm za 25 mei 2013 - 19:19

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)
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>

Terug naar boven Terug naar beneden

IrishCharm

IrishCharm
Nieuw Forumlid

Man
Berichten : 10
Leeftijd : 30
Registratie : 19-05-13

200 berichten of meer gepost
Je hebt 200 berichten of meer gepost
Feestdagen 2022
Fijne Feestdagen namens team Actieforum!
Lid sinds +10 jaar
U bent al meer dan 10 jaar lid
Feestdagen 2023
Fijne Feestdagen namens team Actieforum!

http://onedirectionbe.goo-boys.com



IrishCharm is bedankt door de starter van dit topic.

Opgeloste Topic Re: Formulier

Bericht van Nathy ma 27 mei 2013 - 20:16

Op mijn eigen website heb ik het ook al geprobeerd maar helaas mij is het ook niet gelukt.

Terug naar boven Terug naar beneden

Nathy

Nathy
Mega Actief Forumlid

Man
Berichten : 596
Leeftijd : 26
Registratie : 05-01-12
Oprichter : Nee
Templates : Nee
CSS : Nee

Lid sinds +10 jaar
U bent al meer dan 10 jaar lid
500 berichten of meer gepost
Je hebt 500 berichten of meer gepost
Feestdagen 2022
Fijne Feestdagen namens team Actieforum!
Oud Actieforum Medewerker
Deze gebruiker is een oud Actieforum medewerker.
Feestdagen 2023
Fijne Feestdagen namens team Actieforum!

http://testforumbe-nl.actieforum.com/



Nathy is bedankt door de starter van dit topic.

Opgeloste Topic Re: Formulier

Bericht van 10spetter10 ma 27 mei 2013 - 22:15

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.

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 Wink


Laatst aangepast door 10spetter10 op di 28 mei 2013 - 16:26; in totaal 1 keer bewerkt

Terug naar boven Terug naar beneden

10spetter10

10spetter10
Superactief Forumlid

Man
Berichten : 1222
Leeftijd : 27
Registratie : 08-07-12
Oprichter : Ja
Templates : Ja
CSS : Ja

Lid sinds +10 jaar
U bent al meer dan 10 jaar lid
1000 berichten of meer gepost
Je hebt 1000 berichten of meer gepost
Feestdagen 2022
Fijne Feestdagen namens team Actieforum!
Oud Actieforum Medewerker
Deze gebruiker is een oud Actieforum medewerker.
Feestdagen 2023
Fijne Feestdagen namens team Actieforum!




10spetter10 is bedankt door de starter van dit topic.

Opgeloste Topic Re: Formulier

Bericht van Joost ma 27 mei 2013 - 23:18

Geen reclame maken voor websites die niet aangesloten zijn bij Actieforum.

Ik weet niet veel van deze codes af.


Formulier 121910
Forum Tools | Tutorials | Stijl aanvraag | Forumpromotie goedkeuring | Wachtwoord vergeten?
Geen ondersteuning via PM | Ondersteuningsvraag opgelost? Markeer je topic dan met het icoon Formulier 210610



Formulier PiUYHC2 Facebook

Terug naar boven Terug naar beneden

Joost

Joost
Beheerder
Beheerder

Man
Berichten : 5895
Leeftijd : 33
Registratie : 31-08-07
Oprichter : Ja
Templates : Ja
CSS : Ja

1000 berichten of meer zijn als leuk gemarkeerd
Wanneer je 1000 of meer likes op je berichten krijgt
Lid sinds +15 jaar
U bent al meer dan 15 jaar lid
Medewerker award
Je verdient deze award als je medewerker bent van Actieforum
1000 berichten of meer gepost
Je hebt 1000 berichten of meer gepost
Feestdagen 2022
Fijne Feestdagen namens team Actieforum!
Feestdagen 2023
Fijne Feestdagen namens team Actieforum!

https://ondersteun.actieforum.com/



Joost is bedankt door de starter van dit topic.

Opgeloste Topic Re: Formulier

Bericht van 10spetter10 di 28 mei 2013 - 7:47

Joost schreef:
Geen reclame maken voor websites die niet aangesloten zijn bij Actieforum.

Ik weet niet veel van deze codes af.

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.

Terug naar boven Terug naar beneden

10spetter10

10spetter10
Superactief Forumlid

Man
Berichten : 1222
Leeftijd : 27
Registratie : 08-07-12
Oprichter : Ja
Templates : Ja
CSS : Ja

Lid sinds +10 jaar
U bent al meer dan 10 jaar lid
1000 berichten of meer gepost
Je hebt 1000 berichten of meer gepost
Feestdagen 2022
Fijne Feestdagen namens team Actieforum!
Oud Actieforum Medewerker
Deze gebruiker is een oud Actieforum medewerker.
Feestdagen 2023
Fijne Feestdagen namens team Actieforum!




10spetter10 is bedankt door de starter van dit topic.

Opgeloste Topic Re: Formulier

Bericht van Joost di 28 mei 2013 - 8:31

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. Smile


Formulier 121910
Forum Tools | Tutorials | Stijl aanvraag | Forumpromotie goedkeuring | Wachtwoord vergeten?
Geen ondersteuning via PM | Ondersteuningsvraag opgelost? Markeer je topic dan met het icoon Formulier 210610



Formulier PiUYHC2 Facebook

Terug naar boven Terug naar beneden

Joost

Joost
Beheerder
Beheerder

Man
Berichten : 5895
Leeftijd : 33
Registratie : 31-08-07
Oprichter : Ja
Templates : Ja
CSS : Ja

1000 berichten of meer zijn als leuk gemarkeerd
Wanneer je 1000 of meer likes op je berichten krijgt
Lid sinds +15 jaar
U bent al meer dan 15 jaar lid
Medewerker award
Je verdient deze award als je medewerker bent van Actieforum
1000 berichten of meer gepost
Je hebt 1000 berichten of meer gepost
Feestdagen 2022
Fijne Feestdagen namens team Actieforum!
Feestdagen 2023
Fijne Feestdagen namens team Actieforum!

https://ondersteun.actieforum.com/



Joost is bedankt door de starter van dit topic.

Vorige onderwerp Volgende onderwerp Terug naar boven


Permissies van dit forum:
Je mag geen reacties plaatsen in dit subforum