Email formulier uitbreiden
In onderstaande code laat ik alleen de radio buttons van het formulier zien
-- formulier--
<!--gform deliver=mail "[email protected]" subject="Aanmelding"-->
<!--gform "Subscribe $(Mailing) $(Email)\n"-->
<!--gform reply="Organisatie/Bedankt.html"-->
<FORM method="POST" action="/voorbeeld.php">
<input type=hidden name="recipient" value="[email protected]">
<input type=hidden name="inhoud" value="subscribe $mailing $email">
<input type=hidden name="redirect" value="Bedankt.html">
<input type=hidden name="subject" value="Vraag van website">
<table>
<tr><td ><INPUT TYPE=radio NAME="Mailing" VALUE="Marketing"></td>
<tr><td ><INPUT TYPE=radio NAME="Mailing" VALUE="Webmaster"></td></tr>
</table>
<BR><INPUT TYPE=text NAME="Email" SIZE=50> E-mailadres
<INPUT TYPE=submit VALUE="Send">
<INPUT TYPE=reset VALUE=" Reset ">
</FORM>
--php code --
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
if (strstr($_POST['recipient'],"@test.nl")) { } else { echo "Forbidden"; exit; }
$be_var = $_POST;
$body=$_POST['inhoud'];
foreach ( $be_var as $key => $value ) {
$search="$".$key;
$search=strtolower($search);
if (stristr($body,$search)) {
$body = str_replace($search,$value,$body);
}
}
$addheaders = '';
$addheaders .= "From: website <[email protected]>\n";
$result = @mail($_POST['recipient'], $_POST['subject'], $body, $addheaders);
header("Location: ".$_POST['redirect']);
exit;
?>
if (strstr($_POST['recipient'],"@test.nl")) { } else { echo "Forbidden"; exit; }
$be_var = $_POST;
$body=$_POST['inhoud'];
foreach ( $be_var as $key => $value ) {
$search="$".$key;
$search=strtolower($search);
if (stristr($body,$search)) {
$body = str_replace($search,$value,$body);
}
}
$addheaders = '';
$addheaders .= "From: website <[email protected]>\n";
$result = @mail($_POST['recipient'], $_POST['subject'], $body, $addheaders);
header("Location: ".$_POST['redirect']);
exit;
?>
-- einde php code --
Heeft iemand misschien een ander voorbeeld script voor mij om keuzes af te handelen? Ik ben helaas geen php-wizard ;0)
Groetjes,
Ruud
Code (php)
1
2
3
4
2
3
4
<input type=hidden name="recipient" value="[email protected]">
<input type=hidden name="inhoud" value="subscribe $mailing $email">
<input type=hidden name="redirect" value="Bedankt.html">
<input type=hidden name="subject" value="Vraag van website">
<input type=hidden name="inhoud" value="subscribe $mailing $email">
<input type=hidden name="redirect" value="Bedankt.html">
<input type=hidden name="subject" value="Vraag van website">
zo NIET veilig is!
en
Werkt al HELEMAAL niet, omdat je PHP met HTML vermengt!!!!!!
Zorg nou eerst even dat alles klopt, en kom dan terug.
Gewijzigd op 03/07/2010 18:02:24 door Dalando De Zuil
Ik kan php code wel lezen, maar helaas niet zelf schrijven. De code heb ik van een voorbeeld van internet gebruikt.
Heb jij een suggestie voor een veilig script waarin ik de verschillende email adressen kan aansturen via een keuze in het formulier?
Groetjes,
Ruud