git.schokokeks.org
Repositories
Help
Report an Issue
webinterface.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
0d1b760
Branches
Tags
master
ticket
webinterface.git
modules
register
index.php
Neues Modul für "Kunde werden"
bernd
commited
0d1b760
at 2007-06-25 19:17:14
index.php
Blame
History
Raw
<?php $title = "Bei schokokeks.org registrieren"; //require_once('inc/error.php'); //system_failure("Diese Funktion ist noch nicht fertiggestellt."); require_once('newpass.php'); $fail = array(); $success = false; $customerno = 0; if (count($_POST) > 0) { require_once('inc/security.php'); foreach (array_keys($_POST) AS $key) { $_POST[$key] = filter_input_general(chop($_POST[$key])); } if (! in_array($_POST['anrede'], array("Herr", "Frau", "Firma"))) { array_push($fail, 'Was haben Sie mit dem Anrede-Feld angestellt?!'); } if (! ( (strlen($_POST['nachname']) > 1 || strlen($_POST['firma']) > 1) && strlen($_POST['email']) > 1 )) { array_push($fail, 'Sie müssen mindestens die Felder »Nachname« oder »Firma« sowie »E-Mail« ausfüllen!'); } elseif (! check_emailaddr($_POST['email'])) { array_push($fail, 'Die E-Mail-Adresse scheint nicht korrekt zu sein!'); } if (empty($fail)) { require_once('register.php'); $customerno = create_customer($_POST); if ($customerno == NULL) { array_push($fail, 'Diese E-Mail-Adresse ist bereits in unserer Datenbank vorhanden!'); } elseif (create_token($customerno)) { require_once('mail.php'); require_once('inc/base.php'); send_customer_token($customerno); logger("modules/index/new_password.php", "pwrecovery", "token sent for customer »{$_POST['customerno']}«"); $success = true; #success_msg('Die angegebenen Daten wurden gespeichert, Sie sollten umgehend eine E-Mail erhalten.'); } } } if ($success) { output('<h3>Neues Konto eingerichtet</h3> <p>Wir bestätigen hiermit die Einrichtung eines Kundenkontos und bedanken uns für Ihr Vertrauen.</p> <h4>Was jetzt?</h4> <p>Sie erhalten jetzt von uns eine E-Mail an die soeben eingegebene E-Mail-Adresse (»'.$_POST['email'].'«). Beachten Sie bitte, dass manche E-Mail-Spamfilter die Zustellung um einegewisse Zeit verzögern können. Sofern Sie nach ca. einer Stunde noch keine E-Mail erhalten haben, schreiben Sie bitte <a href="mailto:root@schokokeks.org">an die Administratoren.</a></p> <p>In der E-Mail finden Sie einen Link. Wenn Sie diesen aufrufen, dann erhalten Sie die Möglichkeit, ein Passwort zu setzen. Mit diesem Passwort und der Kundennummer <strong>'.(string) $customerno.'</strong> können Sie sich daraufhin an unserem Web-Interface anmelden.'); } else { output('<h3>Bei schokokeks.org registrieren</h3> <p>Hier können Sie sich bei schokokeks.org anmelden. Eine Anmeldung ist kostenlos und unverbindlich, erlaubt Ihnen aber, kostenpflichtige Dienste von schokokeks.org in Anspruch zu nehmen.</p> <p><strong>Gehen Sie daher sorgfältig mit den Anmeldedaten um!</strong></p> <p>Um Sie als Kunden identifizieren zu können, benötigen wir den Namen und die E-Mail-Adresse. Die eingegebenen Daten werden manuell bearbeitet und bei Spass-Eintragungen wird der Zugang gesperrt. Je nach dem, welche späteren Dienste Sie bei uns in Anspruch nehmen, kann es notwendig sein, dass Sie weitere Daten eingeben (z.B. Domainregistrierung).</p> <h4>Anmeldung</h4> <p>Um sich jetzt bei schokokeks.org anzumelden, müssen Sie hier zuerst Ihren Namen und Ihre E-Mail-Adresse eingeben.</p>'); foreach ($fail as $f) output('<p class="warning"><b>Fehler:</b> '.$f.'</p>'); /* FIXME: * Hier werden POST-Variablen benutzt, die es eventuell gar nicht gibt. Das erlaubt PHP zwar, ist aber nicht elegant. */ output(html_form("register_index", "", "", '<p><span class="login_label">Anrede:</span> '.html_select('anrede', array('Herr' => 'Herr', 'Frau' => 'Frau', 'Firma' => 'Firma'), $_POST['anrede']).' <p><span class="login_label">Firma:</span> <input type="text" name="firma" size="30" value="'.$_POST['firma'].'" /></p> <p><span class="login_label">Vorname:</span> <input type="text" name="vorname" size="30" value="'.$_POST['vorname'].'" /></p> <p><span class="login_label">Nachname:</span> <input type="text" name="nachname" size="30" value="'.$_POST['nachname'].'" /></p> <p><span class="login_label">E-Mail-Adresse:</span> <input type="text" name="email" size="30" value="'.$_POST['email'].'" /></p> <p><span class="login_label"> </span> <input type="submit" value="Zugang erstellen" />')); } ?>