formulier
ik heb op www.lexmolbyoux.nl/contact.htm een formulier in html gemaakt nu werkt dat heel goed in firefox maar niet onder i.e. op een comp waar sp2 is geinstalleerd
ik heb al geprobeerd een beginnersformulier van de site te kopieren maar dat lukt niet
ik krijg em niet goed geplaatst de invulvakjes zoals ik ze wil hebben krijg ik niet maw ik snap er geen ruk van
kan iemand voor mij zo;n script maken.
of kan iemand mij helpen zo'n script te maken
dat zou ik heel fijn vinden
er zullen best al tutorials zijn maar ik kom er echt niet doorheen geworsteld en jullie zijn zo clever in die dingen ik ben helaas blijven hangen bij Dreamweaver en html
ik heb net je formulier getest met IE6 op Windows XP SP2 en zo te zien werkt het wel. Er is in ieder geval iets verstuurd.
Verder snap ik niet wat je precies bedoelt. Je schrijft dat je de invulvakjes niet goed geplaatst krijgt? Hier ziet het er in IE en FireFox bijna hetzelfde uit.
ik krijg als ik het invul een leeg outlook express venster te zien
de mail kwam overigens wel goed aan
en die invulvakjes bedoel ik als ik dat beginners php scriptje probeer te bewerken
Sommige browsers ondersteunen parameters, waarmee onder meer het onderwerp (subject) van het e-mailbericht kan worden vastgelegd:
mailto:e-mailadres?SUBJECT=onderwerp
Indien gebruik gemaakt wordt van een mailto-URI, moet het METHOD attribuut met de waarde "post" worden opgenomen.
De informatie uit het formulier wordt in het e-mailbericht op een weinig gebruiksvriendelijke wijze weergegeven: als één lange aaneengesloten regel tekst (waarbij elke spatie vervangen is door een + of door %20), of in de vorm van een attachment. Dat kan worden voorkomen door het ENCTYPE attribuut met de waarde "text/plain" aan het FORM element toe te voegen.
De mailto-URI wordt ondersteund door Microsoft Internet Explorer 4 en hoger, door Netscape Navigator 2 en hoger en door Opera 2.12 en hoger. De ondersteuning is echter niet altijd correct. Bij Internet Explorer 4 en 5 werkt de mailto-URI alleen goed als degene die het formulier invult, het bij de browser behorende e-mailprogramma (Outlook Express) standaard gebruikt. Bij de standalone versie van Netscape Navigator 4 (dus zonder dat het bijbehorende e-mailprogramma Messenger is geïnstalleerd) werkt de mailto-URI in het geheel niet. Door Opera wordt het ENCTYPE attribuut met de waarde "text/plain" niet ondersteund en is de inhoud van het bericht moeilijk leesbaar. Het toepassen van een mailto-URI wordt daarom afgeraden.
Edit: Van http://www.handleidinghtml.nl.
Gewijzigd op 07/09/2005 21:18:00 door - SanThe -
mailto:?subject method post enctype plaintext
alles staat naar mijn mening goed dat blijkt wel dat sommige die de mail sturen het wel lukt en via firefox het ook lukt
maar bij 5 verschillende computers gaat het niet via IE 6.0
rara politiepetje
je kunt veel beter de PHP functie mail () gebruiken.
Als method geef je in je form dan POST op.
Daarna kun je in PHP via $_POST['naam'] enzovoort alle info uit de velden van je formulier halen.
Als je bijv een veld met naam="adres" in je formulier hebt, dan is na het verzenden een variabele $_POST['adres'] aangemaakt.
Je kunt meer lezen over de mail () functie op deze pagina
????
Ik heb zojuist jouw formulier omgezet in php, dan kom je ongeveer tot onderstaande php-mailscript uit.
Je ziet de regel:
$emailontvanger = '[email protected]';
Vul hier het emailadres in van de ontvanger
Succes
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
if (isset($_POST['verstuur'])){
if(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['e-mail'])) {
echo '<p>Emailadres onjuist</p>';
} else {
//vul hier het emailadres in van de ontvanger
$emailontvanger = '[email protected]';
$onderwerp = $_POST['onderwerp'];
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'
IP-adres: '.$_SERVER['REMOTE_ADDR'].'
Naam bedrijf: '.$_POST['bedrijfsnaam'].'
Naam contactpersoon: '.$_POST['contactpersoon'].'
Telefoonnummer: '.$_POST['tel'].'
Email: '.$_POST['e-mail'].'
Onderwerp: '.$_POST['onderwerp'].'
Vraag / opmerking: '.$_POST['opmerkingen'];
if(mail($emailontvanger, $onderwerp, $bericht)){
echo '<p>Uw bestelling is verzonden</p>';
} else{
echo '<p>Wegens een technische storing kon de bestelling niet worden doorgegeven. U kan handmatig een e-mail sturen naar: '.$emailontvanger.'</p>';
}
}
}
echo '
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<table>
<tr>
<td colspan="2" style="font-weight:bold;">Bestelling</td>
</tr><tr>
<td>Naam bedrijf:</td>
<td><input name="bedrijfsnaam" type="text"></td>
</tr><tr>
<td>Naam contactpersoon:</td>
<td><input name="contactpersoon" type="text"></td>
</tr><tr>
<td>Telefoonnummer:</td>
<td><input name="tel" type="text"></td>
</tr><tr>
<td>E-mail:</td>
<td><input name="e-mail" type="text"></td>
</tr><tr>
<td>Onderwerp:</td>
<td><input name="onderwerp" type="text"></td>
</tr><tr>
<td>Uw vraag of opmerking:</td>
<td><textarea name="opmerkingen"></textarea></td>
</tr><tr>
<td colspan="2" align="right"><input name="verstuur" type="submit" value="Verstuur"></td>
</tr>
</table>
</form>';
?>
if (isset($_POST['verstuur'])){
if(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['e-mail'])) {
echo '<p>Emailadres onjuist</p>';
} else {
//vul hier het emailadres in van de ontvanger
$emailontvanger = '[email protected]';
$onderwerp = $_POST['onderwerp'];
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'
IP-adres: '.$_SERVER['REMOTE_ADDR'].'
Naam bedrijf: '.$_POST['bedrijfsnaam'].'
Naam contactpersoon: '.$_POST['contactpersoon'].'
Telefoonnummer: '.$_POST['tel'].'
Email: '.$_POST['e-mail'].'
Onderwerp: '.$_POST['onderwerp'].'
Vraag / opmerking: '.$_POST['opmerkingen'];
if(mail($emailontvanger, $onderwerp, $bericht)){
echo '<p>Uw bestelling is verzonden</p>';
} else{
echo '<p>Wegens een technische storing kon de bestelling niet worden doorgegeven. U kan handmatig een e-mail sturen naar: '.$emailontvanger.'</p>';
}
}
}
echo '
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<table>
<tr>
<td colspan="2" style="font-weight:bold;">Bestelling</td>
</tr><tr>
<td>Naam bedrijf:</td>
<td><input name="bedrijfsnaam" type="text"></td>
</tr><tr>
<td>Naam contactpersoon:</td>
<td><input name="contactpersoon" type="text"></td>
</tr><tr>
<td>Telefoonnummer:</td>
<td><input name="tel" type="text"></td>
</tr><tr>
<td>E-mail:</td>
<td><input name="e-mail" type="text"></td>
</tr><tr>
<td>Onderwerp:</td>
<td><input name="onderwerp" type="text"></td>
</tr><tr>
<td>Uw vraag of opmerking:</td>
<td><textarea name="opmerkingen"></textarea></td>
</tr><tr>
<td colspan="2" align="right"><input name="verstuur" type="submit" value="Verstuur"></td>
</tr>
</table>
</form>';
?>