Warning: mail() expects at most 5 parameters, 18 given

Status
Niet open voor verdere reacties.

sakamink

Gebruiker
Lid geworden
10 mei 2010
Berichten
15
Hallo,

Ik heb een form aangemaakt met daarin een 16-tal velden waar de gebruiker iets moet/kan invullen.
hieraan heb ik een knop gelinkt die de inhoud daarvan moet mailen.
Eerder kreeg ik op dit forum een antwoord hoe dit te doen met php code,
maar nu krijg ik volgende error: Warning: mail() expects at most 5 parameters, 18 given

nu dacht ik het volgende te doen:
Behavor van mijn verzendknop:
HTML:
<input name="verzend" type="submit" onClick="MM_validateForm('ID','','R','naam','','R',
'straat','','R','huisnummer','','R','postcode','','R',
'gemeente','','R','email','','NisEmail','emailgg','','NisEmail','Omschrijving','','R');
return document.MM_returnValue" value="Verzend">

Php code voor het verzenden van mijn mail:
PHP:
<?php 

$embody = $_request['ID'];$_request['naam'];$_request['straat'];$_request['huisnummer'];
$_request['postcode'];$_request['gemeente'];$_request['land'];$_request['telefoonnummer'];
$_request['gsm'];$_request['email'];$_request['fax'];$_request['naamgg'];$_request['contactgg'];
$_request['emailgg'];$_request['naaminstal'];$_request['contactinstal'];$_request['Omschrijving']

mail("me@mail.be", "Contactforumulier",$embody);
?>

maar daar is iets verkeerd,

Wie kan mij helpen?

In elk geval dank!
 
...Eerder kreeg ik op dit forum een antwoord hoe dit te doen met php code,
maar nu krijg ik volgende error: Warning: mail() expects at most 5 parameters, 18 given


Php code voor het verzenden van mijn mail:
PHP:
<?php 

$embody = $_request['ID'];$_request['naam'];$_request['straat'];$_request['huisnummer'];
$_request['postcode'];$_request['gemeente'];$_request['land'];$_request['telefoonnummer'];
$_request['gsm'];$_request['email'];$_request['fax'];$_request['naamgg'];$_request['contactgg'];
$_request['emailgg'];$_request['naaminstal'];$_request['contactinstal'];$_request['Omschrijving']

mail("me@mail.be", "Contactforumulier",$embody);
?>

Daar is inderdaad iets verkeerd ja. Nou is de totale opzet niet geheel logisch en goed, maar dat even terzijde. Je doet achter iedere variabele in je $embody een ';'. Dit is niet de juiste methode (als je alles telt van die variabelen, kom je op 18 uit). Als je hier alle variabelen wilt neerzetten moet je i.p.v. die ';' een punt (.) gebruiken. Opmaak is dan niet geheel mooi, maar daar kom je vanzelf wel achter ;)
 
oplossing gevonden:

PHP:
<?php 

$mail_ontv = "me@.be"; 

    $inhoud_mail = "===================================================\n"; 
    $inhoud_mail .= "Ingevulde contact formulier\n"; 
    $inhoud_mail .= "===================================================\n\n"; 
    
   // $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

    $inhoud_mail .= "Naam: " . $_POST['naam'] . "\n"; 
    $inhoud_mail .= "Straat: " . $_POST['straat'] . "\n"; 
    $inhoud_mail .= "Huisnummer: " . $_POST['huisnummer'] . "\n";
	$inhoud_mail .= "Postcode: " . $_POST['postcode'] . "\n";
	$inhoud_mail .= "Land: " . $_POST['land'] . "\n";
	$inhoud_mail .= "Telefoonnummer: " . $_POST['telefoonnummer'] . "\n"; 
	$inhoud_mail .= "G.S.M.: " . $_POST['gsm'] . "\n";
	$inhoud_mail .= "E-mail: " . $_POST['email'] . "\n";
	$inhoud_mail .= "Fax: " . $_POST['fax'] . "\n";
	$inhoud_mail .= "Naam groothandel: " . $_POST['naamgg'] . "\n";
	$inhoud_mail .= "Contactpersoon groothandel: " . $_POST['contactgg'] . "\n";
	$inhoud_mail .= "E-mail groothandel: " . $_POST['emailgg'] . "\n";
	$inhoud_mail .= "Naam installateur: " . $_POST['naaminstal'] . "\n";
	$inhoud_mail .= "Contactpersoon installateur: " . $_POST['contactinstal'] . "\n";
	$inhoud_mail .= "Omschrijving: " . $_POST['omschrijving'] . "\n";
      
    $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; 
      
    $inhoud_mail .= "===================================================\n\n"; 

mail($mail_ontv,"Contactformulier Klacht",$inhoud_mail)

?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan