versturen van mail via php

Status
Niet open voor verdere reacties.

ncaris

Nieuwe gebruiker
Lid geworden
16 mrt 2009
Berichten
1
Hi luitjes, ben bezig met een contactformulier te plaatsen voor een site.
Het formulier heb ik redelijk voor elkaar (geloof ik) maar ik begrijp niet waar en hoe ik een mailadres koppel aan de 'submit' functie van de gelijknamige knop.
Wat mis ik / doe ik verkeerd?

Hier de coding:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Aanvraagformulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="description" content="Aanvraagformulier"/>
<meta name="keywords" content="reserveren"/>
<meta name="robots" content="index,follow"/>
<meta name="language" content="dutch"/>
<meta name="copyright" content="site"/>
<link href="../style.css" rel="stylesheet" type="text/css">
<script src="../menu.js" type="text/javascript"></script>
<script src="../formcheck.js" type="text/javascript"></script>
<style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif}
.style3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
-->
</style>
</head>

<body onLoad="preloadImages()">
<table class="main1" border="0" cellpadding="0" cellspacing="0" align="center">
  <tr>
    <td width="10" class="left01">&nbsp;</td>
    <td width="452" valign="top">
    <table class="main2" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="1" rowspan="6" class="side1"></td>
        <td height="57" colspan="3" class="topbus"><a href="/" title="Dek West - aanvraagformulier"><img src="reserveringen.jpg" ></td>
        <td width="7" rowspan="6" class="side1"></td>
      </tr>
      
      <tr>
        <td width="1" class="top3a"></td>
        <td class="top3b" colspan="2"></td>
      </tr>
      <tr>
        <td class="menu1">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr>

            <td class="menu2"><br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>            
            <br>            </td>
          </tr>
        </table>        </td>
        <td width="11" class="menu4"></td>
        <td width="438">
        <table class="con1" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="433" colspan="2" class="topimg1">&nbsp;</td>
          </tr>

          <tr class="text1">
            <td colspan="2" class="bus1"><p><span class="style3">Wilt U een evenement organiseren, vul dan hieronder </span><span class="style3">uw gegevens in en wij nemen zo spoedig mogelijk contact met U op.</span>
              
              <p>
              
              <table class="hom2" border="0" cellspacing="0" cellpadding="0"><form onSubmit="return checkrequired(this)" method="POST" ACTION="/aanvraagformulier.php"><input class="veld" type="hidden" size="40" maxlength="40" name="ond" value="Aanvraag">
                <tr>
                  <td valign="top">&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr><td width="200" valign="top"><span class="style1">Naam bedrijf</span></td>
<td><input class="veld" type="text" size="40" maxlength="40" name="bed" value=""></td></tr><tr><td width="200" valign="top" class="style1">Naam contactpersoon</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requirednaam" value=""></td></tr>
<tr>
  <td valign="top" class="style1">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr><td width="200" valign="top" class="style1">Adres</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requiredadres" value=""></td></tr><tr><td width="200" valign="top" class="style1">Postcode</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requiredpostcode" value=""></td></tr><tr><td width="200" valign="top" class="style1">Plaats</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requiredplaats" value=""></td></tr><tr><td width="200" valign="top" class="style1">Email</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requiredemail" value=""></td></tr><tr><td width="200" valign="top" class="style1">Telefoon</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="tel" value=""></td></tr><tr><td width="200" valign="top" class="style1">Fax</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="fax" value=""></td></tr>
<tr>
  <td valign="top" class="style1">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td width="200" valign="top" class="style1"><p>Verzorgde catering</p>
    <p>(indien gewenst)</p></td><td><input class="checkbox" type="checkbox" name="checkbox1" value="ontbijt">
    <span class="style3">ontbijt<br>

              <input class="checkbox" type="checkbox" name="checkbox2" value="lunch"> 
              lunch<br>
              <input class="checkbox" type="checkbox" name="checkbox3" value="diner"> 
              diner<br>
              <input class="checkbox" type="checkbox" name="checkbox4" value="borrel"> 
              borrel</span><br></td>
</tr>
<tr>
  <td valign="top" class="style1">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr><td width="200" valign="top" class="style1">Type evenement</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="typ" value=""></td></tr><tr><td width="200" valign="top" class="style1">Datum evenement</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="dat" value=""></td></tr><tr><td width="200" valign="top" class="style1">Aantal gasten</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="aan" value=""></td></tr><tr><td width="200" valign="top" class="style1">Korte omschrijving</td>
<td><TEXTAREA class="veld" name="oms" ROWS="6" COLS="39"></TEXTAREA></td></tr><tr><td>&nbsp;</td><td><input class="button" name="wissen" type="reset" value="wissen"><input class="button" type="submit" name="submit" value="Versturen"></td></tr></form></table>            
</td>
          </tr>
        </table>        </td>
      </tr>

      <tr><td class="menu3" colspan="3"></td></tr>
      <tr><td class="bottombus" colspan="3"></td></tr>
    </table>
    </td>
    <td width="12" class="right01">&nbsp;</td>
  </tr>
</table>
</body>
</html>

Thanks!
-Niels
 
Eh, je hangt het email adres aan de PHP kant denk ik... wat voor contact script gebruik je?
 
Vervang dat wat je had, door het volgende:

Als het goed is moet het dan werken..
een email versturen met html alleen = niet mogelijk.


[
PHP:
<?php

$email = 'JOUWEMAILADRES@DOMAIN.NL';
$link = 'Link waar bezoeker heen gestuurd word na verzenden formulier';

If($_SERVER['REQUEST_METHOD'] == 'POST') {

Mail($email,'Contact','Ingevuld vanaf je website:

Naam bedrijf:  '.$_POST['bed'].'
               '.$_POST['requirednaam'].'
Adres:         '.$_POST['requiredadres'].'
	       '.$_POST['requiredpostcode'].'
	       '.$_POST['requiredplaats'].'
	       '.$_POST['requiredemail'].'
	       '.$_POST['tel'].'
	       '.$_POST['fax'].'
Verzorgde catering: '.$_POST['checkbox2'].'
		    '.$_POST['checkbox3'].'
		    '.$_POST['checkbox4'].'
Type evenement:	    '.$_POST['typ'].'
		    '.$_POST['dat'].'
		    '.$_POST['aan'].'    
		    '.$_POST['oms'],'From: Aanvraagformulier <info@website.nl>');
Header('Location: '.$link);
}
Else{
echo 'Niet verzonden, probeer het over een aantal minuten weer...';
}
?>




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Aanvraagformulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="description" content="Aanvraagformulier"/>
<meta name="keywords" content="reserveren"/>
<meta name="robots" content="index,follow"/>
<meta name="language" content="dutch"/>
<meta name="copyright" content="site"/>
<link href="../style.css" rel="stylesheet" type="text/css">
<script src="../menu.js" type="text/javascript"></script>
<script src="../formcheck.js" type="text/javascript"></script>
<style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif}
.style3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
-->
</style>
</head>

<body onLoad="preloadImages()">
<table class="main1" border="0" cellpadding="0" cellspacing="0" align="center">
  <tr>
    <td width="10" class="left01">&nbsp;</td>
    <td width="452" valign="top">
    <table class="main2" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="1" rowspan="6" class="side1"></td>
        <td height="57" colspan="3" class="topbus"><a href="/" title="Dek West - aanvraagformulier"><img src="reserveringen.jpg" ></td>
        <td width="7" rowspan="6" class="side1"></td>
      </tr>
      
      <tr>
        <td width="1" class="top3a"></td>
        <td class="top3b" colspan="2"></td>
      </tr>
      <tr>
        <td class="menu1">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr>

            <td class="menu2"><br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>            
            <br>            </td>
          </tr>
        </table>        </td>
        <td width="11" class="menu4"></td>
        <td width="438">
        <table class="con1" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="433" colspan="2" class="topimg1">&nbsp;</td>
          </tr>

          <tr class="text1">
            <td colspan="2" class="bus1"><p><span class="style3">Wilt U een evenement organiseren, vul dan hieronder </span><span class="style3">uw gegevens in en wij nemen zo spoedig mogelijk contact met U op.</span>
              
              <p>
              
              <table class="hom2" border="0" cellspacing="0" cellpadding="0"><form method="POST" ACTION="<?=$_SERVER['PHP_SELF'];?>"><input class="veld" type="hidden" size="40" maxlength="40" name="ond" value="Aanvraag">
                <tr>
                  <td valign="top">&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr><td width="200" valign="top"><span class="style1">Naam bedrijf</span></td>
<td><input class="veld" type="text" size="40" maxlength="40" name="bed" value=""></td></tr><tr><td width="200" valign="top" class="style1">Naam contactpersoon</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requirednaam" value=""></td></tr>
<tr>
  <td valign="top" class="style1">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr><td width="200" valign="top" class="style1">Adres</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requiredadres" value=""></td></tr><tr><td width="200" valign="top" class="style1">Postcode</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requiredpostcode" value=""></td></tr><tr><td width="200" valign="top" class="style1">Plaats</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requiredplaats" value=""></td></tr><tr><td width="200" valign="top" class="style1">Email</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="requiredemail" value=""></td></tr><tr><td width="200" valign="top" class="style1">Telefoon</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="tel" value=""></td></tr><tr><td width="200" valign="top" class="style1">Fax</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="fax" value=""></td></tr>
<tr>
  <td valign="top" class="style1">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td width="200" valign="top" class="style1"><p>Verzorgde catering</p>
    <p>(indien gewenst)</p></td><td><input class="checkbox" type="checkbox" name="checkbox1" value="ontbijt">
    <span class="style3">ontbijt<br>

              <input class="checkbox" type="checkbox" name="checkbox2" value="lunch"> 
              lunch<br>
              <input class="checkbox" type="checkbox" name="checkbox3" value="diner"> 
              diner<br>
              <input class="checkbox" type="checkbox" name="checkbox4" value="borrel"> 
              borrel</span><br></td>
</tr>
<tr>
  <td valign="top" class="style1">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr><td width="200" valign="top" class="style1">Type evenement</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="typ" value=""></td></tr><tr><td width="200" valign="top" class="style1">Datum evenement</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="dat" value=""></td></tr><tr><td width="200" valign="top" class="style1">Aantal gasten</td>
<td><input class="veld" type="text" size="40" maxlength="40" name="aan" value=""></td></tr><tr><td width="200" valign="top" class="style1">Korte omschrijving</td>
<td><TEXTAREA class="veld" name="oms" ROWS="6" COLS="39"></TEXTAREA></td></tr><tr><td>&nbsp;</td><td><input class="button" name="wissen" type="reset" value="wissen"><input class="button" type="submit" name="submit" value="Versturen"></td></tr></form></table>            
</td>
          </tr>
        </table>        </td>
      </tr>

      <tr><td class="menu3" colspan="3"></td></tr>
      <tr><td class="bottombus" colspan="3"></td></tr>
    </table>
    </td>
    <td width="12" class="right01">&nbsp;</td>
  </tr>
</table>
</body>
</html>

Wijzig de variablen $link en $email naar je eigen gegevens.
 
Laatst bewerkt:
@Bjones
Het is ipv iemand de opdracht geven iets te vervangen, misschien wel handig om diegene even uit te leggen wat hij verkeerd doet / wat hij eraan kan doen.

@ncaris
Wat jij al had, is puur een HTML representatie van een formulier. De gebruiker kan zijn gegevens dan al wel invullen, maar de computer weet nog niet wat er moet gebeuren als er op "Versturen" wordt geklikt.

Daarom zet je normaal gesproken al je formulier elementen binnen <form>-tags.

Dat ziet er dan zo uit:

PHP:
<form name="contactFormulier" action="{pad naar je verwerkingspagina}" method="post">
  <input type="text" name="firstName" value="" />
  <input type="submit" name="submit" value="Versturen" />
</form>

Maar dan moeten al je elementen dus tussen de <form>-tags staan.

Op je PHP-pagina, kun je dan de gegevens weer oproepen met:

PHP:
$_POST['{hier de "name" attribuut van je form element}'];

Je zou dan kunnen doen wat Bjones hieronder aangeeft, maar als je echt zeker wilt zijn dat je mails goed aankomen, kun je beter een class als SwiftMailer gebruiken.
 
Ik zal volgende keer een handleiding plaatsen.

Kijk, als hij wat wil leren.

Ik heb zijn formulier compleet gemaakt, dan kan hij zelf uitzoeken
Wat aangepast is en wat de functies zijn. maar daar zul je php voor moeten leren,
ik ben geen wandelende php boek ofzo.

De vraag was uiteindelijk om het formulier naar zijn email adres te sturen ( ingevuld op het form )
dat heb ik voor hem aangepast. Het is getest && werkt..

Als ik echt elke functie zou moeten uitleggen kan hij beter checken op w3schools.org!

Met vriendelijke groet,

BJones
 
Laatst bewerkt:
De TS vraagt letterlijk:

Wat mis ik / doe ik verkeerd?

En als je iemand geen PHP-functies wilt uitleggen, moet je het vooral niet doen. Maar de TS wil graag leren hoe dat werkt, daar is Helpmij tenslotte voor. Dan ga je hem toch niet vertellen dat hij het maar op w3schools moet gaan uitzoeken.

Als je hem niet wilt helpen, zijn er nog genoeg mensen die dat wel willen.
 
De TS vraagt letterlijk:



En als je iemand geen PHP-functies wilt uitleggen, moet je het vooral niet doen. Maar de TS wil graag leren hoe dat werkt, daar is Helpmij tenslotte voor. Dan ga je hem toch niet vertellen dat hij het maar op w3schools moet gaan uitzoeken.

Als je hem niet wilt helpen, zijn er nog genoeg mensen die dat wel willen.

Denk je dat ik hier voor de lol mijn tijd zit te verdoen?
Ik probeer volgens mij mensen te helpen.. en als iemand echt elke functie wilt leren
vind ik dat ze inderdaad een korte cursus moeten volgen oid.

Maargoed, als mijn hulp niet gewaardeerd word, zal ik voortaan niet meer reageren in topics waar jij actief bent.

Met vriendelijke groet,

B Jones
 
Nu verdraai je de zaken een beetje. Tuurlijk, zijn we blij dat je hier ook komt helpen, maar ik geef je een tip. De meeste mensen zijn hier met hun vragen omdat ze wat willen leren.

En ik bedoel het helemaal niet zo aanvallend als mijn laatste post misschien klonk, daar bied ik dan bij deze mijn excuses voor aan, maar denk eens na of je iets met mijn post kunt.
 
Nu verdraai je de zaken een beetje. Tuurlijk, zijn we blij dat je hier ook komt helpen, maar ik geef je een tip. De meeste mensen zijn hier met hun vragen omdat ze wat willen leren.

En ik bedoel het helemaal niet zo aanvallend als mijn laatste post misschien klonk, daar bied ik dan bij deze mijn excuses voor aan, maar denk eens na of je iets met mijn post kunt.

Hallo,

Excuus aanvaard.

Ieder mens maakt fouten, en ik had inderdaad wat meer uitleg/informatie
kunnen geven.
Daar mijn excuus voor.

Maar hoop dat de vraag van de ts nu is afgehandeld.

Met vriendelijke groet,

B Jones
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan