Code: Select all
<?php
session_start();
header("Cache-control: private");
switch($step){
case 1:
default:
session_register('klantgegevens');
startpage();
page1();
break;
case 2:
session_register('data');
startpage();
page2();
break;
case 3:
session_register('preview');
startpage();
page3();
break;
case 4:
session_register('order');
startpage();
page4();
break;
case 5:
session_register('check');
startpage();
page5();
break;
case 6:
session_register('ordernumber');
startpage();
page6();
break;
case 7:
session_register('mail');
startpage();
page7();
break;
case 8:
session_register('result');
startpage();
page8();
break;
}
/* ***************************************** STAP 1 ***************************************** */
function page1(){
?>
<title>Klantgegevens</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<form name="klantgegevens" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<P>Bedrijf <input type="text" name="bedrijf" size="50"></P>
<P>Naam <input type="text" name="naam" size="50"></P>
<P>Adres <input type="text" name="adres" size="50"></P>
<P>Postcode <input type="text" name="postcode" size="7" maxlength="7"></P>
<P>Plaats <input type="text" name="woonplaats" size="50"></P>
<P>Telefoon <input type="text" name="telefoon" size="50"></P>
<P>Email <input type="text" name="email" size="50"></P>
<p>Afleveradres <textarea name="afleveren" rows="3" cols="50"></textarea></p>
<p>
<input type="hidden" name="step" value="2">
<input type="submit" name="Submit" value="OK : Naar stap 2">
</p>
</form>
</font></P>
</body>
<?php
}
/* ***************************************** STAP 2 ***************************************** */
function page2(){
global $HTTP_POST_VARS,$HTTP_SESSION_VARS;
$klantgegevens = array(
"bedrijf" => $HTTP_POST_VARS['bedrijf'],
"naam" => $HTTP_POST_VARS['naam'],
"adres" => $HTTP_POST_VARS['adres'],
"postcode" => $HTTP_POST_VARS['postcode'],
"woonplaats" => $HTTP_POST_VARS['woonplaats'],
"telefoon" => $HTTP_POST_VARS['telefoon'],
"email" => $HTTP_POST_VARS['email'],
"afleveren" => $HTTP_POST_VARS['afleveren']
);
$HTTP_SESSION_VARS['klantgegevens'] = $klantgegevens;
echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Huisstijl Data</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
<form name="data" method="get" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<P>regel1<input type="text" name="regel1" value="<?php print ($HTTP_SESSION_VARS['data']['regel1']);?>"></P>
<P>regel2<input type="text" name="regel2" value="<?php print ($HTTP_SESSION_VARS['data']['regel2']);?>"></P>
<P>regel3<input type="text" name="regel3" value="<?php print ($HTTP_SESSION_VARS['data']['regel3']);?>"></P>
<P>regel4<input type="text" name="regel4" value="<?php print ($HTTP_SESSION_VARS['data']['regel4']);?>"></P>
<P>regel5<input type="text" name="regel5" value="<?php print ($HTTP_SESSION_VARS['data']['regel5']);?>"></P>
<P>regel6<input type="text" name="regel6" value="<?php print ($HTTP_SESSION_VARS['data']['regel6']);?>"></P>
<P>regel7<input type="text" name="regel7" value="<?php print ($HTTP_SESSION_VARS['data']['regel7']);?>"></P>
<P>regel8<input type="text" name="regel8" value="<?php print ($HTTP_SESSION_VARS['data']['regel8']);?>"></P>
<P>regel9<input type="text" name="regel9" value="<?php print ($HTTP_SESSION_VARS['data']['regel9']);?>"></P>
<input type="hidden" name="step" value="3">
<input type="button" onclick="history.go(-1)" value="Terug">
<input type="submit" name="Submit" value="OK : Naar stap 3">
</form>
</font></P>
</body>
<?php
}
/* ***************************************** STAP 3 ***************************************** */
function page3(){
global $HTTP_GET_VARS,$HTTP_SESSION_VARS;
$data = array(
"regel1" => $HTTP_GET_VARS['regel1'],
"regel2" => $HTTP_GET_VARS['regel2'],
"regel3" => $HTTP_GET_VARS['regel3'],
"regel4" => $HTTP_GET_VARS['regel4'],
"regel5" => $HTTP_GET_VARS['regel5'],
"regel6" => $HTTP_GET_VARS['regel6'],
"regel7" => $HTTP_GET_VARS['regel7'],
"regel8" => $HTTP_GET_VARS['regel8'],
"regel9" => $HTTP_GET_VARS['regel9']
);
$HTTP_SESSION_VARS['data'] = $data;
echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Controleer voorbeelden</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
<p align="center"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Bekijk
hier de huisstijl items met uw gegevens</strong></font></p>
<p align="center"><font size="1" face="Arial, Helvetica, sans-serif">(click
op elk van de items om uw voorbeeld te bekijken)</font></p>
<p align="center"><img src="../Images/EPS%20bestanden%20drukwerk/visitekaartje.jpg" width="141" height="90" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupviskrt.php','','scrollbars=yes,resizable=yes,width=750,height=550')">
<img src="../Images/EPS%20bestanden%20drukwerk/briefpapier.jpg" width="200" height="283" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupbrfp.php','','scrollbars=yes,resizable=yes,width=750,height=550')">
<img src="../Images/EPS%20bestanden%20drukwerk/envelop.jpg" width="259" height="183" border="1" alt="Visitekaartje" onMouseDown="MM_openBrWindow('popupenv.php','','scrollbars=yes,resizable=yes,width=750,height=550')">
</p>
<p align="center">
<form name="check" method="post" action="<?php echo basename($PHP_SELF)?>">
<div align="center">
<input type="hidden" name="step" value="4">
<input type="submit" name="Submit" value="OK : Naar stap 4">
<input type="button" name="Submit2" onclick="history.go(-1)" value="Wijzig uw invoer">
</div>
</form>
</font></P>
</body>
<?php
}
/* ********************************************************************************** */
function page4(){
global $HTTP_SESSION_VARS;
echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Bestellen</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
<form name="shop" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<p>
<input type="checkbox" name="artikel1" value="Huisstijlpakket">
Huisstijlpakket
<input type="hidden" name="artprijs1" value="1100.00">
<input type="hidden" name="aantal1" value="1">
</p>
<p>
<input type="checkbox" name="artikel2" value="Visitekaartjes">
Visitekaartjes
<input type="hidden" name="prijs2_250" value="250.00">
<input type="hidden" name="prijs2_500" value="500.00">
<select name="aantal2" size="1">
<option value="0" selected>kies aantal</option>
<option value="250">250 ex. € 250.00</option>
<option value="500">500 ex. € 500.00</option>
</select>
</p>
<p>
<input name="artikel3" type="checkbox" id="artikel3" value="Briefpapier">
Briefpapier
<input name="prijs3_500" type="hidden" id="prijs3_5003" value="500.00">
<input name="prijs3_1000" type="hidden" id="prijs3_1000" value="1000.00">
<select name="aantal3" size="1" id="aantal3">
<option value="0" selected>kies aantal</option>
<option value="500">500 ex. € 500.00</option>
<option value="1000">1000 ex. € 1000.00</option>
</select>
</p>
<p>
<input name="artikel4" type="checkbox" id="artikel4" value="Vensterenveloppen">
Vensterenveloppen
<input name="prijs4_500" type="hidden" id="prijs4_500" value="500.00">
<input name="prijs4_1000" type="hidden" id="prijs4_1000" value="1000.00">
<select name="aantal4" size="1" id="aantal4">
<option value="0" selected>kies aantal</option>
<option value="500">500 ex. € 500.00</option>
<option value="1000">1000 ex. € 1000.00</option>
</select>
</p>
<p>
<input name="artikel5" type="checkbox" id="artikel33" value="Akte Enveloppen">
Akte Enveloppen
<input name="prijs5_250" type="hidden" id="prijs3_50023" value="250.00">
<input name="prijs5_500" type="hidden" id="prijs3_50022" value="500.00">
<input name="prijs5_1000" type="hidden" id="prijs3_10003" value="1000.00">
<select name="aantal5" size="1" id="select2">
<option value="0" selected>kies aantal</option>
<option value="250">250 ex. € 250.00</option>
<option value="500">500 ex. € 500.00</option>
<option value="1000">1000 ex. € 1000.00</option>
</select>
</p>
<p><font face="Arial, Helvetica, sans-serif" size="2">
<input type="checkbox" name="artikel6" value="SfS NL Pakket">
System for Success NL pakket<font face="Arial, Helvetica, sans-serif" size="2">
<input name="artprijs6" type="hidden" id="artprijs6" value="22.25">
</font>
<input type="text" name="aantal6" size="10" maxlength="2" value="aantal" onBlur="MM_validateForm('aantal6','','NisNum');return document.MM_returnValue">
<font size="1">a € 22,25 per stuk<font face="Arial, Helvetica, sans-serif">
</font></font></font></p>
<p><font face="Arial, Helvetica, sans-serif" size="2">
<input name="artikel7" type="checkbox" id="artikel7" value="SfS NL Los">
System for Success NL losbladig<font face="Arial, Helvetica, sans-serif" size="2">
<input name="artprijs7" type="hidden" id="artprijs7" value="10.00">
</font>
<input name="aantal7" type="text" id="aantal7" onBlur="MM_validateForm('aantal7','','NisNum');return document.MM_returnValue" value="aantal" size="10" maxlength="2">
<font size="1">a € 10,00 per stuk</font>
</p>
<p>
<input type="hidden" name="step" value="5">
<input type="hidden" name="verzendkosten_laag" value="5.50">
<input type="hidden" name="verzendkostendrempel" value="25.00">
<input type="hidden" name="verzendkosten_hoog" value="12.50">
<input type="hidden" name="btwpercentage" value="0.19">
<input type="submit" name="Submit" value="OK : Bestelling samenvatten">
</p>
</form>
</P></body>
<?php
}
/* ********************************************************************************** */
function page5(){
global $HTTP_POST_VARS,$HTTP_SESSION_VARS;
if ($artikel1){
$prijs1=$artprijs1;
}
if ($artikel2){
if($aantal2==250){$prijs2=$prijs2_250;}
if($aantal2==500){$prijs2=$prijs2_500;}
}
if ($artikel3){
if($aantal3==500){$prijs3=$prijs3_500;}
if($aantal3==1000){$prijs3=$prijs3_1000;}
}
if ($artikel4){
if($aantal4==500){$prijs4=$prijs4_500;}
if($aantal4==1000){$prijs4=$prijs4_1000;}
}
if ($artikel5){
if($aantal5==250){$prijs5=$prijs5_250;}
if($aantal5==500){$prijs5=$prijs5_500;}
if($aantal5==1000){$prijs5=$prijs5_1000;}
}
if ($artikel6){
$prijs6=($artprijs6*$aantal6);
}
if ($artikel7){
$prijs7=($artprijs7*$aantal7);
}
if ($artikel8){
$prijs8=($artprijs8*$aantal8);
}
if ($artikel9){
$prijs9=($artprijs9*$aantal9);
}
$artikel = array(0 => "bestelde artikellen" );
if($artikel1){ $artikel[] = $artikel1; }
if($artikel2){ $artikel[] = $artikel2; }
if($artikel3){ $artikel[] = $artikel3; }
if($artikel4){ $artikel[] = $artikel4; }
if($artikel5){ $artikel[] = $artikel5; }
if($artikel6){ $artikel[] = $artikel6; }
if($artikel7){ $artikel[] = $artikel7; }
if($artikel8){ $artikel[] = $artikel8; }
if($artikel9){ $artikel[] = $artikel9; }
$aantal = array(0 => "bestelde aantallen" );
if ($artikel1){ $aantal[] = $aantal1; }
if ($artikel2){ $aantal[] = $aantal2; }
if ($artikel3){ $aantal[] = $aantal3; }
if ($artikel4){ $aantal[] = $aantal4; }
if ($artikel5){ $aantal[] = $aantal5; }
if ($artikel6){ $aantal[] = $aantal6; }
if ($artikel7){ $aantal[] = $aantal7; }
if ($artikel8){ $aantal[] = $aantal8; }
if ($artikel9){ $aantal[] = $aantal9; }
$ordertotaal = "0";
$prijs = array(0 => $ordertotaal );
if ($artikel1){ $prijs[] = $prijs1; $ordertotaal+=$prijs1; }
if ($artikel2){ $prijs[] = $prijs2; $ordertotaal+=$prijs2; }
if ($artikel3){ $prijs[] = $prijs3; $ordertotaal+=$prijs3; }
if ($artikel4){ $prijs[] = $prijs4; $ordertotaal+=$prijs4; }
if ($artikel5){ $prijs[] = $prijs5; $ordertotaal+=$prijs5; }
if ($artikel6){ $prijs[] = $prijs6; $ordertotaal+=$prijs6; }
if ($artikel7){ $prijs[] = $prijs7; $ordertotaal+=$prijs7; }
if ($artikel8){ $prijs[] = $prijs8; $ordertotaal+=$prijs8; }
if ($artikel9){ $prijs[] = $prijs9; $ordertotaal+=$prijs9; }
$prijs[0] = $ordertotaal;
$bestelling = array(
"artikel" => $artikel,
"aantal" => $aantal,
"prijs" => $prijs
);
if($ordertotaal<=($verzendkostendrempel)) {
$verzendkosten = $verzendkosten_laag;
} else {
$verzendkosten = $verzendkosten_hoog;
}
$subtotaal = $ordertotaal + $verzendkosten;
$btw = $subtotaal * $HTTP_POST_VARS['btwpercentage'];
$faktuurbedrag = $subtotaal + $btw;
$kosten = array(
"btwpercentage" => $HTTP_POST_VARS['btwpercentage'],
"ordertotaal" => $ordertotaal,
"verzendkosten" => $verzendkosten,
"subtotaal" => $subtotaal,
"btw" => $btw
);
$HTTP_SESSION_VARS['bestelling'] = $bestelling;
$HTTP_SESSION_VARS['kosten'] = $kosten;
$HTTP_SESSION_VARS['faktuurbedrag'] = $faktuurbedrag;
echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Controleer bestelling</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<form name="controle" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<div align="center">
<input type="hidden" name="step" value="6">
<input type="submit" name="Submit" value="OK : Bestelling plaatsen">
<input type="button" name="Submit2" onclick="history.go(-1)" value="Wijzig uw bestelling">
</div>
</form>
</font></P>
</body>
<?php
}
/* ********************************************************************************** */
function page6(){
global $HTTP_SESSION_VARS;
echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
if ($HTTP_SESSION_VARS['ordernummer']) {
echo "u moet dit venster eerst sluiten voordat u nogmaals een bestelling kunt plaatsen!";
} else {
$counter_file = "counter/count.txt";
$counter_file_line = file($counter_file);
$counter_file_line[0]++;
$cf = fopen($counter_file, "w+");
fputs($cf, "$counter_file_line[0]"); fclose($cf);
$ordernummer = $counter_file_line[0];
$HTTP_SESSION_VARS['ordernummer'] = $ordernummer;
}
?>
<title>Ordernummer</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<font face="Arial, Helvetica, sans-serif" size="2"><b>ordernummer toekennen</b></font>
<form name="ordernummer" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="step" value="7">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}
/* ********************************************************************************** */
function page7(){
global $HTTP_SESSION_VARS;
echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
$email = "me@domain.com";
$subject = "Website bestelling";
$message = $HTTP_SESSION_VARS;
$headers = "From: ($HTTP_SESSION_VARS[klantgegevens][email])";
echo "$email<br>";
echo "$subject<br>";
echo "$message<br>";
echo "$headers<br>";
if (mail($email, $subject, $message, $headers)) {
$step = "8";
} else {
echo "er is iets misgegaan bij de verzending, sluit dit venster en probeer het vervolgens opnieuw!"; }
}
/* ********************************************************************************** */
function page8(){
global $HTTP_SESSION_VARS;
echo "uw bestelling is verzonden!";
echo "<pre>";
print_r ($HTTP_SESSION_VARS);
echo "</pre>";
?>
<title>Bevestiging</title>
<P><font face="Arial, Helvetica, sans-serif" size="2"></P>
<li><font face="Arial, Helvetica, sans-serif" size="2">Het totaal bedrag van uw bestelling is
€ <?php printf ("%01.2f", ($HTTP_SESSION_VARS[faktuurbedrag])); ?>
</font></li>
<li><font face="Arial, Helvetica, sans-serif" size="2">Het ordernummer van uw bestelling is
<?php echo $HTTP_SESSION_VARS[ordernummer]; ?></font></li>
<P></P>
<P><font face="Arial, Helvetica, sans-serif" size="2"><B>Gelieve het totaalbedrag over te maken naar ons rekeningnummer onder vermelding van het ordernummer!</B></font></P>
<P><font face="Arial, Helvetica, sans-serif" size="1">N.B.: Bestellingen worden pas in behandeling genomen nadat het bedrag op onze rekening is bijgeschreven!</font></P>
<P></P>
<P><font face="Arial, Helvetica, sans-serif" size="2"><B>Print deze pagina als geheugensteuntje!</B></font></P>
<form name="bevestiging" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<input type="hidden" name="step" value="0">
<input type="submit" value="OK">
</form>
</font></P>
</body>
<?php
}
/* ********************************************************************************** */
function startpage(){
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body bgcolor="#FFFFFF" text="#000000">
<?php
}
?>