1 - Altersbeschränkung einbauen
Guten Abend,
ich bin mit meinem Projekt nun fast fertig und mir ist ein wichtige Fehler aufgefallen, beziehungsweise was eig. zu jeder Anmeldung gehört.
Gerade in diesem Bereich wo man Slots spielen kann...
Gibt es schon ein Alterbeschränkungsaddon oder eine Erweiterung für die Anmelden.php ?
Und wenn nicht, würde sich jemand bereit erklären diese Erweiterung einzubauen?
Ich freue mich auf eure Rückmeldungen.
AW: 1 - Altersbeschränkung einbauen
AW: 1 - Altersbeschränkung einbauen
Wie stellst du dir das vor?
Eine Checkbox mit "Ich bin 18+",
oder eine Eingabemöglichkeit für das Gebursdatum
oder Upload für Personalausweis (so ein Addon hab ich iwo schonmal gesehen^^)
oder Anbindung an einen Altersverifikationsdienst (https://www.sofort.com/ger-DE/kaeufer/sofort-ident/, ....)
AW: 1 - Altersbeschränkung einbauen
Hi jpwfour,
danke für die Antwort :)
Eine Eingabemöglichkeit für das Gebursdatum wäre perfekt.
Das der Nutzer 18 Jahre alt muss steht zwar in den AGBs, aber das ist nicht Rechts sicher... deswegen benötige ich unbedingt eine Eingabe des Gebursdatums.
Würde mich freuen, wenn du das hin kriegen könntest :)
AW: 1 - Altersbeschränkung einbauen
Zitat:
benötige ich unbedingt eine Eingabe des Gebursdatums.
die angebane wirste dann auch glauben müssen, kontrollieren kannste das nicht.
AW: 1 - Altersbeschränkung einbauen
Ist schon eine Nickpage vorhanden (außer der im Grundscript)? Die meisten Nickpage Addons bringen schon Speichermöglichkeit fürs Geburtsdatum mit, dann kann man das einfach in die Anmeldung integrieren und brauchts dann nicht doppelt.
AW: 1 - Altersbeschränkung einbauen
Hi SilentRunner,
das stimmt natürlich...aber es ist gang und gebe, dass der Nutzer sein Geburtsdatum selber eingeben muss.
So sichert der Betreiber sich ab.
Also wie gesagt, wenn es jemand dazu programmieren könnte würde ich auch Lose dafür zahlen!
Angebote nehme ich gerne entgegen :)
Ein Nickpage Addon ist noch nicht vorhanden.
Danach habe ich auch schon gesucht, aber keins gefunden bei den man das Geburtsdatum angeben kann.
AW: 1 - Altersbeschränkung einbauen
Nickpage Ufisch: http://www.designerscripte.net/downl...?do=file&id=59 installieren nach Anleitung.
Dann Copy&Paste die entsprechenden Stellen in die content/intern/anmelden.php aus der content/konto/nickpage.php, also die 3 Formularfelder.
Also von:
HTML-Code:
<tr>
<td><b>Geburtsdatum: </b></td>
bis
HTML-Code:
<input name="date_year" value="<?=$nickpage['date_year'];?>" size="3">
</td>
</tr>
(Zeile 61 bis 115) kopieren und in der anmelden.php an gewünschter Stelle im HTML Code/Tabelle einfügen, bspw. zwischen Newsletter und AGB Bestätigung:
HTML-Code:
<tr>
<td class="main"><b>Newsletter:</b></td>
<td class="main"><select name="newsletter"><option value="1" <? if ($_POST['newsletter'] == "1") { echo 'selected';}?>>Ja</option><option value="0" <? if ($_POST['newsletter'] != "1") { echo 'selected';}?>>Nein</option></select></td>
</tr>
<!-- hier die kopierten zeilen einfügen -->
<tr>
<td class="main"><b>AGB`s gelesen und akzeptiert:</b></td>
<td class="main"><select name="agb"><option value="ja" <? if ($_POST['agb'] == "ja") { echo 'selected';}?>>Ja</option><option value="nein" <? if ($_POST['agb'] != "ja") { echo 'selected';}?>>Nein</option></select></td>
</tr>
Die Prüfung, ob schon 18, nach der Zeile:
PHP-Code:
if ($schnittstelle['anfragen_tag'] != 0 and $schnittstelle['anfragen_tag'] <= $s_verbrauch) $error = 'Die Schnittstellenanfragen sind für heute verbraucht!!!<br>';}
einfügen:
PHP-Code:
$_POST['date_year'] = (int)$_POST['date_year'];
$_POST['date_month'] = (int)$_POST['date_month'];
$_POST['date_day'] = (int)$_POST['date_day'];
if ( $_POST['date_year'] < 1900 || $_POST['date_year'] > date('Y') ) $error .= 'Jahreszahl 4-stellig 1900 - '.date('Y').'<br>';
if ( $_POST['date_month'] < 1 || $_POST['date_month'] > 12 ) $error .= 'Monat ungültig<br>';
if ( $_POST['date_day'] < 1 || $_POST['date_day'] > 31 ) $error .= 'Tag ungültig<br>';
if ( $_POST['date_year'] > ( date('Y') -18 ) ||
( $_POST['date_year'] == ( date('Y') -18 ) && $_POST['date_month'] > date('n') ) ||
( $_POST['date_year'] == ( date('Y') -18 ) && $_POST['date_month'] == date('n') && $_POST['date_day'] > date('j') )
) {
$error .= 'Noch nicht 18<br>';
}
Eintrag in die Datenbank ebenfalls in der anmelden.php nach der Zeile:
PHP-Code:
if ($_POST['newsletter'] == 1 and $_POST['paidmails'] == 1) $mailstatus = 3;
einfügen:
PHP-Code:
db_query("INSERT ".$db_prefix."_nickpage SET
date_day = '".(int)$_POST['date_day']."',
date_month = '".(int)$_POST['date_month']."',
date_year = '".(int)$_POST['date_year']."',
uid=".(int)$_POST['uid']."");
Vorher Backup der anmelden.php machen und anschließend testen, ob das auch so stimmt ^^
AW: 1 - Altersbeschränkung einbauen
Hi danke, das hat super geklappt!
Allerdings müsste man das ja nun noch mit der Anmeldung verbinden.
Also das die dort direkt die Eingaben machen können und nicht erst wenn man bereits angemeldet ist.
Könntest du mir da helfen?
AW: 1 - Altersbeschränkung einbauen
Wo genau muss der Code rein, für die Prüfung ob 18?
Habe es an verschiedenen Stellen ausprobiert, aber klappt noch nicht.
Und in welchen Datenbank Teil muss der SQL Befehl?
Habe noch nicht gefunden, wo die anderen Daten von der Anmeldung eingetragen werden.
Ich habe es bei "vms_userdaten" versucht, aber da bekomme ich diese Meldung:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'db_query("INSERT ".$db_prefix."_nickpage SET date_day = '".(i' at line 1