Welkom op Scriptkiddies!
Disclaimer - FAQ - Contact - About - Adverteren
  Home   Artikelen   Forum   Topic openen   Chat   Gastenboek   Links   Aanmelden

  CSS   JavaScript   ASP   PHP   Perl


  sannie sieraden  Avondzon.nl  habbo-dj-music  Are-Design.nl - Alle  De enige echte grati  Tuts.nl | Tutorial C  EriksWeb WebDsignMeer linkpartners

Zelf een topic openen  
sorry script niet goed geplakt. hoort bij vorige v
Door: Bert(lid)
Datum: 11:11:15 15-01-2009
Stuur prive bericht

<?

foreach($_POST as $value)
{
if(strpos(strtolower($value),"cc:")!==FALSE)
die();
}


//
$send_to = "Valuta Friese klokken <tasma@valutaklokken.nl>";

import_request_variables("gP");
$REMOTE_ADDR = $_SERVER["REMOTE_ADDR"];

$send_cc = array();

$subject = "bestelling uit catalogus hhh";

$referrers = array ();

$attachment_enabled = 0;

$database_enabled = 0;
$database_file = '';

$database_fields = '*';

$redirect_url = 'http://www.valutaklokken.nl/bedankth.html';

$autoresponder_enabled = 0;
// $autoresponder_from = $send_to;
// $autoresponder_subject = "Bevestiging van uw aanvraag op de website";
// $autoresponder_message = <<<MSG
// Geachte %dhrmevr% %naam%,

// Bedankt voor uw aanvraag, wij zullen deze zo spoedig mogelijk verwerken.

// Met vriendelijke groet,

MSG;

/*************** Verander hieronder niets ! ***********************/

function do_formmail(){
global $autoresponder_enabled, $database_enabled;
$form = get_form_data();
$errors = check_form($form);
if ($errors) {
display_errors($errors);
return;
}
send_mail($form);
if ($autoresponder_enabled)
auto_respond($form);
if ($database_enabled)
save_form($form);
redirect();
}

function redirect(){
global $redirect_url;
header("Location: $redirect_url");
exit();
}


function save_form($vars){
global $database_file, $database_fields;
$f = fopen($database_file, 'a');
if (!$f){
die("Kan het db file niet openen om op te slaan");
}
foreach ($vars as $k=>$v) {
$vars[$k] = str_replace(array("|", "r","n"), array('_',' ',' '), $v);
}
if (is_array($database_fields)) {
$vars_orig = $vars;
$vars = array();
foreach ($database_fields as $k)
$vars[$k] = $vars_orig[$k];
}
$str = join('|', $vars);
fwrite($f, $str."n");
fclose($f);
}

function auto_respond($vars){
global $autoresponder_from, $autoresponder_message, $autoresponder_subject;

$msg = $autoresponder_message;
preg_match_all('/%(.+?)%/', $msg, $out);
$s_vars = $out[1];
foreach ($s_vars as $k)
$msg = str_replace("%$k%", $vars[$k], $msg);

$subj = $autoresponder_subject;
preg_match_all('/%(.+?)%/', $subj, $out);
$s_vars = $out[1];
foreach ($s_vars as $k)
$subj = str_replace("%$k%", $vars[$k], $subj);
//
$_send_to = "$vars[naam] <".$vars[email_from].">";
$_send_from = $autoresponder_from;
mail($_send_to, $subj, $msg, "From: $_send_from");
}

function _build_fields($vars){
$skip_fields = array('email_to','name_to','send');

$is_ordered = 0;
foreach ($vars as $k=>$v)
if (in_array($k, $skip_fields)) unset($vars[$k]);

$new_vars = array();
foreach ($vars as $k=>$v){

$k = preg_replace('/_(req|num|reqnum)$/', '', $k);

if (preg_match('/^d+[ :_-]/', $k)) $is_ordered++;

$k = preg_replace('/^d+[ :_-]/', '', $k);
$new_vars[$k] = $v;
}
$vars = $new_vars;

$max_length = 10; // maximale lengte van key veld
foreach ($vars as $k=>$v) {
$klen = strlen($k);
if (($klen > $max_length) && ($klen < 40))
$max_length = $klen;
}

if ($is_ordered)
ksort($vars);


$out = "";
foreach ($vars as $k=>$v){
$k = str_replace('_', ' ', $k);
$k = ucfirst($k);
$len_diff = $max_length - strlen($k);
if ($len_diff > 0)
$fill = str_repeat('.', $len_diff);
else
$fill = '';
$out .= $k."$fill. . . . . . $vn";
}
return $out;
}


function send_mail($vars){
global $send_to, $send_cc;
global $subject;
global $attachment_enabled;
global $REMOTE_ADDR;

global $HTTP_POST_FILES;
$files = array(); //files (veld namen) voor bijlage in email
if (count($HTTP_POST_FILES) && $attachment_enabled){
$files = array_keys($HTTP_POST_FILES);
}

// bouw email
$date_time = date('d-m-Y H:i:s');
$mime_delimiter = md5(time());
$fields = _build_fields($vars);
$mail = <<<EOF
Dit is een samenvatting van de reactie

--$mime_delimiter
Content-type: text/plain
Content-Transfer-Encoding: 8bit

www.valutaklokken.nl hhh, verstuurd op $date_time.

$fields
--------------------
IP-nummer afzender : $REMOTE_ADDR
EOF;

if (count($files)){
foreach ($files as $file){
$file_name = $HTTP_POST_FILES[$file]['name'];
$file_type = $HTTP_POST_FILES[$file]['type'];
$file_tmp_name = $HTTP_POST_FILES[$file]['tmp_name'];
$file_cnt = "";
$f=@fopen($file_tmp_name, "rb");
if (!$f)
continue;
while($f && !feof($f))
$file_cnt .= fread($f, 4096);
fclose($f);
if (!strlen($file_type)) $file_type="applicaton/octet-stream";
if ($file_type == 'application/x-msdownload')
$file_type = "applicaton/octet-stream";

$mail .= "n--$mime_delimitern";
$mail .= "Content-type: $file_typen";
$mail .= "Content-Disposition: attachment; filename="$file_name"n";
$mail .= "Content-Transfer-Encoding: base64nn";
$mail .= chunk_split(base64_encode($file_cnt));
}
}
$mail .= "n--$mime_delimiter--";


//zenden naar
$_send_to = $send_to ? $send_to : "$vars[name_to] <".$vars[email_to].">";
$_send_from = "$vars[naam] <".$vars[email_from].">";
$_subject = $subject ? $subject : $vars['subject'];

mail($_send_to, $_subject, $mail,
"Mime-Version: 1.0rnFrom: $_send_fromrnContent-Type: multipart/mixed;n boundary="$mime_delimiter"rnContent-Disposition: inline");

foreach ($send_cc as $v){
mail($v, $_subject, $mail,
"Mime-Version: 1.0rnFrom: $_send_fromrnContent-Type: multipart/mixed;n boundary="$mime_delimiter"rnContent-Disposition: inline");
}

}

function get_form_data(){
global $REQUEST_METHOD;
global $HTTP_POST_VARS;
global $HTTP_GET_VARS;

$vars = ($REQUEST_METHOD == 'GET') ? $HTTP_GET_VARS : $HTTP_POST_VARS;
//verwijder ruimte tussen alle velden
foreach ($vars as $k=>$v) $vars[$k] = trim($v);
return $vars;
}

function check_form($vars){
global $referrers;
global $send_to;
global $subject;
global $HTTP_REFERER;

$errors = array();


if (!strlen($vars['email_from'])){
$errors[] = "<b>E-mailadres niet ingevoerd</b>";
} else if (!check_email($vars['email_from'])){
$errors[] = "<b>Onjuist E-mailadres</b>";
}
if (!strlen($send_to) && !strlen($vars['email_to'])){
$errors[] = "<b>E-mailadres leeg</b> (waarschijnlijk configuratie fout)";
} else if (!strlen($send_to) && !check_email($vars['email_to'])){

$errors[] = "<b>E-mailadres onjuist</b>";
}
if (!strlen($vars['subject']) && !strlen($subject)){
$errors[] = "<b>Onderwerp leeg</b>(waarschijnlijk configuratie fout)";
}
foreach ($vars as $k=>$v){

if (preg_match('/^(.+?)_req$/i', $k, $m) && !strlen($v)){
$field_name = ucfirst($m[1]);
$errors[] = "Verplicht veld <b>$field_name</b> leeg";
}

if (preg_match('/^(.+?)_num$/i', $k, $m) && strlen($v) && !is_numeric($v)){
$field_name = ucfirst($m[1]);
$errors[] = "Veld <b>$field_name</b> moet getal of cijfers bevatten of laat leeg";
}

if (preg_match('/^(.+?)_reqnum$/i', $k, $m) && !is_numeric($v)){
$field_name = ucfirst($m[1]);
$errors[] = "Veld <b>$field_name</b> moet getal of cijfers bevatten of laat leeg";
}
}

//controleer gebruiker
if (is_array($referrers) && count($referrers)){
$ref = parse_url($HTTP_REFERER);
$host = $ref['host'];
$host_found = 0;
foreach ($referrers as $r){
if (strstr($host, $r))
$host_found++;
}
if (!$host_found){
$errors[] = "Onbekende gebruiker: <b>$host</b>";
}
}
return $errors;
}

function display_errors($errors){
$errors = '<li>' . join('<li>', $errors);
print <<<EOF
<html>
<head>
<title>foutmelding</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="content-script-type" content="text/javascript">
</head>

<body leftmargin="10" rightmargin="10" topmargin="20" bottommargin="20" marginwidth="10" marginheight="20">
<table cellpadding="0" cellspacing="0" border="0" align="center" width="95%">
<tr>
<td valign="top" align="left" width="100%">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td>
<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#FE9901" align="left" valign="top"><strong>Error</strong></td>
</tr>
<tr>
<td bgcolor="#FEE581" align="left" valign="middle">$errors</td>
</tr>
<tr><td bgcolor="#FEE581" align="left" valign="middle"><a href="javascript:history.go(-1)">Terug naar formulier</a></td></tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
EOF;
}

function check_email($email) {

if (!preg_match('/^[0-9a-zA-Z.-_]+@[0-9a-zA-Z.-]+$/', $email))
return false;


if ( preg_match('/^[^0-9a-zA-Z]|[^0-9a-zA-Z]$/', $email))
return false;


if (!preg_match('/([0-9a-zA-Z_]{1})@./',$email) )
return false;


if (!preg_match('/.@([0-9a-zA-Z_]{1})/',$email) )
return false;


if ( preg_match('/..-.|.-..|....|.--./',$email) )
return false;


if ( preg_match('/.._.|.-_.|._..|._-.|.__./',$email) )
return false;


if (!preg_match('/.([a-zA-Z]{2,5})$/',$email) )
return false;

return true;
}

do_formmail();
?>
Door: yougina(lid)
Datum: 23:07:10 26-01-2009
Stuur prive bericht

Ik heb op uw vorige bericht gereageerd, maar dit nog niet gelezen, zou u mij kunnen vertellen wat de foutmeling is? als dit nog van toepassing is iig?
U dient ingelogd te zijn als u een reactie wilt plaatsen

Gebruikersnaam:
Wachtwoord:

Brochures.nl  gratis criminals...  forum probleem  sql file nodig!  wild west game  script gezocht  wat te denken ove...  rabo internetbank...  oehoe!  site tekoop  koppeling zoek &...

Scriptkiddies telt momenteel 6392 leden, er zijn 359 scripts en er zijn momenteel 6 mensen online waarvan 0 leden.

Hoeveel sites heb jij?
Geen
1
2
5
meer dan 5

Parkeren Schiphol Profielen tip NatuurRampen tip JS-Systems LoveBoyz Ringtones! Woning aanbod Weblog maken
Copyright by Jacob Slomp