71db6706838391c7f9497a3d09e37c6b536abfb3
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

step2.php    1) <?php
step2.php    2) session_start();
step2.php    3) 
step2.php    4) if (!isset($_SESSION['phone'])) {
step2.php    5)     header('Location: index.php?error&num='.urlencode($_REQUEST['phone']));
step2.php    6)     die();
step2.php    7) }
step2.php    8) 
step2.php    9) function suche_kunde($number) {
Bernd Wurst Änderungen Stand 2019

Bernd Wurst authored 4 years ago

address.php 10)         global $content;
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

step2.php   11)         if (! $number) {
step2.php   12)             return NULL;
step2.php   13)         }
Bernd Wurst Änderungen Stand 2019

Bernd Wurst authored 4 years ago

address.php 14)         $recordfile = @json_decode(@file_get_contents('../record.json'), TRUE);
address.php 15)         $ip = $_SERVER['REMOTE_ADDR'];
address.php 16)         $count = 0;
address.php 17)         foreach ($recordfile as $idx => $record) {
address.php 18)             if ($record['ts'] < time() - 600) {
address.php 19)                 unset($recordfile[$idx]);
address.php 20)             }
address.php 21)             if ($record['ip'] == $ip) {
address.php 22)                 $count++;
address.php 23)             }
address.php 24)         }
address.php 25)         $recordfile[] = array('ip' => $ip, 'ts' => time());
address.php 26)         file_put_contents('../record.json', json_encode($recordfile));
address.php 27)         if ($count > 1 || count($recordfile) > 10) {
address.php 28)             $content .= '<div class="card text-white bg-danger mb-3">
address.php 29)             <div class="card-header">Fehler</div>
address.php 30)             <div class="card-body">Die Suche anhand der Telefonnummer wurde verweigert, weil zu viele Zugriffe auf diese Funktion vorgenommen wurden. Bitte geben Sie Ihren Namen nochmal ein oder versuchen Sie es in wenigen Minuten noch einmal.</div>
address.php 31)             </div>';
address.php 32)             return null;
address.php 33)         }
address.php 34) 
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

step2.php   35)         $kundenliste = json_decode(file_get_contents('../kunden.json'), TRUE);
step2.php   36)         foreach ($kundenliste as $k) {
step2.php   37)                 foreach ($k['kontakt'] as $kon) {
step2.php   38)                         if ($kon['wert'] == $number) {
step2.php   39)                                 return $k;
step2.php   40)                         }
step2.php   41)                 }
step2.php   42)         }
step2.php   43) }
step2.php   44) 
Bernd Wurst Änderungen Stand 2019

Bernd Wurst authored 4 years ago

address.php 45) 
address.php 46) $content = '';
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

step2.php   47) $kunde = suche_kunde($_SESSION['phone']);
step2.php   48) if ($kunde) {
step2.php   49)     $_SESSION['kundennr'] = $kunde['id'];
step2.php   50) } else {
step2.php   51)     unset($_SESSION['kundennr']);
step2.php   52) }
step2.php   53) 
step2.php   54) if (isset($_REQUEST['error'])) {
Bernd Wurst Fehlermeldungen auf BS4 por...

Bernd Wurst authored 6 years ago

address.php 55)     $content .= '<div class="card text-white bg-danger mb-3">
address.php 56)     <div class="card-header">Fehler</div>
address.php 57)     <div class="card-body">Bitte geben Sie Ihren Namen an.</div>
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

step2.php   58)     </div>';
step2.php   59) }
step2.php   60) 
step2.php   61) $headline = 'Adresse eingeben';
step2.php   62) if ($kunde) {
step2.php   63)     $content .= '
step2.php   64)         <p>Wir haben Ihre Telefonnummer erkannt und diese Felder schon einmal vorausgefüllt. Bitte prüfen Sie die Angaben und ändern Sie die Inhalte bei Bedarf.</p>
step2.php   65)     ';
step2.php   66) } else { 
step2.php   67)     $content .= '
step2.php   68)         <p>Bitte geben Sie in diesem Schritt Ihre Daten ein.</p>
step2.php   69)     ';
step2.php   70) }
step2.php   71) if (!$kunde) {
step2.php   72)     $kunde = array('nachname' => '', 'vorname' => '', 'strasse' => '', 'plz' => '', 'ort' => '');
step2.php   73) }
step2.php   74) 
step2.php   75) $content .= '
step2.php   76)     <form class="form" action="save.php" method="post">
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

address.php 77)     <input type="hidden" name="form" value="address">