Reply of autoresponder versturen als html

Status
Niet open voor verdere reacties.
Hoi,

Dan is waarschijnlijk $_POST[ 'totaal' ] leeg.

Hier ligt het niet aan, heb even bij de verwijderde items gekeken en van het begin aan (na omzetten in HTML ontvangst) wordt het totaal niet weergegeven.

Admin ontvangt wel het totaal, maar deze ontvangt de mail ook niet als html
 
Hoi,

Ik heb hem nu zo:

PHP:
// E-mail naar $_POST['email'] (poster)

$msg_2_poster ="Beste ".$_POST['aanhef']." ".$_POST['naam'].",

Met dank bevestigen wij onderstaande reservering van uw winterstalling, hebben wij de volgende gegevens ontvangen.

Specificatie:
".$_POST['model']."
".$_POST['service']."
".$_POST['kraan']."
<b>Totaal bedrag: ".$_POST['total']."</b>

Winterstalling voor:
".$_POST['aanhef']." ".$_POST['voorletter']." ".$_POST['naam']."
".$_POST['adres']." ".$_POST['huisnummer']."
".$_POST['postcode']." ".$_POST['woonplaats']."
Email:     ".$_POST['email']."
Telefoon: ".$_POST['telefoon']."


Met vriendelijke groet,




Daan
Snap alleen nog niet hoe ik het volgende moet krijgen:
  • Lettertype Arial
  • font color="#0000CC"
  • Logo boven in de pagina
 
Lettertype arial en kleur #00C:

Er een div omheen zetten en die style="font-family: Arial, sans-serif; color: #00C" meegeven.


Logo bovenaan pagina:

<img src="padnaarjelogo.jpg" alt="Logo" />
 
Hoi,

Zowel de DIV als het logo krijg ik er niet.
Ik ga ervan uit dat dit boven $msg_2_poster moet.

PHP:
// E-mail naar $_POST['email'] (poster)
<p align="center"><img src="http://www.domein/sample.gif" alt="Ruimte voor een logo" />
$msg_2_poster ="Beste ".$_POST['aanhef']." ".$_POST['naam'].",

Met dank bevestigen wij onderstaande reservering van uw winterstalling, hebben wij de volgende gegevens ontvangen.

Specificatie:
".$_POST['model']."
".$_POST['service']."
".$_POST['kraan']."
<b>Totaal bedrag: ".$_POST['total']."</b>

Winterstalling voor:
".$_POST['aanhef']." ".$_POST['voorletter']." ".$_POST['naam']."
".$_POST['adres']." ".$_POST['huisnummer']."
".$_POST['postcode']." ".$_POST['woonplaats']."
Email:     ".$_POST['email']."
Telefoon: ".$_POST['telefoon']."


Met vriendelijke groet,
 
Die moet ín de variabele met de inhoud van je mail.

Alleen de tekst die in de variabele $msg_2_poster staat, komt ook daadwerkelijk in de mail terecht.

Het zou dus zoiets moeten worden:

PHP:
$msg_2_poster ="<div style=\"font-family: Arial, sans-serif; color: #00C\"><p align=\"center\"><img src=\"http://www.domein/sample.gif\" alt=\"Ruimte voor een logo\" /></p>Beste ".$_POST['aanhef']." ".$_POST['naam'].",
 
Met dank bevestigen wij onderstaande reservering van uw winterstalling, hebben wij de volgende gegevens ontvangen.
 
Specificatie:
".$_POST['model']."
".$_POST['service']."
".$_POST['kraan']."
<b>Totaal bedrag: ".$_POST['total']."</b>
 
Winterstalling voor:
".$_POST['aanhef']." ".$_POST['voorletter']." ".$_POST['naam']."
".$_POST['adres']." ".$_POST['huisnummer']."
".$_POST['postcode']." ".$_POST['woonplaats']."
Email:     ".$_POST['email']."
Telefoon: ".$_POST['telefoon']."
 
 
Met vriendelijke groet,
</div>";
 
Hoi,

Het werkt prima en schitterend.

Bedankt voor al je hulp.

Weer iets geleerd :)
 
Geen probleem,

Als je maar onthoud dat je (in principe) alle HTML code gewoon in de mail kunt gebruiken, en dat alleen de tekst die in de variabele staat daadwerkelijk gemaild wordt.
 
Toch nog een foutje

Hoi,

Dit script werkt prima, echter nu ben ik bezig met het plaatsen in een template.
Nu geeft het script het euro teken niet weer, deze fout is ontstaan na het template maken.
Kan dit door de diverse <div> </div> komen?

Dit is de nieuwe code van mijn aangepaste pagina.

PHP:
<?
session_start();
include("../../config.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>WOLK Webdesign hosting domeinnaam registratie en verhuzing</title>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<script type="text/javascript" src="../css/form-validation.js"></script>
<script type="text/javascript" src="../css/my-conditions.js"></script>
<div id="header">
<p align="center"><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
	codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
	ID=promo WIDTH=973 HEIGHT=116>
	<PARAM NAME=movie VALUE="../images/promo.swf">
	<PARAM NAME=quality VALUE=high>
	<PARAM NAME=wmode VALUE=transparent>
	<PARAM NAME=bgcolor VALUE=#FFFFFF>
	<EMBED src="../images/promo.swf" quality="high" bgcolor="#FFFFFF" wmode="transparent"
		WIDTH="973" HEIGHT="116" TYPE="application/x-shockwave-flash"
		PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
	</EMBED>
</OBJECT>
</div>
<div id="content">
  <div id="colOne">
    <?php
/******************************
*  Script:   Form Mail        *
*  Versie:   4.0              *
*  Author:   SkYcE            *
*  Released: 07-12-2006       *
******************************/
/*
** Variabelen instellen
*/
// Naam voor als afzender van het bevestigingsmailtje
$var_name      = "site naam";
// Het mail adres waarnaar de data verstuurd moet worden en afzender adres
//$var_email     = adres van de ontvanger";
$var_email     = "info@ergens.nl";
// Bevestigingsmail naar de verstuurder aanzetten (true = aan / false = uit)
$var_confirm   = true;
// Om flooden te voorkomen (true = aan / false = uit)
$var_noflood   = false;
//Bericht wat een bezoeker te zien krijgt als er sprake is van flooden
$var_flood_msg = "U bent aan het flooden!";
//Aantal flood seconden dat het formulier buiten gebruik moet zijn na het versturen van een bericht
$var_flood_sec = 20;
// Geblokkeerde ip adressen, nieuw ip adres toevoegen is nieuwe waarde in de array
$var_ban_ips   = array('255.255.255.0');
// Bericht wat een bezoeker te zien krijgt indien diegene geblokkeerd is
$var_ban_msg   = "U bent geblokkeerd van het versturen van het contact formulier.";
$headers = "From: " . $var_name . "<" . $var_email . ">" ."\r\n";
$headers .= 'MIME-Version: 1.0' ."r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' ."\r\n";

/*
** Hieronder niks veranderen, tenzij je weet wat je doet
*/
//Functie voor ipadres verkrijgen
function get_ip () {
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ipadres = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ipadres = $_SERVER['HTTP_CLIENT_IP'];
    } else {
    $ipadres = $_SERVER['REMOTE_ADDR'];
    }

    return $ipadres;
}

//Host verkrijgen
$hostmask = gethostbyaddr(get_ip());
// Formulier weergeven
$form_view = true;
//Formulier versturen, als er iets misgaat word $ok = false
$ok = true;
// Bestandsnaam verkrijgen
$filename = basename($_SERVER['PHP_SELF']);
// Errors

$error = 'Klik op vorige om het onderstaande fout te herstellen. ';

if($_SERVER['REQUEST_METHOD'] == 'POST') {
   if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {
        $ok = false;
        $error .= 'Het E-mail adres is niet correct.<br />';
   }


   // E-mail naar $var_email (webmaster)
$msg_2_admin = "

".$_POST['vraag5']."".$_POST['onderwerp']."
Gestelde vraag of opmerking:
".$_POST['opmerking']."
".$_POST['text1']."".$_POST['text2']."

".$_POST['vraag5']." ".$_POST['onderwerp']."
".$_POST['vraag1']."
".$_POST['vraag2']." ".$_POST['soort']."
".$_POST['vraag3']." ".$_POST['bedrijfsnaam']."
".$_POST['vraag4']." ".$_POST['kvknummer']."

Gestelde vraag of opmerking:
".$_POST['opmerking']."
 
Afzender:
".$_POST['aanhef']." ".$_POST['voorletter']." ".$_POST['naam']."
".$_POST['adres']." ".$_POST['huisnummer']."
".$_POST['postcode']." ".$_POST['woonplaats']."
Email:     ".$_POST['email']."
Telefoon: ".$_POST['telefoon']."

--------------------------------
Deze e-mail is verzonden vanaf:
IP adres: ".get_ip()."
Hostadres: ".$hostmask;

// E-mail naar $_POST['email'] (poster)

$msg_2_poster ="<div style=\"font-family: Arial; font-size:11pt; color:black\"></p><p></p>Geachte ".$_POST['aanhef']." ".$_POST['naam'].",

".$_POST['text1']."".$_POST['text2']."

".$_POST['vraag5']." ".$_POST['onderwerp']."".$_POST['regel6']."".$_POST['vraag1']."".$_POST['regel6']."".$_POST['vraag2']." ".$_POST['soort']." ".$_POST['regel6']."".$_POST['vraag3']." ".$_POST['bedrijfsnaam']." ".$_POST['regel6']."".$_POST['vraag4']." ".$_POST['kvknummer']."

Gestelde vraag of opmerking:
".$_POST['opmerking']."
 
<b>Afzender:</b>
".$_POST['aanhef']." ".$_POST['voorletter']." ".$_POST['naam']."
".$_POST['adres']." ".$_POST['huisnummer']."
".$_POST['postcode']." ".$_POST['woonplaats']."
Email:     ".$_POST['email']."
Telefoon: ".$_POST['telefoon']."

".$_POST['text3']."


Met vriendelijke groet,


  
</div>

".$_POST['var_name'];

    if(in_array(get_ip(),$var_ban_ips)) {
        echo $var_ban_msg;
        $form_view = false;
    } elseif ($var_noflood == true && (time()-$_SESSION["antiflood"]) <= $var_flood_sec) {
        echo $var_flood_msg;
        $form_view = false;
    } elseif ($ok == true) {
        @$send = mail($var_email,
                      "Website reactie: ".$_POST['subject']." ".$_POST['hosting']."  ".$_POST['domain']",
                       $msg_2_admin,
                     "From: ".$_POST['voorletter']." ".$_POST['naam']."<".$_POST['email'].">");

        if($send == 1) {
            if($var_confirm == true){
                mail($_POST['email'],
                     "Reactie: ".$_POST['subject'].",
                     nl2br ( $msg_2_poster ),
                     $headers);
            }
	
            echo'Geachte '.$_POST['aanhef'].' '.$_POST['naam'].',';

            if($var_confirm == true){
                echo'<br /><br />Uw bericht is verzonden, hartelijk dank hiervoor.';
                echo'<br />U ontvangt per email een kopie van het door u ingevulde formulier.';
				echo'<br /><br />Let op uw spamfilter u ontvangt een email van <a href="mailto:info@ergens.nl">info@ergens.nl</a>.';

                        }
        }else{
            echo'Geachte '.$_POST['naam'].', uw bericht is helaas niet verzonden.<br /><br />
            Er is een fout opgetreden bij het verzenden. Wij zullen proberen het probleem zo snel mogelijk
            te verhelpen.<br /><br />

            Mocht dit probleem na enkele dagen niet verholpen zijn,neem dan contact op met de
            <a href="mailto:'.$var_email.'">Webmaster</a><br /><br />

            Bedankt voor uw medewerking.';
        }

        $form_view = false;

        $_SESSION["antiflood"] = time();
    }
}

/*
** Formulier
*/
if($form_view == true) {
    echo '
    <html>
    <head>
        <title>Contactformulier</title>
         <style type="text/css">
            body {
                font-family: Arial,helvetica;
                font-size:11px;
                color:#FFFFCC;
                            }
            td {
                font-family: Arial,helvetica;
                font-size:11px;
                color:#FFFFCC;
                
            }
        </style>
    </head>

    <body>';

    if($error != '') {
        echo '<font style="color:#FF0000;"><b>'.$error.'</b></font><br />';
    }

    echo '<form method="POST" action="'.$filename.'" style="border:0px; margin:0px; padding:0px;">

    </table>
    </form>
    </body>
    </html>';
}
?>
  
  </div>
  <div id="colTwo">
    <div id="menu">
   <?
include "../css/menu.php";
include_once "../css/menu.php";
?> 



  </div>
  <div style="clear: both;">&nbsp;</div>
<div id="footer">
   <p>Copyright &copy; 2009  </p>
</div>
</body>
</html>
 
Laatst bewerkt door een moderator:
sorry,

heb een storing gehad in de e-mail.
het antwoord had ik niet gezien, nu wel. maar het werkt niet.

vandaar de dubbele vraag per abuis, en het hele script.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan