<?php
error_reporting(E_ALL);
function gibBildformular($fehler) {
header("Content-Type: text/html; charset=iso-8859-1");
header("Content-Script-Type: text/javascript");
header("Content-Style-Type: text/css");
header("Content-Language: de, en");
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>AGB bestätigen, um Bild zu sehen</title>
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
color: #000000;
}
form fieldset.verbessern {
color: #FF0000;
border-color: #FF0000;
}
-->
</style>
</head>
<body>
<form action="" method="post">
<fieldset<?php echo $fehler=="agb"?" class=\"verbessern\"":"";?>>
<legend>AGB akzeptieren</legend>
<input type="checkbox" id="agb-ok" name="agb-ok" value="agb-ok"<?php echo $fehler=="bild"?" checked=\"checked\"":"";?> />
<label for="agb-ok">Ich habe die AGB gelesen und akzeptiere sie.</label>
</fieldset>
<fieldset<?php echo $fehler=="bild"?" class=\"verbessern\"":"";?>>
<legend>Bilder anschauen</legend>
<input type="hidden" name="action" value="viewpic" />
<input type="submit" name="bild" value="Erstes Bild" />
<input type="submit" name="bild" value="Zweites Bild" />
<input type="submit" name="bild" value="Weiß nicht so genau" />
</fieldset>
</form>
</body>
</html>
<?php
}
function gibBild($pfad) {
$bild = fopen ($pfad, "rb");
$filesize = filesize ($pfad);
header ("Content-Type: image/gif");
header ("Content-Length: ".$filesize);
fpassthru($bild);
fclose($bild);
}
if(isset($_POST["action"])) { // Wenn Formular abgesendet
switch($_POST["action"]) {
case "viewpic": // Wenn Bild angefordert
if(isset($_POST["agb-ok"]) AND $_POST["agb-ok"] == "agb-ok") { // Wenn AGB akzeptiert
switch($_POST["bild"]) {
case "Erstes Bild":
gibBild("bild1.png");
break;
case "Zweites Bild":
gibBild("bild2.png");
break;
default: // Wenn keines der eingestellten Bilder ausgewaehlt
gibBildformular("bild");
break;
}
}
else // Wenn AGB nicht akzeptiert
gibBildFormular("agb");
break;
default: // Wenn keine der verfuegbaren Aktionen angefordert
gibBildformular(false);
break;
}
}
else { // Wenn gar kein Formular abgesendet
gibBildformular(false);
}