Elsje1986
Legacy Member
Hello,
Ik maak voor het eerst een website en evenals voor het eerst met Dreamweaver. Nu heb ik een kleine hindernis bij de codes om een e-mail te kunnen verzenden van uit m'n website. Het is ook de eerste keer dat ik php-codes gebruik. Dus als er gigantische fouten inzitten ligt het aan mijn te kort aan kennis op dit gebied.
Dit is de code van mijn form-code:
en dit is m'n php-code:
Alvast dikke merci voor de hulp!
Ik maak voor het eerst een website en evenals voor het eerst met Dreamweaver. Nu heb ik een kleine hindernis bij de codes om een e-mail te kunnen verzenden van uit m'n website. Het is ook de eerste keer dat ik php-codes gebruik. Dus als er gigantische fouten inzitten ligt het aan mijn te kort aan kennis op dit gebied.
Dit is de code van mijn form-code:
Code:
<form name="form" method="post" action="verwerking.php">
<label>Name:<br /><input type="text" name="E-Mail" size="40" maxlength="100" /></label><br /><br />
<label>E-Mail:<br /><input type="text" name="E-Mail" size="40" maxlength="100" /></label><br /><br />
<label>Theme:<br /><input type="text" name="E-Mail" size="40" maxlength="100" /></label><br /><br />
<label>Commentary:<br />
<textarea name="msg" cols="60" rows="6" ></textarea></label><br /><br />
<input name="paginanaam" type="hidden" value="<?php echo $paginanaam; ?>">
<input name="ip" type="hidden" value="<?php echo $ip; ?>">
<input name="browser" type="hidden" value="<?php echo $browser; ?>">
<input name="referer" type="hidden" value="<?php echo $referer; ?>">
<input name="scriptname" type="hidden" value="<?php echo $scriptname; ?>">
<input class="pointer" type="submit" name="submit" value="Send" /><br /><br />
</form>
en dit is m'n php-code:
PHP:
<?php
$name = $_POST['name'];
$E-Mail = $_POST['E-Mail'];
$message = $_POST['msg'];
$paginanaam = $_POST['paginanaam'];
$ip = $_POST['ip'];
$browser = $_POST['browser'];
$referer = $_POST['referer'];
$scriptname = $_POST['scriptname'];
$ip2 = $_SERVER["REMOTE_ADDR"];
$browser2 = $_SERVER['HTTP_USER_AGENT'];
$referer2 = $_SERVER['HTTP_REFERER'];
$scriptname2 = $_SERVER['SCRIPT_NAME'];
$jaar = date("Y");
$maand = date("m");
$dag = date("d");
$datum = $dag . " " . $maand . " " . $jaar;
$tijd = time("t");
$mijnadres = "[email protected]";
$mijnsite = "www.fotoboek-elslapere.be";
$xmail = array
("@cepk.info", "@ceprk.info", "@gawab.com", "@mail.ru", "@yandex.com", "@gates.com");
$xmaildomein = "";
function is_substr($needle, $haystack){
$pos = strpos($haystack, $needle);
if ($spos === false) {
return false;
} else {
return true;
}
}
if ( ( !$E-Mail ) ||
( strlen($_POST['E-Mail']) > 200 ) ||
( !preg_match ("#^[A-Za-z0-9](([_\.\-]?
[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)
\.([A-Za-z] {2,})$#", $E-Mail) )
{
print "Fout: Ongeldig E-Mail Adres"
exit;
}
foreach ($xmail as $xmaildomein) {
if ( is_substr
($xmaildomein,$E-Mail))
{
print "Fout: Ongewenst E-Mail Adres"
exit;
}
}
if ( is_substr("http",$message))
{
print "Fout: gebruik geen http in je bericht";
exit;
}
if ( $referer !="")
{
if ( !eregi("^http:",$referer ) )
{
print "Fout: Ongeldige referer";
exit;
}
if ( is_substr(" ",$referer))
{
print "Fout: Ongeldige referer";
exit;
}
}
if ( ( !$name ) ||
( strlen($name) > 100 ) ||
( preg_match("/[:=@\<\>]/", $name) )
)
{
print "Fout: Ongeldige Naam";
exit;
}
if ( preg_match("#cc:#i", $message, matches) )
{
print "Fout: Ongeldig Header Field gevonden";
exit;
}
if ( !$message )
{
print "Fout: Geen bericht";
exit;
}
if ( !$scriptname )
{
print "Fout: Ongeldige toegang";
exit;
}
if ( !$browser )
{
print "Fout: Ongeldige toegang";
exit;
}
if ( $browser != $browser2 )
{
print "Fout: Ongeldige toegang";
exit;
}
if ( $ip != $ip2 )
{
print "Fout: Ongeldige toegang";
exit;
}
if (eregi("\r",$E-Mail) || eregi "\n",$E-Mail))
{
print "Fout: Ongeldig E-Mail Adres";
}
if (FALSE) {
print "Fout: Je kunt geen bericht sturen naar een adres op het zelfde domein.";
exit;
}
$headers = "Content-Type: text/plain; harset=iso-8859-1\n";
$headers .= "Van: bezoeker [email protected]>\n";
$recipient = $mijnadres;
$subject = "Contact via $mijnsite $datum $tijd";
$mssg = "Via: $paginanaam $scriptname $referer2\n";
$mssg .= "Browser: $browser\n";
$mssg .= "Referer: $referer\n";
$mssg .= "Verwerking: $scriptname2\n";
$mssg .= "=== AFZENDER ========\n";
$mssg .= "$name <$E-Mail> IP-adres: $ip\n";
$mssg .= "=== BEGIN BERICHT ======\n\n";
$mssg .= "$message\n\n";
$mssg .= "=== EINDE BERICHT ======\n";
$message = $mssg;
mail($recipient, $subject, $message, $headers);
header("location: http://www.startspace.nl/dankjewelvoorjebericht.php");
?>
Alvast dikke merci voor de hulp!

)
Maar alleen gebeurt het niet zoals het moet. Mijn e-mailscript zonder de spamcontrole werkt zoals het moet. Maar van het moment ik mijn spamcontrole toevoeg gebeurt alles averechts: 
