fout in mailscript

Status
Niet open voor verdere reacties.

fireproof

Gebruiker
Lid geworden
24 dec 2013
Berichten
45
Hallo,
Ik heb een mailscript gemaakt waarmee je mails kunt versturen waarbij je de zender én afzender kunt invoeren. Alleen werkt het versturen van de mails nog niet. Weet iemand waar de fout zit?
PHP:
<?php 
if (empty($_POST['naam']) || empty($_POST['emailafzender']) || empty($_POST['boodschap']) || empty($_POST['emailontvanger']))   { 
    echo 'U heeft niet alle verplichte velden ingevuld!'; 
    exit; 
}



$naam = htmlspecialchars($_POST['naam']); 
$emailafzender = htmlspecialchars($_POST['emailafzender']); 
$boodschap = htmlspecialchars($_POST['boodschap']); 
$emailok = htmlspecialchars($_POST['emailok']); 
$emailontvanger = htmlspecialchars($_POST['emailontvanger']);



$tijd = time(); 
$datum = strftime('%d/%m/%y %H:%M', $tijd); 
$ip = getenv('REMOTE_ADDR'); 
$message = $naam.' met het e-mailadres '.$emailafzender.' en het IP '.$ip.' stuurde op '.$datum.' het volgende bericht: 

Naam : '.$naam.' 
Email : '.$emailafzender.' 
E-mailing : '.$emailok.' 

____________________________________ 
'.$boodschap.' 
------------------------------------'; 

mail( $emailontvanger , 'Website aanvraagformulier', $message, 'From: '.$emailafzender); 

echo 'Bedankt! U krijgt bericht via email.'; 
?>
 
Laatst bewerkt door een moderator:
PHP:
                print'<pre>';
                print'get';
                print_r($_GET);
                print'post';
                print_r($_POST);
                print'server';
                print_r($_SERVER);
                print('</pre>');
kan al veel tonen

mogelijks verstuur je via get(form niet gekend dus een loutere gis) en dan komt er ook niets

wat doet onderstaande lijn lijkt nog niets te doen
$emailok = htmlspecialchars($_POST['emailok']);
 
Ik heb het mailscript werkend gekregen op 1 ding na.

Hier het script:
PHP:
<?php 

if (empty($_POST['naam']) || empty($_POST['email']) || empty($_POST['telefoon']) || empty($_POST['onderwerp']) || empty($_POST['bericht']))   { 
	echo 'U heeft niet alle verplichte velden ingevuld!'; 
	exit; 
}

function spamcheck($field)
  {

  $field=filter_var($field, FILTER_SANITIZE_EMAIL);
  
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }
  
  {
    
    $mailcheck = spamcheck($_POST["email"]);
    if ($mailcheck==FALSE) 
      {
      echo "U heeft een foutief emailadres ingevuld!" ;
      }
    else 
      {

$naam = htmlspecialchars($_POST['naam']); 
$email = htmlspecialchars($_POST['email']); 
$bericht = htmlspecialchars($_POST['bericht']); 
$telefoon = htmlspecialchars($_POST['telefoon']);
$onderwerp = htmlspecialchars($_POST['onderwerp']);
$bedrijf = htmlspecialchars($_POST['bedrijf']);

$tijd = time(); 
$datum = strftime('%d/%m/%y %H:%M', $tijd); 
$ip = getenv('REMOTE_ADDR'); 
$message = $naam.' met het e-mailadres '.$email.' en het IP '.$ip.' stuurde op '.$datum.' het volgende bericht: 

Naam : '.$naam.' 
Email : '.$email.' 
Telefoon: '.$telefoon.'
Betreft: '.$onderwerp.'
Bedrijfsnaam: '.$bedrijf.'
____________________________________ 
'.$bericht.' 
------------------------------------'; 

mail( '*****************' , 'Bericht van ********', $message, 'From: '.$email); // mail de ontvanger

echo 'Bedankt! U krijgt bericht via email. <br>' ; 
echo '<a href="index.html">klik hier om terug te gaan naar de homepage</a>';
}
}
?>

Wat er nu nog fout gaat is de tijd.
Ik stuur om 19:42 een bericht met dit mailscript
Dit is bovenste regel van de mail:

naam met het e-mailadres voorbeeld@mail.nl en het IP ***.***.**.** stuurde op 27/02/14 13:42 het volgende bericht:

Er zit dus iets goed fout met de tijd!

Weet iemand de oplossing?
 
Laatst bewerkt:
Dit komt denk ik door je server. De tijd zal hier in een andere tijdzone zijn ingesteld.
 
Tip: Wanneer je code plaatst, zet die dan binnen
PHP:
(Of [js][/js],
Code:
of
HTML:
)
, dat leest wat makkelijker en zorgt er ook voor dat blijkt dat je gegeven code nog niet helemaal lijkt te kloppen ;)

Op regel 28 gaat het fout :)
 
Ja het werkt!
Bedankt.

Weet iemand misschien nog een leuke update voor dit script?
 
Ja het werkt!
Bedankt.

Weet iemand misschien nog een leuke update voor dit script?
vragen of hij een copy wil ontvangen indien ja moet zijn mail succesvolzijn verstuurd voor hij in uw mailbox aankomt


indien je eigen mailbox vol zit of voor onbekende reden stuurt hij de mail niet dat de verstuurde data wordt opgeslagen

een captcha controle. kan te gevorderd zijn indien je het volledig zelf maakt denk aan het warm water niet uit te vinden van captcha door gebruik te maken van een bestaand script
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan