Neues Modul für "Kunde werden"
bernd authored 17 years ago
|
1) <?php
2) $title = "Bei schokokeks.org registrieren";
3)
4) //require_once('inc/error.php');
5) //system_failure("Diese Funktion ist noch nicht fertiggestellt.");
6)
7) require_once('newpass.php');
8)
9) $fail = array();
10) $success = false;
11) $customerno = 0;
12)
13) if (count($_POST) > 0)
14) {
15) require_once('inc/security.php');
16) foreach (array_keys($_POST) AS $key)
17) {
18) $_POST[$key] = filter_input_general(chop($_POST[$key]));
19) }
20) if (! in_array($_POST['anrede'], array("Herr", "Frau", "Firma")))
21) {
22) array_push($fail, 'Was haben Sie mit dem Anrede-Feld angestellt?!');
23) }
24) if (! ( (strlen($_POST['nachname']) > 1 || strlen($_POST['firma']) > 1) && strlen($_POST['email']) > 1 ))
25) {
26) array_push($fail, 'Sie müssen mindestens die Felder »Nachname« oder »Firma« sowie »E-Mail« ausfüllen!');
27) }
|
AGB muss man annehmen und A...
bernd authored 17 years ago
|
28) elseif (! $_POST['agb_gelesen'] == 1)
29) {
30) array_push($fail, 'Sie müssen die AGB lesen und diesen zustimmen');
31) }
|
Neues Modul für "Kunde werden"
bernd authored 17 years ago
|
32) elseif (! check_emailaddr($_POST['email']))
33) {
34) array_push($fail, 'Die E-Mail-Adresse scheint nicht korrekt zu sein!');
35) }
36) if (empty($fail))
37) {
38) require_once('register.php');
39) $customerno = create_customer($_POST);
40) if ($customerno == NULL)
41) {
42) array_push($fail, 'Diese E-Mail-Adresse ist bereits in unserer Datenbank vorhanden!');
43) }
44) elseif (create_token($customerno))
45) {
46) require_once('inc/base.php');
|
Neue Token-Mail, Erstellung...
bernd authored 17 years ago
|
47) send_initial_customer_token($customerno);
|
AGB muss man annehmen und A...
bernd authored 17 years ago
|
48) notify_admins_about_new_customer($customerno);
|
Neue Token-Mail, Erstellung...
bernd authored 17 years ago
|
49) logger("modules/register/index.php", "register", "token sent for customer »{$customerno}«");
|
Neues Modul für "Kunde werden"
bernd authored 17 years ago
|
50) $success = true;
51) #success_msg('Die angegebenen Daten wurden gespeichert, Sie sollten umgehend eine E-Mail erhalten.');
52) }
53) }
54) }
55)
56)
57) if ($success)
58) {
59) output('<h3>Neues Konto eingerichtet</h3>
60) <p>Wir bestätigen hiermit die Einrichtung eines Kundenkontos und bedanken uns für Ihr Vertrauen.</p>
61)
62) <h4>Was jetzt?</h4>
|
Neue Token-Mail, Erstellung...
bernd authored 17 years ago
|
63) <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 eine gewisse 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>
|
Neues Modul für "Kunde werden"
bernd authored 17 years ago
|
64)
65) <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.');
66) }
67) else
68) {
69) output('<h3>Bei schokokeks.org registrieren</h3>
70) <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>
71) <p><strong>Gehen Sie daher sorgfältig mit den Anmeldedaten um!</strong></p>
|
Bessere Formulierung
bernd authored 17 years ago
|
72) <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. Adresse bei Domainregistrierung).</p>
|
Neues Modul für "Kunde werden"
bernd authored 17 years ago
|
73)
74) <h4>Anmeldung</h4>
75) <p>Um sich jetzt bei schokokeks.org anzumelden, müssen Sie hier zuerst Ihren Namen und Ihre E-Mail-Adresse eingeben.</p>');
76)
77) foreach ($fail as $f)
78) output('<p class="warning"><b>Fehler:</b> '.$f.'</p>');
79)
80) /* FIXME:
81) * Hier werden POST-Variablen benutzt, die es eventuell gar nicht gibt. Das erlaubt PHP zwar, ist aber nicht elegant.
82) */
83)
84) output(html_form("register_index", "", "", '<p><span class="login_label">Anrede:</span>
|
XML-Fehler
bernd authored 17 years ago
|
85) '.html_select('anrede', array('Herr' => 'Herr', 'Frau' => 'Frau', 'Firma' => 'Firma'), $_POST['anrede']).'</p>
|
Neues Modul für "Kunde werden"
bernd authored 17 years ago
|
86) <p><span class="login_label">Firma:</span> <input type="text" name="firma" size="30" value="'.$_POST['firma'].'" /></p>
87) <p><span class="login_label">Vorname:</span> <input type="text" name="vorname" size="30" value="'.$_POST['vorname'].'" /></p>
88) <p><span class="login_label">Nachname:</span> <input type="text" name="nachname" size="30" value="'.$_POST['nachname'].'" /></p>
89) <p><span class="login_label">E-Mail-Adresse:</span> <input type="text" name="email" size="30" value="'.$_POST['email'].'" /></p>
|
XML-Fehler
bernd authored 17 years ago
|
90) <p><span class="login_label">AGB:</span> <input type="checkbox" name="agb_gelesen" value="1"'.($_POST['agb_gelesen'] == 1 ? ' checked="checked"' : '').' /> Ja, ich habe <a href="http://schokokeks.org/agb">die Allgemeinen Geschäftsbedingungen von schokokeks.org Webhosting</a> gelesen und erkläre mich damit einverstanden.</p>
91) <p><span class="login_label"> </span> <input type="submit" value="Zugang erstellen" /></p>'));
|