3048f62fff991cd7ccc258cffbc691434ee6000e
bernd 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)   }
bernd 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)   }
bernd 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');
bernd Neue Token-Mail, Erstellung...

bernd authored 17 years ago

47)       send_initial_customer_token($customerno);
bernd AGB muss man annehmen und A...

bernd authored 17 years ago

48)       notify_admins_about_new_customer($customerno);
bernd Logger mit Logleveln

bernd authored 15 years ago

49)       logger(LOG_INFO, "modules/register/index", "register", "token sent for customer »{$customerno}«");
bernd 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>
bernd 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>
bernd 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>
bernd 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>
bernd 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>
bernd XML-Fehler

bernd authored 17 years ago

85)   '.html_select('anrede', array('Herr' => 'Herr', 'Frau' => 'Frau', 'Firma' => 'Firma'), $_POST['anrede']).'</p>
bernd 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>
bernd 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>
bernd Entities repariert

bernd authored 17 years ago

91)   <p><span class="login_label">&#160;</span> <input type="submit" value="Zugang erstellen" /></p>'));