git.schokokeks.org
Repositories
Help
Report an Issue
bibweb.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
71db670
Branches
Tags
master
bibweb.git
address.php
Änderungen Stand 2019
Bernd Wurst
commited
71db670
at 2020-05-26 11:17:50
address.php
Blame
History
Raw
<?php session_start(); if (!isset($_SESSION['phone'])) { header('Location: index.php?error&num='.urlencode($_REQUEST['phone'])); die(); } function suche_kunde($number) { global $content; if (! $number) { return NULL; } $recordfile = @json_decode(@file_get_contents('../record.json'), TRUE); $ip = $_SERVER['REMOTE_ADDR']; $count = 0; foreach ($recordfile as $idx => $record) { if ($record['ts'] < time() - 600) { unset($recordfile[$idx]); } if ($record['ip'] == $ip) { $count++; } } $recordfile[] = array('ip' => $ip, 'ts' => time()); file_put_contents('../record.json', json_encode($recordfile)); if ($count > 1 || count($recordfile) > 10) { $content .= '<div class="card text-white bg-danger mb-3"> <div class="card-header">Fehler</div> <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> </div>'; return null; } $kundenliste = json_decode(file_get_contents('../kunden.json'), TRUE); foreach ($kundenliste as $k) { foreach ($k['kontakt'] as $kon) { if ($kon['wert'] == $number) { return $k; } } } } $content = ''; $kunde = suche_kunde($_SESSION['phone']); if ($kunde) { $_SESSION['kundennr'] = $kunde['id']; } else { unset($_SESSION['kundennr']); } if (isset($_REQUEST['error'])) { $content .= '<div class="card text-white bg-danger mb-3"> <div class="card-header">Fehler</div> <div class="card-body">Bitte geben Sie Ihren Namen an.</div> </div>'; } $headline = 'Adresse eingeben'; if ($kunde) { $content .= ' <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> '; } else { $content .= ' <p>Bitte geben Sie in diesem Schritt Ihre Daten ein.</p> '; } if (!$kunde) { $kunde = array('nachname' => '', 'vorname' => '', 'strasse' => '', 'plz' => '', 'ort' => ''); } $content .= ' <form class="form" action="save.php" method="post"> <input type="hidden" name="form" value="address"> <div class="form-group form-group-lg row"> <div class="col-sm-6"><input class="form-control" id="fname" name="fname" type="text" placeholder="Vorname" autocomplete="given-name" value="'.$kunde['vorname'].'"></div> <div class="col-sm-6"><input class="form-control" id="lname" name="lname" type="text" placeholder="Nachname" autocomplete="family-name" value="'.$kunde['nachname'].'"></div> </div> <div class="form-group form-group-lg row"> <div class="col-sm-12"><input class="form-control" id="address" name="address" type="text" placeholder="Straße" autocomplete="street-address" value="'.$kunde['strasse'].'"></div> </div> <div class="form-group form-group-lg row"> <div class="col-sm-4"><input class="form-control" id="zip" name="zip" type="text" placeholder="PLZ" autocomplete="postal-code" value="'.$kunde['plz'].'"></div> <div class="col-sm-8"><input class="form-control" id="city" name="city" type="text" placeholder="Ort" autocomplete="locality" value="'.$kunde['ort'].'"></div> </div> <div class="form-group form-group-lg"> <div><input class="btn btn-primary btn-lg" type="submit" value="Weiter >"></div> </div> </form> '; include("template.php");