Beste PHP experts,

Hierbij zit ik met een probleem dat ik niet opgelost krijg en hoop dat jullie mij hierbij kunnen helpen.
Op dit moment staat er een contact formulier op de website:
http://www.terrein-roosendaal.nl/
en wil dat als iemand het contact formulier invult het bericht naar MEERDERE mensen wordt gestuurd.

Tweede punt, ik wil graag een onderwerp toevoegen. Nu staat er nog als ik de mail ontvang: (GEEN ONDERWERP)

Codes:
Code: formulier.php

<?php

	// VARS
	$naam 			= (string) '';
	$telefoon 		= (string) '';
	$email 			= (string) '';
	$opmerkingen	= (string) '';
	$opdehoogte		= (string) 'Niets ingevuld';

	$to 			= 'Bedrijf <[email protected]>';
	$succes_link	= 'bedankt.html';
	$eror_link		= 'error.html';

	// GET VALUES FROM FORM
	if(isset($_POST['naam'])) 			{ $naam = (string) $_POST['naam']; }
	if(isset($_POST['telefoon'])) 		{ $telefoon = (string) $_POST['telefoon']; }
	if(isset($_POST['email'])) 			{ $email = (string) $_POST['email']; }
	if(isset($_POST['opmerkingen'])) 	{ $opmerkingen = (string) $_POST['opmerkingen']; }
	if(isset($_POST['opdehoogte'])) 	{ $opdehoogte = (string) $_POST['opdehoogte']; }
	
	// BODY OF THE EMAIL
	$body  = "De volgende gegevens zijn via de website binnengekomen.\n\n";
	$body .= "Naam: " . $naam . "\n";
	$body .= "Telefoon: " . $telefoon . "\n";
	$body .= "Email: " . $email . "\n";
	$body .= "Hoe bent u op de hoogte gekomen van dit project?: " . $opdehoogte . "\n";
	$body .= "\n";
	$body .= "Onderwerp: " . $opmerkingen . "\n";
	
	$headers  = "From: " . $naam . " <" . $email . ">\r\n";
	$headers .= "Reply-To: " . $naam . " <" . $email . ">\r\n";
	
	if(mail($to, $onderwerp, $body, $headers)) {
		// MAIL SUCCESS
		header('Location: ' . $succes_link);
	} else {
		// MAIL ERROR
		header('Location: ' . $error_link);
	}

?>


HTML pagina met contactformulier

  <div>
              <label for="naam">Naam*</label>
              <span></span><input type="text" name="naam" id="naam" class="required" title="Naam is verplicht" />
            </div>
                       <div>
              <label for="telefoon">Telefoon*</label>
              <span></span><input type="text" name="telefoon" id="telefoon" class="required" title="Telefoon is verplicht" />
            </div>
            <div>
              <label for="email">Email*</label>
              <span></span><input type="text" name="email" id="email" class="required email" title="Email moet een geldig emailadres bevatten" />
            </div>
            <div>
              <label for="opmerkingen">Opmerkingen</label>
              <span></span><textarea name="opmerkingen" id="opmerkingen"></textarea>
            </div>
            

           
            <div class="error"></div>
            
            <div>
              <label>&nbsp;</label>
              <input type="submit" value="Verzenden" />
            </div>
          </form>


Eventuele aanpassingen die niet werken


    $to             = 'Bedrijf <[email protected], [email protected]>';



    $to             = "Bedrijf <"[email protected]", "[email protected]">';
 



    $to             = 'Bedrijf <'[email protected]', '[email protected]'>';
 


Ik weet het echt niet meer. Heb alles al geprobeerd.

Met vriendelijke groet,
Jeroen
Je code ziet er behoorlijk 'om zeep geholpen' uit, met die &#40;string&#41;?
Kan je deze opnieuw plaatsen zodat het correct is? Dan is het wat makkelijker helpen...

Gelieve ook je HTML tussen [code] en [/code]-tags te plaatsen.
- Aar - op 09/07/2013 10:43:04

Je code ziet er behoorlijk 'om zeep geholpen' uit, met die &#40;string&#41;?
Kan je deze opnieuw plaatsen zodat het correct is? Dan is het wat makkelijker helpen...

Gelieve ook je HTML tussen [code] en [/code]-tags te plaatsen.


Bij deze gedaan. Het zou nu goed moeten zijn.
Ik heb nu dit voor de BCC


	$opdehoogte		= (string) 'Niets ingevuld';

	$to 			= 'Naam1 <[email protected]>';
	$bcc_emailadres = 'Naam2 <[email protected]>';



	$headers  = "From: " . $naam . " <" . $email . ">\r\n";
	$headers .= "Reply-To: " . $naam . " <" . $email . ">\r\n";
	$headers .= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : ''


Dat werkt. Alleen hoe moet ik nu precies het onderwerp erbij krijgen?
Je headers zijn nog steeds niet okee. De From is fout.

Je hebt $onderwerp nergens gevuld.

Zet dit eens bovenin je script:
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest
?>
Als ik dat doe dan krijg ik dit:

Notice: Undefined variable: onderwerp in /home/roosendaal/domains/terrein-roosendaal.nl/public_html/formulier.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at /home/roosendaal/domains/terrein-roosendaal.nl/public_html/formulier.php:36) in /home/roosendaal/domains/terrein-roosendaal.nl/public_html/formulier.php on line 38


<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

	// VARS
	$naam 			= (string) '';
	$telefoon 		= (string) '';
- SanThe - op 09/07/2013 13:55:42

Je hebt $onderwerp nergens gevuld.


Zoals ik reeds heb aangegeven:
<?php
$onderwerp = 'Hier de tekst van het onderwerp zetten';
?>
Bedankt San The dat werkt!

Alleen krijg ik nu het probleem dat als ik het invoer op de 'to' en op de 'bcc' krijg ik op beide emailadressen de email 2x binnen. 1x met alle gegevens en 1x helemaal leeg.
Laat de code eens zien?

<?php
	// VARS
	$naam 			= (string) '';
	$telefoon 		= (string) '';
	$onderwerp 		= 'Aanvraag Terrein Roosendaal';
	$email 			= (string) '';
	$opmerkingen	= (string) '';
	$opdehoogte		= (string) 'Niets ingevuld';

	$to 			= 'Naam <[email protected]>';
	$bcc_emailadres = 'Naam <[email protected]>';
	$succes_link	= 'bedankt.html';
	$eror_link		= 'error.html';

	// GET VALUES FROM FORM
	if(isset($_POST['naam'])) 			{ $naam = (string) $_POST['naam']; }
	if(isset($_POST['telefoon'])) 		{ $telefoon = (string) $_POST['telefoon']; }
	if(isset($_POST['email'])) 			{ $email = (string) $_POST['email']; }
	if(isset($_POST['opmerkingen'])) 	{ $opmerkingen = (string) $_POST['opmerkingen']; }
	if(isset($_POST['opdehoogte'])) 	{ $opdehoogte = (string) $_POST['opdehoogte']; }
	
	// BODY OF THE EMAIL
	$body  = "De volgende gegevens zijn via de website www.terrein-roosendaal.nl binnengekomen.\n\n";
	$body .= "Naam: " . $naam . "\n";
	$body .= "Telefoon: " . $telefoon . "\n";
	$body .= "Email: " . $email . "\n";
	$body .= "\n";
	$body .= "Onderwerp: " . $opmerkingen . "\n";
	
	$headers  = "From: " . $naam . " <" . $email . ">\r\n";
	$headers .= "Reply-To: " . $naam . " <" . $email . ">\r\n";
	$headers .= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : '';
	
	if(mail($to, $onderwerp, $body, $headers)) {
		// MAIL SUCCESS
		header('Location: ' . $succes_link);
	} else {
		// MAIL ERROR
		header('Location: ' . $error_link);
	}

?>


[size=xsmall]Toevoeging op 09/07/2013 15:11:02:[/size]

Het is gefixt. Alles werkt nu zoals het hoort! Bedankt voor alle hulp!

Reageren