Mailform in PHP

Status
Niet open voor verdere reacties.

Broertjuhhh

Gebruiker
Lid geworden
6 feb 2007
Berichten
271
Hallo beste mensen, mijn vraag is de volgende;

Ik heb een Mailform in PHP en die werkt prima maar, ik wil graag het lettertype van de E-mail die dan naar mij wordt gezonden aanpassen, nu is dat "Times new roman" op de een of andere automatiche manier en ik wil er bijvoorbeeld "Courier new" van maken aangezien dit een niet proportioneel font is.
Ik heb van alles geprobeert maar kom er niet uit, wie kan mij helpen

Alvast bedankt, Broertjuhhh:o
 
kan je niet iets doen met <font> </font>

als het goed is word dan alle code die ertussen staat in jouw lettertype omgezet
 
Mailform


Met het voorbeeld werkt het dus niet, of ik doe iets niet goed, maar......

Hier heb ik het script van het mailform, misschien is het dan duidelijker wat ik wil en dat is; dat de email die naar mij gestuurd wordt met het lettertype "Courier new" wordt geschreven.
Of te wel hoe kan ik dat veranderen?

Alvast bedankt, Mick

PHP:
<?php

/* instellingen */

$jouw_adres = "jouw@email.nl";
$onderwerp = "reactie van je mailform";

/* einde instellingen */

if($_REQUEST['verzend'])
{
	$naam = $_REQUEST['naam'];
	$email = $_REQUEST['email'];
	$opmerkingen = $_REQUEST['opmerkingen'];

	$browser = $HTTP_USER_AGENT;
	$ip = $REMOTE_ADDR;

	/* controleer emailadres */
	$error = false;
	if ((!ereg(".+\@.+\..+", $email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $email))){
	$error .= "ongeldig emailadres<br>";}

	/* als er problemen zijn met het emailadres */
	if($error)
	{
		echo $error;
	}
	else 
	{
		/* als er geen fouten zijn */
		/* maak de boodschap */
		$boodschap = "reactie met je mailform:\n";
		$boodschap .= "naam: $naam\n";
		$boodschap .= "email: $email\n";
		$boodschap .= "opmerkingen: $opmerkingen\n";
		$boodschap .= "-----------------------------\n";
		$boodschap .= "browser: $browser\n";
		$boodschap .= "IP adres: $ip\n";

		/* verstuur de mail met de PHP functie 'mail()' */
		mail($jouw_adres,"$onderwerp","$boodschap","From: $naam <$email>" . "Reply-To: $naam <$email>");

		echo "dankjewel voor je reactie!";
	}
}
else {
	/* als er niks naar het script gepost wordt laat dan het formulier zijn */
	?>
	<html>
	<head><title></title></head>
	<body>
	<form method="POST" action="<?php echo $PHP_SELF; ?>">
	<p>naam: <input type="text" name="naam"></p>
	<p>email: <input type="text" name="email"></p>
	<p><textarea name="opmerkingen" rows="10" wrap="hard"></textarea></p>
	<p><input type="submit" value="verzend" name="verzend">
	<input type="reset" value="reset"></p>
	</form>
	</body>
	</html>
<? /* vergeet het else statement niet af te sluiten */ } ?>
 
Laatst bewerkt door een moderator:
Omdat ik vernomen heb dat het nog niet is gelukt, is hier een voorbeeld om het te verduidelijken:


PHP:
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Naam afzender <emailadres@afzender.nl>' . "\r\n";
mail("Naam ontvanger <emailadres@ontvanger.nl", "Onderwerp", '
<html>
<head>
<style>

body
{
font-family: "Courier New";
}

</style>
</head>
<body>

Het bericht

</body>
</html>
', $headers);

Ik hoop dat het nu wel lukt.
 
Laatst bewerkt:
Mailform

Nou het lukt mij nog niet, zou je het in het script wat ik er bij gezet heb kunnen zetten zodat ik kan zien waar het precies moet komen?

Alvast bedankt, Broertjuhhh :o
 
Ja dat kan ik. :D
Hier is het script, ik heb het niet getest, maar ik verwacht wel dat het werkt.

PHP:
<?php 

/* instellingen */ 

$jouw_adres = "jouw@email.nl"; 
$jouw_naam = "Jouw Naam"; 
$onderwerp = "reactie van je mailform"; 

/* einde instellingen */ 

if($_REQUEST['verzend']) 
{ 
    $naam = $_REQUEST['naam']; 
    $email = $_REQUEST['email']; 
    $opmerkingen = $_REQUEST['opmerkingen']; 

    $browser = $HTTP_USER_AGENT; 
    $ip = $REMOTE_ADDR; 

    /* controleer emailadres */ 
    $error = false; 
    if ((!ereg(".+\@.+\..+", $email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $email))){ 
    $error .= "ongeldig emailadres<br>";} 

    /* als er problemen zijn met het emailadres */ 
    if($error) 
    { 
        echo $error; 
    } 
    else  
    { 
        /* als er geen fouten zijn */ 
        /* maak de boodschap */ 
        $boodschap = "reactie met je mailform:<br />"; 
        $boodschap .= "naam: " . $naam . "<br />"; 
        $boodschap .= "email: " . $email . "<br />"; 
        $boodschap .= "opmerkingen: " . $opmerkingen . "<br />"; 
        $boodschap .= "-----------------------------<br />"; 
        $boodschap .= "browser: " . $browser . "<br />"; 
        $boodschap .= "IP adres: " . $ip . "<br />"; 

        /* maak de headers */
		$headers  = 'MIME-Version: 1.0' . "\r\n"; 
		$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
		$headers .= 'From: ' . $naam . ' <' . $email . '>' . "\r\n"; 
		$headers .= 'Reply-To: ' . $naam . ' <' . $email . '>' . "\r\n"; 
		
        /* verstuur de mail met de PHP functie 'mail()' */ 
		mail($jouw_naam . "<" . $jouw_adres . ">", $onderwerp, ' 
<html> 
<head> 
<style> 

body 
{ 
font-family: "Courier New"; 
} 

</style> 
</head> 
<body> 

' . $boodschap . '

</body> 
</html> 
', $headers);  



        echo "dankjewel voor je reactie!"; 
    } 
} 
else { 
    /* als er niks naar het script gepost wordt laat dan het formulier zijn */ 
    ?> 
    <html> 
    <head><title></title></head> 
    <body> 
    <form method="POST" action="<?php echo $PHP_SELF; ?>"> 
    <p>naam: <input type="text" name="naam"></p> 
    <p>email: <input type="text" name="email"></p> 
    <p><textarea name="opmerkingen" rows="10" wrap="hard"></textarea></p> 
    <p><input type="submit" value="verzend" name="verzend"> 
    <input type="reset" value="reset"></p> 
    </form> 
    </body> 
    </html> 
<? /* vergeet het else statement niet af te sluiten */ } ?>
 
Mailform

:thumb: Jeroen je bent geweldig, fantasties en harstike bedankt, het werkt als een trein, super. :thumb:

Met vriendelijke groeten, Mick
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan