header
1337 -IRC Chat- server: irc.sorcery.net channel: #pof forum
Oud 14 juni 2006, 11:02   #1
Freehand
Registered User

 
Geregistreerd: 14 juni 2006
Berichten: 1
Post Mailform.php

Hoe kan ik velden in een mailform.php die niet ingevuld zijn weg laten vallen in het mailtje dat het script genereerd naar mijn emailadres.

Voorbeeld van zo'n script:

------------------------------------------------------------------------
<HTML>
<HEAD>
<TITLE>Contact formulier</TITLE>
<BODY>
<?php


$TextVariable = '&resultaat=';
$response = 'De data is verzonden.';


echo $TextVariable;
echo $response;

mail ("mijn@emailadres.nl", "Bericht", "

Bericht

Naam:
$naam

Adres:
$adres

Postcode:
$postcode

Letters:
$letters

Plaats:
$plaats

Telefoon:
$telefoon

Email-adres:
$email

Bericht:
$bericht

");


?>


</body>
</html>
-------------------------------------------------------------------------

dus als bijvoorbeeld de naam niet ingevuld is, wil ik wel dat mailtje binnen hebben maar niet "naam: " in dat mailtje hebben. Ik wil niet dat er verplichte velden in worden verwerkt.

iemand een goed idee?
Freehand is offline  
Oud 14 juni 2006, 11:25   #2
piep
23rdian
 
Geregistreerd: 28 juli 2001
Locatie: Utrecht
Berichten: 1.900
Hm, ken php niet, maar er zal vast wel iets mogelijk moeten zijn a la

$mailbody = 'Bericht

';

if ($naam != '') $mailbody = $mailbody + 'Naam:
$naam

';

(...)

mail ("mijn@emailadres.nl", "Bericht", $mailbody);

toch? Of werkt php echt heel anders dan standaard taaltjes?
__________________
een nieuw avontuur van piep en zijn vriendjes!
piep is offline  
Oud 14 juni 2006, 12:07   #3
BlackWidow
1st lady Phrea.com.crew.
 
Geregistreerd: 17 december 2000
Berichten: 5.244
...

Welkom op de POF.

Misschien heb je wat aan dit draadje.


Moved, hoort in webdev etc. thuis.



BW...
BlackWidow is offline  
Oud 15 juni 2006, 03:07   #4
Craze
Phrea.com Crew
 
Geregistreerd: 1 augustus 2001
Locatie: Arnhem
Berichten: 2.472
Stuur een bericht via ICQ naar Craze
dit kan je vrij simpel doen met een if then else variable

if (empty($variable)) {

}
else {
hier een stukje code zodat het gedeelte wel word toegevoegd als het is toegevoegd
}

het is opzich niet zo heel moeilijk en vooral veel expirimenteren.

www.php.net
__________________
achja...
Craze is offline  
Oud 15 juni 2006, 14:20   #5
tdw
Daaro kijken ->
 
Geregistreerd: 11 april 2005
Locatie: Noordwijk
Berichten: 2.717
PHP-code:
<?php
/* Copyright Wido den Hollander */


// Waar moet het naar toe?
$rcptTo "Jou@domein.tld";

// Checken of het een 'valid' naam is
function isValidName($string){
   return 
eregi("^[a-z0-9 ]*$",$string);
}

// Checken of het een 'valid' email adres is
// Een 'subdomein' (.co.uk bijvoorbeeld) wordt keihard afgestraft met een foutmelding
function isValidMailAddress($string){
   return 
ereg("^[a-z0-9_\.-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$"$string);
}

if(!
isValidName($_POST['name']))
  die(
"Ongeldige naam opgegeven!");

if(!
isValidMailAddress($_POST['email']))
  die(
"Ongeldig e-mail adres opgegeven!");

// Zelf-uitleggend..
$headers "From: ".$_POST['name']." <".$_POST['email'].">\r\n";
$headers .= "Reply-To: ".$_POST['email']."\r\n";
$headers .= "Content-Type: text/plain\r\n\r\n";

// Mailen als er niets fout is gegaan
mail($rcptTo$subject$_POST['body'], $headers);

echo 
"De e-mail is verstuurd!";
   
?>
De pagina waarin de mail verzonden word, moet tenminste het onderstaande formulier hebben
Code:
<form action="mailform.php" method="post">
Naam:<br /><input type="text" name="name" /><br />
Email adres:<br /><input type="text" name="email" /><br />
Bericht:<br /><textarea name="body" rows="10" columns="10"></textarea>
Dit plaats je in bijv. mailmij.html, en in dezelfde map plaats je mailform.php.
__________________
Sig & avatar re-unhacked.
- Craze
POF Stats
[21:14:34] <@LOSTdude> zegt het ene kb tegen het ander: je bent getikt

Laatst gewijzigd door tdw; 15 juni 2006 om 14:25
tdw is offline  
Oud 15 juni 2006, 15:49   #6
piep
23rdian
 
Geregistreerd: 28 juli 2001
Locatie: Utrecht
Berichten: 1.900
Wat zijn we toch behulpzaam
__________________
een nieuw avontuur van piep en zijn vriendjes!
piep is offline  
 

Discussietools
Weergave Geef een waardering voor deze discussie
Geef een waardering voor deze discussie:

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

vB-code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Forumnavigatie


Alle tijden zijn GMT +2. Het is nu 07:11.

home index zoeken faq kalender leden profiel registreer Beam me down Take me up

----[advertentie]----
De POF wordt gehost door Vaxon Networks


Forumsoftware: vBulletin®, versie 3.8.4
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Je hebt deze discussie een waardering gegeven: