Wat kan er gevaarlijk dan aan zijn, aan z'n uitroepteken?
En sorry voor de vele vragen, maar ik graag een mooi formulier,
Maar,
Hoe kan je laten checken f het e-mail adres goed is?
Is dat veel werk?
Ik ben heel erg blij met jullie :$
Klasse! Ben tot nu toe nog nooit zo goed geholpen!
Link gekopieerd
Eventueel zou je de regels:
mail($emailontvanger, $onderwerp, $bericht);
echo '<p>Uw bestelling is verzonden</p>';
nog kunnen veranderen in:
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>';
}
Link gekopieerd
Als je het met CSS maakt heb je geen table, tr en td tags nodig en wordt je code slanker, beter leesbaar en vooral eleganter, en daar streven wij nerds toch naar nietwaar.
Op
jouw pagina hoef je alleen maar dit te doen:
1) vlak voor de </head> tag zet je dit:
<style>
p {
width: 500px;
text-align: right;
}
input.text {
width: 300px;
}
</style>
nu zet je bij elke input tag (behalve bij die van je submit-button) een extra attribuut: class="text"
bijv zo: <input id="naam" ....... class="text">
De puntjes staan natuurlijk voor de code die er al stond.
Link gekopieerd
Jan Koehoorn schreef op 02.09.2005 17:21
Als je het met CSS maakt heb je geen table, tr en td tags nodig en wordt je code slanker, beter leesbaar en vooral eleganter, en daar streven wij nerds toch naar nietwaar.
Op jouw pagina hoef je alleen maar dit te doen:
1) vlak voor de </head> tag zet je dit:
<style>
p {
width: 500px;
text-align: right;
}
input.text {
width: 300px;
}
</style>
nu zet je bij elke input tag (behalve bij die van je submit-button) een extra attribuut: class="text"
bijv zo: <input id="naam" ....... class="text">
De puntjes staan natuurlijk voor de code die er al stond.
Ok, maar it is dus eigenlijk meer luxe, dit gaat voor mij op dit moment ene beteje te ver :$
Link gekopieerd
Mark van Hattun schreef op 02.09.2005 17:19
Wat kan er gevaarlijk dan aan zijn, aan z'n uitroepteken?
En sorry voor de vele vragen, maar ik graag een mooi formulier,
Maar,
Hoe kan je laten checken f het e-mail adres goed is?
Is dat veel werk?
Ik ben heel erg blij met jullie :$
Klasse! Ben tot nu toe nog nooit zo goed geholpen!
Dat kan op drie manieren, met JavaScript of met PHP of met allebei.
Ik denk dat met PHP voor jou nu de eenvoudigste manier is. Je kunt (eenvoudige manier) checken of het emailveld wel ingevulds en of er een apenstaartje en een punt in zitten. Een wat uitgebreidere manier werkt met zogeheten regular expressions en dan wordt het emailadres nog veel uitgebreider getest. Ik heb (ook op dit forum) goeie tutorials gezien over emailchecks. Heeft Bas niet zoiets gemaakt?
Link gekopieerd
Hoi,
Ik heb naar de tutorials gezocht, maar niet kunenn viden?
Kunnen jullie me weer een eindje op weg helpen?
Link gekopieerd
Zie hier incl check en toevoeging Jelmer
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
<?php
if (isset($_POST['bestel'])){
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 {
$emailontvanger = '
[email protected] ';
$onderwerp = 'Bestelling';
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'
IP-adres: '.$_SERVER['REMOTE_ADDR'].'
Voornaam: '.$_POST['voornaam'].'
Tussenvoegsel: '.$_POST['tussenvoegsel'].'
Achternaam: '.$_POST['achternaam'].'
Adres: '.$_POST['adres'].'
Postcode: '.$_POST['postcode'].'
Woonplaats: '.$_POST['woonplaats'].'
Telefoon: '.$_POST['telefoon'].'
Email: '.$_POST['e-mail'].'
Bestelcode: '.$_POST['bestelcode'].'
Opmerkingen: '.$_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>Voornaam:</td>
<td><input name="voornaam" type="text"></td>
</tr><tr>
<td>Tussenvoegsel:</td>
<td><input name="tussenvoegsel" type="text"></td>
</tr><tr>
<td>Achternaam:</td>
<td><input name="achternaam" type="text"></td>
</tr><tr>
<td>Adres:</td>
<td><input name="adres" type="text"></td>
</tr><tr>
<td>Postcode:</td>
<td><input name="postcode" type="text"></td>
</tr><tr>
<td>Woonplaats:</td>
<td><input name="woonplaats" type="text"></td>
</tr><tr>
<td>Telefoon:</td>
<td><input name="telefoon" type="text"></td>
</tr><tr>
<td>E-mail:</td>
<td><input name="e-mail" type="text"></td>
</tr><tr>
<td>Bestelcode:</td>
<td><input name="bestelcode" type="text"></td>
</tr><tr>
<td>Opmerkingen:</td>
<td><textarea name="opmerkingen"></textarea></td>
</tr><tr>
<td colspan="2" align="right"><input name="bestel" type="submit" value="Bestel"></td>
</tr>
</table>
</form>';
?>
</body>
</html>
Link gekopieerd
Misschien ten overvloede:
Mark, in het voorbeeld van Barman wordt het e-mailadres dus gecheckt met een regular expression dmv de functie eregi ()
Link gekopieerd
Jan Koehoorn schreef op 02.09.2005 17:53
Misschien ten overvloede:
Mark, in het voorbeeld van Barman wordt het e-mailadres dus gecheckt met een regular expression dmv de functie eregi ()
Ja, dat had ik door :)
Maar jongens,
Mijn formulier, dat wordt steeds mooier dank zij jullie.
Ennn.. ik begin er steeds meer van te snappen..
Alleen dit nog niet.
Ik was vvergeten te zeggen, dat ik graag in het formulier, een vakje wil dta je moet aanvinken en wel met de volgende zin.
Hierbij verklaar ik dat ik akkoord ga met de voorwaarden ( link naar de voorrwaarden ) en dan een aanvink vakje.
En ik wil het dan ook zo doen, dat ze het vakje aangevinkt moeten hebbe, anders gaat de zending niet door.
IS dit mogelijk emt php< en zoja hoe?
Sorry voor het ongemak
Link gekopieerd
?
Onbekende gebruiker
02-09-2005 18:08
Nu had ik nog een vraagje over een formulier. Dit formulier heb ik gemaakt:
<?php
if (isset($_POST['submit']))
{
$Onderwerp = "Ingevuld Contact Formulier\n";
$achternaam = " . Achternaam: ".$_POST['achternaam']."\n";
$voorletter = "Voorletter(s): ".$_POST['voorletter']."\n";
$straatnaam = "Straatnaam: ".$_POST['straatnaam']."\n";
$huisnummer = "Huisnummer: ".$_POST['huisnummer']."\n";
$postcode = "Postcode: ".$_POST['postcode']."\n";
$woonplaats = "Woonplaats: ".$_POST['woonplaats']."\n";
$telefoonnummer = "Telefoonnummer: ".$_POST['telefoonnummer']."\n";
$emailadres = "E-mail adres: ".$_POST['emailadres']."\n";
$bedrijfsnaam = "Bedrijfsnaam: ".$_POST['bedrijfsnaam']."\n";
$functiecontactpersoon = "Functie Contactpersoon: ".$_POST['functiecontactpersoon']."\n";
$informatie = "Aanvraag Informatie: ".$_POST['informatie']."\n";
$intakegesprek = "Aanvraag Intakegesprek: ".$_POST['intakegesprek']."\n";
$inschrijving = "Aanvraag Inschrijving: ".$_POST['inschrijving']."\n";
$datum1="1e datum: ".$_POST['datum1']."\n";
$datum2="2e datum: ".$_POST['datum2']."\n";
$datum3="3e datum: ".$_POST['datum3']."\n";
$datum4="4e datum: ".$_POST['datum4']."\n";
$datum5="5e datum: ".$_POST['datum5']."\n";
$datum6="6e datum: ".$_POST['datum6']."\n";
$datum7="7e datum: ".$_POST['datum7']."\n";
$datum8="8e datum: ".$_POST['datum8']."\n";
mail("
[email protected] ", "$Onderwerp", "$achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8");
}
?>
Alleen hoe kan ik ervoor zorgen dat na het invulle van het formulier en men op verzenden heeft geklikt ook automatisch naar de pagina verzonden.php wordt gegaan?
Ik had header("location: verzonden.php") geprobeert, maar die werkt niet.
Alvast bedankt!
Lasse
Link gekopieerd