Archief - [php] Probleem mail scriptje

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

NumLocK

Legacy Member
Ik zit met het volgende: Ik wil een html formulier verzenden naar mijn mail zonder dat je daar outlook express voor hoeft te gebruiken. Wat ik reeds heb is het bestand "stuurmail.php" dat bestaat uit volgende code:

<?
$naam = $_REQUEST['naam'] ;
$voornaam = $_REQUEST['voornaam'] ;
$straatnaam = $_REQUEST['straatnaam'] ;
$nr = $_REQUEST['nr'] ;
$postcode = $_REQUEST['postcode'] ;
$gemeente = $_REQUEST['gemeente'] ;
$email = $_REQUEST['email'] ;
$telefoonnummer = $_REQUEST['telefoonnummer'] ;
$vegetarisch = $_REQUEST['vegetarisch'] ;

mail( "[email protected]", "Inschrijving",
$naam, $voornaam, $straatnaam, $nr, $postcode, $gemeente, $telefoonnummer, $vegetarisch, "Van: $email" );
header( "Location: http://www.numlock.be/bbq2004/inschrijven.html" );
?>

en deze html pagina http://www.numlock.be/inschrijven.html
Ik weet niet wat ik mis doe, maar het werkt niet. Iemand ?

Black Death

Legacy Member
The requested URL /inschrijven.html was not found on this server.

Anyway, als ge die vars hele tijd splitst met , zegt ge dat ze elk een ander argument zijn eh.

mail( "[email protected]", "Inschrijving",
$naam . $voornaam . $straatnaam . $nr . $postcode . $gemeente . $telefoonnummer . $vegetarisch . "Van: $email" );

Denk ik toch :unsure:

Disa

Legacy Member
PHP:
$headers = "From: Admin@{$_SERVER['SERVER_NAME']}\r\n";
$headers .= "Reply-To: $mail\r\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=ISO-8859-1\r\n";
$headers .= "X-Sender: $naam <$mail>\r\n";
$headers .= "X-Mailer: MKSR-Postimies\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "Return-Path: ".$mail."\r\n";
$naam = $_REQUEST['naam'] ;
$voornaam = $_REQUEST['voornaam'] ;
$straatnaam = $_REQUEST['straatnaam'] ;
$nr = $_REQUEST['nr'] ;
$postcode = $_REQUEST['postcode'] ;
$gemeente = $_REQUEST['gemeente'] ;
$email = $_REQUEST['email'] ;
$telefoonnummer = $_REQUEST['telefoonnummer'] ;
$vegetarisch = $_REQUEST['vegetarisch'] ; 


$MailTo = "[email protected]";
$Message = "Dear ".$naam."blablabal";
$subject = "Inschrijving";
mail ($MailTo, $Subject, $Message, $headers);

zou moeten werken

grtz Disa

=(X)=RaVen=

Legacy Member
kan mss domme reply zijn daar ik niet weet wat $_REQUEST juist doet, maar moet je niet $_POST gebruiken ? :)
EN ge moogt niet zomaar al die brol aan de mail() functie meegeven, slimmerd.
Smijt al die inhoudbrol samen in 1 variabele en geef die aan de mail() functie, zal een stuk beter verteren...

NumLocK

Legacy Member
Mercie disa, kzit al stuk verder, nu krijgik al nen mail maar daar staat niets in van het geen ik invul, er staat alleen die "Dear blalblala"...

Black Death

Legacy Member
Dan heeft hij die $naam var ni mee, vervang request eens door post. Heb er tbh ook nog nooit van gehoord :)

sneax

Legacy Member
NumLocK zei:
Ik zit met het volgende: Ik wil een html formulier verzenden naar mijn mail zonder dat je daar outlook express voor hoeft te gebruiken. Wat ik reeds heb is het bestand "stuurmail.php" dat bestaat uit volgende code:

<?
$naam = $_REQUEST['naam'] ;
$voornaam = $_REQUEST['voornaam'] ;
$straatnaam = $_REQUEST['straatnaam'] ;
$nr = $_REQUEST['nr'] ;
$postcode = $_REQUEST['postcode'] ;
$gemeente = $_REQUEST['gemeente'] ;
$email = $_REQUEST['email'] ;
$telefoonnummer = $_REQUEST['telefoonnummer'] ;
$vegetarisch = $_REQUEST['vegetarisch'] ;

mail( "[email protected]", "Inschrijving",
$naam, $voornaam, $straatnaam, $nr, $postcode, $gemeente, $telefoonnummer, $vegetarisch, "Van: $email" );
header( "Location: http://www.numlock.be/bbq2004/inschrijven.html" );
?>

en deze html pagina http://www.numlock.be/inschrijven.html
Ik weet niet wat ik mis doe, maar het werkt niet. Iemand ?

Dit doet ge verkeerd:
Ge stuurt al die vars in mail() door gescheiden door een komma, maar ge moogt aan mail() maar 4 dinges geven:
mail(email, subject, message_body, headers)

dus als ge al diene brol van straatnaam, nr, postcode etc... wilt meegeven moet ge da in ne variable steken en die dan als message_body gebruiken of als ge dit aanpast zult ge zien dat alles wel doorgestuurd wordt (tgaat wel aaneenhangen eh):

mail( "[email protected]", "Inschrijving",
$naam.$voornaam.$straatnaam.$nr.$postcode.$gemeente.$telefoonnummer.$vegetarisch, "From: $email" );

killgore

Legacy Member
=(X)=RaVen= zei:
kan mss domme reply zijn daar ik niet weet wat $_REQUEST juist doet, maar moet je niet $_POST gebruiken ? :)
EN ge moogt niet zomaar al die brol aan de mail() functie meegeven, slimmerd.
Smijt al die inhoudbrol samen in 1 variabele en geef die aan de mail() functie, zal een stuk beter verteren...
$_REQUEST is alle data van $_GET, $_POST en $_COOKIE samen,.

=(X)=RaVen=

Legacy Member
totdat geen cookie "naam" hebt en een post "naam" :p
(alleja, dno, ik zal ze wel blijven scheiden ;))
tnx for the info
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan