Even een vraag omdat ik al een tijdje (3 a 4 weken) bezig ben met een script.
Een kennis komt met een vraag of ik niet even een logo in zijn reply mail kan plaatsen.
Ach denk ik kan nooit moelijk zijn.
Veel zeer veel via google en forums gezocht echter geen oplossing gevonden, ook al verschillende MIME type's uitgeprobeerd.
Het lukt echter van geen kant.
Weet ok wel dat het geen top script is maar de persoon in kwestie,vind het goed op het logo na dan.
Het gaat om het volgende script.
net onder, " Met vriendelijke groet, " zou het logo moeten komen.
Wie kan mijn een oplossing geven hoe dit geplaats moet worden.
Ps.indien bericht/vraag/plaatsing zal moeten worden aangepast, laat ik dat over aan een modje.
<?php
error_reporting (E_ALL ^ E_NOTICE);
// #################### <INFO> ####################################################
// ## versie: 1
// ## datum: 3-3-2009
// ## auteur:
// #################### <EINDE INFO> ##############################################
// #################### <BEVEILIGING> #############################################
// ## Vul hier je domein en ip gegevens in.
// ## functie uitschakkelen = array ();
$domein_gebruiker = array ();
// ## Vul hier alle toegestane ontvangers van het formulier in
// ## functie uitschakkelen = array ();
$toegestaande_emailadressen = array ('[email protected]');
// ## Vul hier alle email adressen in die u wilt blokkeren (* voor @ = geheel domein blokkeren )
// ## functie uitschakkelen = array ();
$ban_emailadressen = array ('[email protected]');
// ## verzend omgevingsfactoren mee met formulier (ip adres/domein , brouwser/platform )
// ## INHOUD = aan / uit
$omgevingsfactoren_gebruiker = "aan";
// ## Emailadres ontvanger verbergen
// ## Als je je emailadres wilt verbergen in de html bron vul dan hieronder je emailadres in en verwijder
// ## het hidden input veld ontvanger_formulier uit het formulier(.php).
$ontvanger_formulier_geheim = "[email protected]";
// #################### <EINDE BEVEILIGING> ########################################
// #################### <ALGEMEEN> #############################################
// ## afzender van formulier standaard ingesteld op email adres verstuurder, anders:
$afzender_formulier = "";
// ## lege niet verplichte veld meesturen met formulier.
// ## INHOUD = ja / nee
$leeg_veld = "nee";
// #################### <EINDE ALGEMEEN> ########################################
// #################### <ONTVANGST BEVESTIGING> ####################################
// ## verstuur een ontvangst bevestiging
// ## aan/ uit
$bevestiging_mail = "aan";
// ## afzender van ontvangst bevestiging
$bevestiging_afzender = "Feederen.nl";
// ## onderwerp van ontvangst bevestiging
$bevestiging_onderwerp = "Bedankt voor u bericht.";
// ## inhoud van bevestigingsmail
$title_ontvanger = "meneer / mevrouw";
$naam_ontvanger = isset($_POST['naam']) ? $_POST['naam'] : isset($title_ontvanger);
$bevestiging_bericht = "
Geachte $naam_ontvanger,
hartelijk bedankt voor uw bericht.
We zullen ons uiterste best doen om u zo spoedig mogelijk te antwoorden.
Met vriendelijke groet,
----------------------------------------------------------------------------------------------------------------
Dit bericht is gestuurd door de beheerder van www.blabla.nl
Indien dit bericht spam of anderszins ongewenst materiaal
bevat, neem dan contact op via http://www.blabla.nl
----------------------------------------------------------------------------------------------------------------
This message is sent by the administrator of www.blabla.nl
If this message contains spam or otherwise unwanted material ,
please contact us at http://www.blabla.nl
----------------------------------------------------------------------------------------------------------------
";
// #################### <EINDE ONTVANGST BEVESTIGING> ##############################
// ## De onderstaande variabelen moet je als (hidden) veld meesturen met het formulier.
//<input type="hidden" name="onderwerp_formulier" value="ONDERWERP_CONTACT_FORMULIER">
//<input type="hidden" name="ontvanger_formulier" value="HIER_JE_EMAIL_ADRES(SEN)(scheiden met komma)">
//<input type="hidden" name="verplichte_velden" value="NAAM_VERPLICHTE_VELDEN(scheiden met komma)">
//<input type="hidden" name="formulier_pagina" value="LOCATIE/NAAM FORMULIER PAGINA">
//<input type="hidden" name="verzonden_pagina" value="LOCATIE/NAAM VERZONDEN PAGINA">
// #################### <EINDE INSTELLINGEN> #######################################
if (empty($_POST) or !isset($_POST)) {
$_POST = $HTTP_POST_VARS;
}
function check_gebruiker($domein_gebruiker) {
if (count($domein_gebruiker)) {
$gevonden = false;
$get = explode("/",getenv("HTTP_REFERER"));
$domein = $get[2];
for ($i=0; $i < count($domein_gebruiker); $i++) {
if (@eregi ($domein_gebruiker[$i], $domein)) {
$gevonden = true;
}
}
if (!getenv("HTTP_REFERER"))
$gevonden = false;
if (!$gevonden ){
error_pagina("Het formulier werd verzonden via een onbevoegd domein", "0");
}
return $gevonden;
} else {
return true;
}
}
function check_ontvangers($toegestaande_emailadressen, $ontvanger_formulier){
if(count($toegestaande_emailadressen)){
$gevonden = false;
$ontvanger = split(',',$ontvanger_formulier);
for ($i=0;$i<count($ontvanger);$i++) {
foreach ($toegestaande_emailadressen as $email){
if (trim(strtolower($email)) == trim(strtolower($ontvanger[$i])))
$tel[] .= $i;
}
}
if (count($ontvanger) == count($tel)){
$gevonden = true;
}else{
$gevonden = false;
}
if (!$gevonden){
error_pagina("De ontvanger van het formulier komt niet overeen met de toegestane mailadressen", "1");
}
}else{
return true;
}
}
function check_email($ban_emailadressen, $email){
if(count($ban_emailadressen)){
$gevonden = true;
foreach($ban_emailadressen as $ban_email){
$ban_domein = explode("@", $ban_email);
if ($ban_domein[0] == "*"){
$email_domein = explode("@", $email);
if (trim(strtolower($email_domein[1])) == trim(strtolower($ban_domein[1])))
$gevonden = false;
} else {
if (trim(strtolower($email)) == trim(strtolower($ban_email)))
$gevonden = false;
}
}
if (!$gevonden){
error_pagina("U maakt gebruik van een geblokkeerd email adres","0");
}
}else{
return true;
}
}
function header_mail($afzender, $email){
$header = "MIME-Version: 1.0\n";
$header .= "Content-Type: text/plain; charset=UTF-8\n";
$header .= "From: $afzender <$email>\n";
return $header;
}
function inhoud_mail($array,$leeg_veld){
$standaard_key[] = "submit";
$standaard_key[] = "ontvanger_formulier";
$standaard_key[] = "onderwerp_formulier";
$standaard_key[] = "verzonden_pagina";
$standaard_key[] = "verplichte_velden";
$standaard_key[] = "formulier_pagina";
$standaard_key[] = "verzonden_pagina";
while (list($key, $val) = each($array)) {
$standaard_gebruikt = 0;
for ($i=0; $i<count($standaard_key); $i++) {
if ($key == $standaard_key[$i]) {
$standaard_gebruikt = 1;
}
}
if ($leeg_veld == "nee"){
if (empty($val)){
$standaard_gebruikt = 1;
}
}
if ($standaard_gebruikt != 1) {
if (is_array($val)) {
for ($i=0;$i<count($val);$i++) {
$val = htmlspecialchars($val);
$val = stripslashes($val);
$inhoud .= "$key:</b>$val\n";
}
}else{
$val = htmlspecialchars($val);
$val = stripslashes($val);
$inhoud .= "$key:$val\n";
}
}
}
return $inhoud;
}
function factoren($omgevingsfactoren_gebruiker){
if ($omgevingsfactoren_gebruiker == "aan"){
$inhoud .= "\n====== omgevings factoren ======\n";
if (isset($_SERVER['REMOTE_HOST'])){
$inhoud .= "host: ". $_SERVER['REMOTE_HOST'] ."\n";
}if (isset($_SERVER['REMOTE_USER'])){
$inhoud .= "gebruiker:". $_SERVER['REMOTE_USER'] ."\n";
}if (isset($_SERVER['REMOTE_ADDR'])){
$inhoud .= "adres: ". $_SERVER['REMOTE_ADDR'] ."\n";
}if (isset($_SERVER['HTTP_USER_AGENT'])){
$inhoud .= "browser: ". $_SERVER['HTTP_USER_AGENT']."\n";
}
return $inhoud;
}
}
function verzend_bevestiging_mail($mail_afzender, $bevestiging_onderwerp, $bevestiging_bericht, $header){
mail($mail_afzender,$bevestiging_onderwerp, $bevestiging_bericht, $header);
}
function verzend_mail($ontvanger, $onderwerp, $bericht, $header){
mail($ontvanger, $onderwerp, $bericht, $header);
}
function error_pagina($reden, $type){
global $formulier_pagina;
if ($type == "1"){
$errortype = "<font color=\"#FF0000\"><B>[ERROR]</B></font><BR><BR>";
}
?>
<html>
<head>
<title>fout bij verzenden formulier</title>
</head>
<body>
<font size="2" face="Verdana">
<?=$errortype;?>
Het formulier is niet verzonden vanwege de volgende reden:<br><br>
- <b><?=$reden;?></b>
<br>
<br>
<a href="<?=$index;?>" target="_self">klik hier om het opnieuw te proberen</a>
</font>
</body>
</html>
<?
exit();
}
check_gebruiker($domein_gebruiker);
if (!empty($_POST['formulier_pagina'])){
$formulier_pagina = $_POST['formulier_pagina'];
}else{
error_pagina("De volgende variable is leeg of verkeer gedefineerd:<br> \$formulier_pagina:" .$_POST['formulier_pagina'],"1");
}
if (!empty($_POST['onderwerp_formulier'])){
trim($_POST['onderwerp_formulier']);
addslashes($_POST['onderwerp_formulier']);
$onderwerp_formulier = $_POST['onderwerp_formulier'];
}else{
error_pagina("De volgende variable is leeg of verkeer gedefineerd:<br> \$onderwerp_formulier:". $_POST['onderwerp_formulier'],"1");
}
if (empty($ontvanger_formulier_geheim)){
if (!empty($_POST['ontvanger_formulier'])){
$ontvanger_formulier = $_POST['ontvanger_formulier'];
$ontvanger = split(',',$ontvanger_formulier);
for ($i=0;$i<count($ontvanger);$i++) {
$check_email = trim($ontvanger[$i]);
if (!@eregi("^[_\.0-9a-z-]+([_\\.-][0-9a-z]+)*@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $check_email)) {
error_pagina("Het email adres(sen) van de ontvanger(s) is / zijn ongeldig <br>\$ontvanger_formulier:". $_POST['ontvanger_formulier'],"1");
}
}
}else{
error_pagina("De volgende variable is leeg of verkeer gedefineerd:<br> \$ontvanger_formulier:". $_POST['ontvanger_formulier'],"1");
}
}else{
$ontvanger_formulier = $ontvanger_formulier_geheim;
}
check_ontvangers($toegestaande_emailadressen, $ontvanger_formulier);
check_email($ban_emailadressen, $_POST['email']);
if (!empty($_POST['verplichte_velden'])){
$verplichte_velden = $_POST['verplichte_velden'];
}
if (!empty($_POST['verzonden_pagina'])){
$verzonden_pagina = $_POST['verzonden_pagina'];
}
$verplichte = split(",",$verplichte_velden);
for ($i=0;$i<count($verplichte);$i++) {
$veld = trim($verplichte[$i]);
if (isset($_POST[$veld])){
if (empty($_POST[$veld])){
$error_verplicht .= "- " . $veld . "<br>";
}
}
}
if (isset($error_verplicht)){
$error = "U heeft de volgende verplichte velden niet ingevult:<br>\n";
$error .= "<b>". $error_verplicht ."<b>\n";
}
if (!empty($_POST['email'])) {
$email = trim($_POST['email']);
if (!@eregi("^[_\.0-9a-z-]+([_\\.-][0-9a-z]+)*@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
$error_mail = "Uw e-mail adres is ongeldig en/of verkeerd ingevult";
}
}
if (isset($error_mail)){
$error = "De volgende velden zijn niet correct ingevult:<br>";
$error .= "- <b> $error_mail </b><br>";
}
if (isset($error)){
$error .= "<br>";
}
if ( !isset($error) and $_POST['submit'] ){
$bericht = inhoud_mail($_POST, $leeg_veld);
$bericht .= factoren($omgevingsfactoren_gebruiker);
$header = header_mail($afzender_formulier, $_POST['email']);
verzend_mail($ontvanger_formulier, $onderwerp_formulier, $bericht, $header);
if ($bevestiging_mail == "aan"){
$header = header_mail($bevestiging_afzender, $ontvanger_formulier);
verzend_bevestiging_mail($_POST['email'], $bevestiging_onderwerp, $bevestiging_bericht, $header);
}
if (empty($verzonden_pagina)){
echo "Het formulier is succesvol verzonden.";
exit();
}else{
addslashes($verzonden_pagina);
include($verzonden_pagina);
exit();
}
}else{
$formulier_pagina = str_replace(" ", "", $formulier_pagina);
if (!empty($index)){
include($index);
}else{
error_pagina("Verplichte velden zijn-> Naam: Email: Opmerking of info.","1");
}
}
?>
3.697 views