switched to uuid
authorHeiko Schlittermann (JUMPER) <hs@schlittermann.de>
Wed, 19 Oct 2011 23:53:48 +0200
changeset 40 919f58a2e0a0
parent 39 5866e6679717
child 41 5b05f63e6376
switched to uuid
dhv.php
--- a/dhv.php	Wed Oct 19 22:48:04 2011 +0200
+++ b/dhv.php	Wed Oct 19 23:53:48 2011 +0200
@@ -58,35 +58,32 @@
 	       "stats" => array("donate" => 0,
 			      "refund" => 0,
 			      "nn"     => 0),
-	       "email" => null,
-	       "pass" => null,
     );
 
-    if (isset($_REQUEST["email"])) {
+    if (isset($_SERVER["PATH_INFO"])) {
 	$dbh = new PDO("sqlite:var/db.sqlite3", "", "");
 
 	// sanitze the request variables
 	foreach ($_REQUEST as &$v) $v = trim($v);
 
 	// check access and state of current user
-	$sth = $dbh->prepare("SELECT givenname, surname, dhv FROM db WHERE email = :email AND pass = :pass");
-	$sth->execute(array("email" => $_REQUEST["email"], "pass" => $_REQUEST["pass"]));
-
-	$T["email"] = htmlspecialchars($_REQUEST["email"]);
-	$T["pass"] = htmlspecialchars($_REQUEST["pass"]);
+	$sth = $dbh->prepare("SELECT givenname, surname, dhv FROM db WHERE uuid = :uuid");
+	$sth->execute(array("uuid" => substr($_SERVER['PATH_INFO'], 1)));
 
 	if ($o = $sth->fetchObject()) {
-	    $T["verified"] = true;
-	    foreach (array("givenname", "surname", "dhv") as $k) $T[$k] = $o->{$k};
+	    $T['verified'] = true;
+	    $T['givenname'] = $o->{'givenname'};
+	    $T['surname'] = $o->{'surname'};
+	    $T['dhv'] = $o->{'dhv'};
 
 	    if (isset($_REQUEST['dhv'])) {
-		$sth = $dbh->prepare("UPDATE db SET dhv = ? WHERE email = ?");
+		$sth = $dbh->prepare("UPDATE db SET dhv = :dhv WHERE uuid = :uuid");
 		switch ($_REQUEST['dhv']) {
 		    case "donate": $T['dhv'] = "donate"; $v = 0; break;
 		    case "refund": $T['dhv'] = "refund"; $v = 1; break;
 		    default: $v = NULL;
 		}
-		if (isset($v)) $sth->execute(array($v, $T['email']));
+		if (isset($v)) $sth->execute(array("dhv" => $v, "uuid" => substr($_SERVER['PATH_INFO'], 1)));
 	    } else {
 		switch($T['dhv']) {
 		    case NULL: break;
@@ -107,6 +104,7 @@
 	}
     }
 
+    foreach ($T as &$v) if (is_string($v)) $v = htmlspecialchars($v);
     //if (isset($T)) { print "<pre>\n"; var_dump($T); print "</pre>"; }
 
 
@@ -127,23 +125,27 @@
 <h1>Retterpackkurs 15.10.2011</h1>
 
 <p>
-Wie ihr wißt, zahlt der DHV für jedes Mitglied an den ausrichtenden
+
+<? if ($T['verified']) { ?>
+    <h2>Hallo <?=$T['givenname']?>,</h2>
+    <p>
+    wie Du weißt,
+<? } else { ?>
+    <p>
+    Wie ihr wisst,
+<? } ?>
+zahlt der DHV für jedes Mitglied an den ausrichtenden
 Verein einen Zuschuß von etwas über 11€.  Die Frage ist jetzt, was
 machen wir mit diesem Zuschuß.
 
 <? if (!$T['verified']) { ?>
 <p>
-
-    <? if (isset($_REQUEST["email"])) { ?>
-	<font color=red>Deine Angaben sind so leider nicht richtig. Bitte
-	prüfe sie noch mal, oder kontaktiere 
-	<a href="mailto:hs+retter@schlittermann.de">hs+retter@schlittermann.de</a>
+	<font color=red>Die URL, unter der Du diese Seite aufrufst, ist
+	leider nicht vollständig. Bitte prüfe nochmals die erhaltene
+	Mail oder kontaktiere 
+	<a href="mailto:hs+retter@schlittermann.de">hs+retter@schlittermann.de</a>.
 	</font>
-    <? } else { ?>
-	Bitte verwende Deine Mailadresse und den Code aus der Mail, die Du
-	erhalten hast, um Deinen Wunsch entsprechend einzutragen.
-    <? } ?>
-
+<!--
 <p>
 <form>
 <p>
@@ -153,6 +155,7 @@
     <input id=pass name=pass type=text value="<?=$T["pass"]?>"/></br>
     <input type=submit value=OK name=_ok />
 </form>
+-->
 
 <? } else { ?>
 
@@ -173,9 +176,6 @@
 	Ich möchte das Geld erstattet haben.
 	</label></br>
 
-    <input type=hidden name=email value='<?=$T['email']?>'/>
-    <input type=hidden name=pass  value='<?=$T['pass']?>'/>
-
     <!-- <input type=submit value="OK"/> -->
 </form>