Hoi,
Ik heb op mijn site een mail formulier, maar de ene vraag moet naar het ene e-mailadres en de andere vraag naar het andere e-mailadres. Is het mogelijk om met behulp van een klein drop down menu te kiezen tussen 2 e-mail adressen?
B.v.d.
Hans
- Mail formulier: Drop down menu: Kiezen tussen 2 emailadressen.
-
27-08-2010, 12:16 #1Particulier
- Berichten
- 60
- Lid sinds
- 15 Jaar
Mail formulier: Drop down menu: Kiezen tussen 2 emailadressen.
-
In de schijnwerper
BatterijOmvormer.nl - Prachtig - Evergreen nicheDomein te koopGoedkope 10 Gbps Virtual Private Server (VPS) in Nederland (Met PURE NVMe opslag!)HostingUniek concept voor marketing en signing bureau's (eventspandoek.nl)Website te koopMarketeer.nu | 1.9k EMD zoekvolume - Marketing domeinDomein te koop -
27-08-2010, 12:19 #2Particulier
- Berichten
- 651
- Lid sinds
- 16 Jaar
<select name="email">
<option value=""></option>
<option value="email1">Email 1</option>
<option value="email2">Email 2</option>
</select>
alstu
-
27-08-2010, 12:25 #3
- Berichten
- 1.904
- Lid sinds
- 17 Jaar
Maar in dat geval mis je alsnog de link om het daadwerkelijk te laten versturen. Misschien heb nu wel als action in je formulier header staat 'mailto:[email protected]', dit zou je dan al moeten laten vervangen door een stukje PHP scripting die je formulier verstuurd en dan de $_POST waarde van 'email' gebruiken als het e-mailadres waar de e-mail heen moet gaan.
-
27-08-2010, 12:32 #4Particulier
- Berichten
- 60
- Lid sinds
- 15 Jaar
Ik waardeer jullie hulp, maar snap het zelf niet zo goed. Hieronder post ik een stukje van het formulier en van het php bestand.
B.v.d.
forumulier.
<form method="post" action="contactmail.php">
<div id="contactform">
<div class="fieldbutton">
<table border="0" width="479" height="261">
<tr>
<div class="field">
<td height="24" width="100"><label>Naam *</label></td>
<td height="24" width="393"><input class="fieldfill" name="Naam" type="text" /></div></td>
</tr>
<tr>
<div class="field">
<td height="15" width="100"><label>E-mail *</label></td>
<td height="15" width="393"><input class="fieldfill" name="Email" type="text" /></div></td>
</tr>
<tr>
<div class="field">
<td height="24" width="100"><label>Onderwerp *</label></td>
<td height="24" width="393"><input class="fieldfill" name="Onderwerp" type="text" /></div></td>
</tr>
<tr>
<div class="field">
<td height="58" width="100" valign="bottom"><label>Bericht</label></td>
<td height="58" width="393"><textarea name="Bericht" rows="9" cols="32"></textarea></div></td>
</tr>
<tr>
<td height="28" width="100"> </td>
<td height="28" width="393"><input onClick="MM_validateForm('Naam','','R','Email','', 'RisEmail','Onderwerp','','R');return document.MM_returnValue" value="Versturen" type="submit" /><input type="reset" value="Annuleer" /></td>
</tr>
</table>
</div>
</div>
</form>
PHP bestand
<?php
$Naam = $_POST["Naam"];
$Email = $_POST["Email"];
$Onderwerp = $_POST["Onderwerp"];
$Bericht = $_POST["Bericht"];
$myemail = "[email protected]";
$subject = "Contact" ;
$from = "From: $Email";
if ($_POST["Naam"] == "" || $_POST["Email"] == "" || $_POST["Onderwerp"] == "" || $_POST["Bericht"] == "") {
echo "<h2>U dient alle velden correct in te vullen.</h2>";
} else {
$message = "Naam: $Naam\nEmail: $Email\nOnderwerp: $Onderwerp\nBericht: $Bericht\n";
if (mail($myemail, $subject, $message, $from)){
echo "<h2>Dank u wel $Naam!</h2><br /><p>We zullen z.s.m contact met u opnemen.</p>";
}
else {"<h2>Er zijn problemen met het versturen van de mail. Probeert u het alstublieft later nog eens.</h2>";
}
}
?>
-
27-08-2010, 12:33 #5Particulier
- Berichten
- 651
- Lid sinds
- 16 Jaar
natuurlijk moet je nog wel wat php na gebruiken, neem alleen aan dat Hans daar zelf wel wat over wist. Dit heb ik dus weg gelaten.
Edit: oke... :)
uhm ik neem aan dat je naar $myemail wil.
Oké neem dan dit:
<form method="post" action="contactmail.php">
<div id="contactform">
<div class="fieldbutton">
<table border="0" width="479" height="261">
<tr>
<div class="field">
<td height="24" width="100"><label>Naam *</label></td>
<td height="24" width="393"><input class="fieldfill" name="Naam" type="text" /></div></td>
</tr>
<tr>
<div class="field">
<td height="15" width="100"><label>E-mail *</label></td>
<td height="15" width="393"><input class="fieldfill" name="Email" type="text" /></div></td>
</tr>
<tr>
<div class="field">
<td height="24" width="100"><label>Onderwerp *</label></td>
<td height="24" width="393"><input class="fieldfill" name="Onderwerp" type="text" /></div></td>
</tr>
<tr>
<div class="field">
<td height="58" width="100" valign="bottom"><label>Bericht</label></td>
<td height="58" width="393"><textarea name="Bericht" rows="9" cols="32"></textarea></div></td>
</tr>
<tr>
<td height="28" width="100"> </td>
<td height="28" width="393"><input onclick="MM_validateForm('Naam','','R','Email','', 'RisEmail','Onderwerp','','R');return document.MM_returnValue" value="Versturen" type="submit" /><input type="reset" value="Annuleer" /></td>
</tr>
<tr>
<td>Kies je email:</td>
<td>
<select name="myemail">
<option value=""></option>
<option value="email1">Email 1</option>
<option value="email2">Email 2</option>
</select>
</td>
</tr>
</table>
</div>
</div>
</form>
PHP bestand
<?php
$Naam = $_POST["Naam"];
$Email = $_POST["Email"];
$Onderwerp = $_POST["Onderwerp"];
$Bericht = $_POST["Bericht"];
$myemail = $_POST['myemail'];
$subject = "Contact" ;
$from = "From: $Email";
if ($_POST["Naam"] == "" || $_POST["Email"] == "" || $_POST["Onderwerp"] == "" || $_POST["Bericht"] == "") {
echo "<h2>U dient alle velden correct in te vullen.</h2>";
} else {
$message = "Naam: $Naam\nEmail: $Email\nOnderwerp: $Onderwerp\nBericht: $Bericht\n";
if (mail($myemail, $subject, $message, 'From: '. $from)){
echo "<h2>Dank u wel $Naam!</h2><br /><p>We zullen z.s.m contact met u opnemen.</p>";
}
else {"<h2>Er zijn problemen met het versturen van de mail. Probeert u het alstublieft later nog eens.</h2>";
}
}
?>
En nog even iets: Je checks kunnen wel wat beter!!Laatst aangepast door gast8208 : 27-08-2010 om 12:38
-
27-08-2010, 12:36 #6gast5581 Guest
En als je het helemaal goed wilt doen lees dan meteen ff op google over Email-injections.
-
27-08-2010, 12:36 #7
- Berichten
- 1.904
- Lid sinds
- 17 Jaar
Hans,
in je formulier voeg je de dropdown toe die stefan maakte, bijvoorbeeld:
Code:<tr> <div class="field"> <td height="24" width="100"><label>Afdeling *</label></td> <td height="24" width="393"> <select name="emailfrom"> <option value="[email protected]">Supporty</option> <option value="[email protected]">Sales</option> </select></div></td> </tr>
$myemail = "[email protected]";
met:
$myemail = $_POST['emailfrom'];
en je formulier wordt naar de goede afdeling gestuurd!
Je formulier is wel niet helemaal veilig trouwens!
-
27-08-2010, 13:26 #8Particulier
- Berichten
- 60
- Lid sinds
- 15 Jaar
Het is me gelukt.
Kan iemand me nog vertellen hoe ik ervoor kan zorgen dat dit keuze menu ook gecontroleerd wordt op dat er een keuze is gemaakt. Als er geen keuze wordt gemaakt dan denkt de bezoeker namelijk dat de mail verstuurd is maar dat is dan niet zo.
B.v.d.
-
27-08-2010, 14:49 #9
- Berichten
- 1.904
- Lid sinds
- 17 Jaar
Je kunt het lege veld weglaten en een van de 2 standaard laten selecteren.
Anders kun je altijd nog de controle toevoegen:
Code:if(ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$_POST['emailfrom']) { je mag mailen } else { foutmelding }
-
27-08-2010, 15:40 #10Particulier
- Berichten
- 60
- Lid sinds
- 15 Jaar
Oke bedankt.
Ik heb de makkelijke manier genomen.
Ik heb trouwens de veld lengte van het emailadres aangepast om email injection ofzo te voorkomen.
Ik las op internet dat mensen misbruik maken van je forms door na een adres deze code te typen %0Abcc: + nog meer email adressen.
Is de maatregel die ik genomen heb voldoende om die dingen te voorkomen?
B.v.d.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic