formulieren voor website

Status
Niet open voor verdere reacties.

henk123

Gebruiker
Lid geworden
2 jul 2003
Berichten
95
Wie kan mij helpen bij het maken van een formulier voor een website. Het liefst zonder te veel rare dingen. Gewoon een invulpagina met een verstuurknop.

Ik krijg het niet voor mekaar om een formulier te maken waar het bericht meteen naar mij doorgestuurd wordt. Er komt nooit een bericht aan!

Hoe kan dit?
 
Zou je mij eerst kunnen vertellen of je website ook php ondersteunt?
Dit is namelijk belangrijk, anders is het gebruik van een formulier voor je website niet mogelijk.

Natuurlijk hoeft het niet per sé php te zijn, asp, perl, cgi enz.. kan natuurlijk ook, maar op dit momnet heb ik wel een kant en klare formulier in php voor jou. Een simpele moet ik wel zeggen, heb het ooit hier in Helpmij geplaatst namelijk.

Dennis.
 
Sorry dennis maar ik heb geen idee of het cgi of php moet zijn. Kun je dat zo zien: www.de-smithoek.nl.

Als je wilt mag je hem wel even laten zien, dat kant en klare formulier.
 
Bijgaande code moet je natuurlijk wel aanpassen, maar als je je e-mailadres achter mailto: hebt gezet moet het werken.
Hierdoor worden de ingevulde gegevens naar je e-mailadres gestuurd. Zonder dat daar php voor nodig is.

Guus.
 
Laatst bewerkt:
Nou, wat let je henk123. Probeer die van Guus abc maar eens. Lukt het niet, dan ben ik wel weer van de partij. Genoeg hulp hier bij Helpmij.

Dennis.
 
Beste Guus abc, het bestand wat je aanbood is een Logfile van "HijackThis".

Dennis.
 
Bedankt voor jullie hulp!

Kan dat dan niet Dennis, dat formulier van Guus??

Ik probeer het nu op dit moment uit. Krijg nog geen mail binnen maar het kan nog..........
 
Geplaatst door Guus abc
Als ik het download is het gewoon een stukje HTML, hoor.:) Guus.
Maar niet als je hem opent, maar dit doet niet terzake.

@henk123, die site is een Apache server, dus php zou wel moeten werken.

Geef het bestandje zo aan jou.

Dennis.
 
Hieronder staat een html listing, copieer het in Kladblok
en save het als: index.html

Later kun je de naam van dit html bestand,
dus "index.html", altijd hernoemen omdat je
bijvoorbeeld dit bestand niet meer als de Homepage zelf
(het allereerste pagine v.e. website) wilt laten dienen,
maar als een onderdeeel ervan.

PHP:
<html>
<head>
  <title>henk123</title>
<body bgcolor="#6666CC">
</head>
<center>
  <h2>Formulier</h2>
  <p> </p>
</center>
<form method="post" action="henk123.php">
  <table align="center">
    <tr> 
      <td valign="top"> *Naam: </td>
      <td align="right"> <input type="text" Name="Naam" size="25"> </td>
    </tr>
    <tr> 
      <td valign="top"> *Voornaam: </td>
      <td align="right"> <input type="text" Name="Voornaam" size="25">
        <br>
        <br> </td>
    </tr>
    <tr> 
      <td valign="top"> *Telefoonnummer: </td>
      <td align="right"> <input type="text" Name="Telefoonnummer" size="25"> </td>
    </tr>
    <tr> 
      <td valign="top"> *Email: </td>
      <td align="right"> <input type="text" Name="Email" size="25">
        <br>
        <br> </td>
    </tr>
    <tr> 
      <td colspan="2" valign="top"> *Onderwerp: </td>
    </tr>
    <tr> 
      <td colspan="2" align="right"> <input type="text" Name="Onderwerp" size="59"> 
      </td>
    </tr>
    <tr> 
      <td colspan="2"> <br>
        *Vragen of opmerkingen: <br> <textarea Name="Vragen" rows="15" cols="50">
    </textarea> 
        <br>
        <br>
        (* is verplicht in te vullen) </td>
    </tr>
    <tr> 
      <td align="center" colspan="2"> <br> <input type="submit" value="Verstuur" name="submit">
         
        <input type="reset" value="Alle velden Wissen">
        <br>
        <br> </td>
    </tr>
  </table>
</form>
</body>
</html>


Hieronder het php bestand, copieer het in Kladblok en save het als: henk123.php


PHP:
<?php

if($submit)
  {
     /* Voorloopspaties en naloopspaties weghalen */
     /* ========================================= */
     $Naam            = ltrim ($Naam);
     $Naam            = rtrim ($Naam);
     $Voornaam        = ltrim ($Voornaam);
     $Voornaam        = rtrim ($Voornaam);
     $Telefoonnummer  = ltrim ($Telefoonnummer);
     $Telefoonnummer  = rtrim ($Telefoonnummer);
     $Email           = ltrim ($Email);
     $Email           = rtrim ($Email);
     $Onderwerp       = ltrim ($Onderwerp);
     $Onderwerp       = rtrim ($Onderwerp);
     $Vragen          = ltrim ($Vragen);
     $Vragen          = rtrim ($Vragen);


     if (($Naam != "") and ($Voornaam != "") and ($Telefoonnummer != "") and ($Email != "") and ($Onderwerp != "") and ($Vragen != ""))
        {
           /* E-mail kan nu worden verzonden */
           /* ============================== */ 
           $versturen_naar = "hier je e-mail adres invullen";
           $onderwerp = "Inschrijving";
           $ingevoerde_gegevens = "Naam: \n".$_POST['Naam']. "\n\nVoornaam: \n".$_POST['Voornaam']. "\n\nTelefoonnummer: \n". $_POST['Telefoonnummer']. "\n\nEmai: \n". $_POST['Email']. "\n\nOnderwerp: \n". $_POST['Onderwerp']."\n\nVragen: \n". $_POST['Vragen'];
           mail ($versturen_naar, $onderwerp, $ingevoerde_gegevens); 
           echo "<H1>Bedankt voor het invullen!.</H1>";
              ?>
              <!--PHP even met "?>" onderbreken, om HTML-Codes te gebruiken. ->
              <form>
              <p> 
              </p> 
              <p>
              <!-- Hieronder een link om naar de Home-Page terug te gaan. ->
              <H1><A HREF="hier url van je eigen site invullen">
              Terug naar Home-Page</A></H1>
              </p>
              </form> 
              <?php  /* PHP weer met "<?php"activeren */
        }

     else
        {
           /* Niet alle velden zijn ingevuld! */
           /* ================================*/
              echo "<H1>Alle velden invullen a.u.b.</H1>";
              ?>
                <!--PHP even met "?>" onderbreken, om HTML-Codes te gebruiken. ->
                <form>
                <p> 
                </p> 
                <p>
                <!-- Hieronder een link om naar de Home-Page terug te gaan. ->
                <H1><A HREF="hier url van je eigen site invullen">
                Terug naar Home-Page</A></H1>
                </p>
                </form> 
                <?php  /* PHP weer met "<?php"activeren */
     }
  }
?>


Je moet in het php scriptje nog je eigen e-mail adres
invullen en die url's waar de index.html en
henk123 bestanden staan.

Upload deze 2 bestanden naar je website.

Dennis.

ps. Heb even aangepast:
onderstaande
<form method="post" action="henk123">
veranderd in
<form method="post" action="henk123.php">

Maar, henk123 had dit gelukkig al door.
 
Laatst bewerkt:
Geplaatst door Guus abc
Als ik het download is het gewoon een stukje HTML, hoor.:)

Guus.
Ik hoop, dat je mij kunt vergeven Guus abc. Ik heb een grote vergissing gemaakt. Het was mijn fout, daarvoor mijn verontschuldiging.

Dennis.
 
henk123, die van Guus abc ziet er heel mooi uit. Je kunt het even uitproberen. Ik weet trouwens ook niet of die site wat je opgaf ook het gebruik van php toegestaan is.

Dennis.

ps. Mijn router is niet helemaal in orde, moet nu even offline gaan.
 
Hier ben ik weer tot vervelends toe, misschien.

Henk123,

Ik heb de listing op je website bekeken.

Wat hieronder vet gedrukt staat is fout.

<form name="formulier" action="mailto:henkmartens@de-smithoek.nl" method="post"...enzovoort.

Daar in de plaats moet je de naam van het php bestand plaatsen.

Je merkt vanzelf wel of php-scripting wel toegetsaan is.

Dennis.
 
Heb net weer naar je site gekeken. En je hebt intussen weer iets veranderd. Het ziet er nu zo uit:
<form method="post" action="henk123">
Wat ik hierboven vet heb aangegeven, moet daar in de plaats henk123.php staan. henk123.php is namelijk het php bestand dat via html moet worden aangeroepen.

Dennis.
 
Ik zie, dat je nu bij post al henk123.php hebt staan.

Werkt het nu? Of krijg je de melding "POST not allowed....." tijdens het versturen v.h. formulier. Als dit het geval is, dan is het gebruik van POST niet toegestaan en/of van het algehele php.

Dennis.

ps. je hebt het bestand henk123.php toch wel ge-upload?

Aangezien geen reactie meer, log ik nu af.
 
Laatst bewerkt:
Bedankt

Bedankt Dennis! Het formulier doet het!

Nog een vraagje: Ik kan hetzelfde formulier nu niet gebruiken voor een andere pagina op de site. Ik heb er eigenlijk 2 nodig. Hoe los ik dit op?
 
Re: Bedankt

Geplaatst door henk123
Ik kan hetzelfde formulier nu niet gebruiken voor een andere pagina op de site. Ik heb er eigenlijk 2 nodig. Hoe los ik dit op?
Het formulier kan je op elke pagina gebruiken. Sterker nog, je kunt het meerdere malen op één pagina gebruiken.

Alleen klopt je code nog niet helemaal:

Achter form method="POST" action="mailto:HENKMARTENS@DE-SMITHOEK.NL" moet nog enctype="text/plain" komen te staan.
Hierdoor komen de gegevens makkelijk leesbaar in je e-mails.
De code wordt dan dus:

form method="POST" action="mailto:HENKMARTENS@DE-SMITHOEK.NL" enctype="text/plain"

Die regel zorgt er dus voor dat het formulier naar je e-mailadres wordt gestuurd.
Dat heeft niks met php te maken, dus de regel form method="post" action="henk123.php" kan weg.

Overigens geef je aan dat bepaalde vakken van het formulier verplicht ingevuld moeten worden.
Om dit effectief te maken, zul je echter een stukje Javascript moeten gebruiken, dat voorkomt dat het formulier verzonden wordt als die vakken leeg zijn.
Het is nu nl. in principe mogelijk dat een bezoeker 20 keer op de verzendknop klikt en zo 20 lege e-mails aan je verstuurt.:)

Guus.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan