dort stimmt die readme jetzt
hier nochmal der Download Link
Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| Geschlossen | ||










<?php
/*
@ Ilch-Anpassung by Geck0
@ Download at http://gecko.ilch.de
@ Spenden-Button auf http://gecko.ilch.de DANKE ;o)
*/
# Einstellungen
$mindestalter = 18; // gebe hier das Mindestalter an
$seite = 'joinus'; // gebe hier die Seite an, auf die umgeleitet werden soll, wenn Prüfung erfolgreich (ohne .php am Ende)
# Füge folgenden Code in die Seite ein, auf die umgeleitet werden soll (ohne / * * /) und zwar direkt nach <?php
/*
if (!isset($_SESSION['alterscheck']) or $_SESSION['alterscheck'] == 0) {
wd('index.php?alterscheck', 'Prüfung des Alters erforderlich', 3);
$design->footer();
}
*/
# Ab hier nichts mehr ändern
function ausweiskontrolle($part1, $part2, $part3, $part4)
{
$pruef1=(substr($part1, 0, 1)*7+substr($part1, 1, 1)*3+substr($part1, 2, 1)+substr($part1, 3, 1)*7+substr($part1, 4, 1)*3+substr($part1, 5, 1)+substr($part1, 6, 1)*7+substr($part1, 7, 1)*3+substr($part1, 8, 1))%10;
$pruef2=(substr($part2, 0, 1)*7+substr($part2, 1, 1)*3+substr($part2, 2, 1)+substr($part2, 3, 1)*7+substr($part2, 4, 1)*3+substr($part2, 5, 1))%10;
$pruef3=(substr($part3, 0, 1)*7+substr($part3, 1, 1)*3+substr($part3, 2, 1)+substr($part3, 3, 1)*7+substr($part3, 4, 1)*3+substr($part3, 5, 1))%10;
$pruef4=(substr($part1, 0, 1)*7+substr($part1, 1, 1)*3+substr($part1, 2, 1)+substr($part1, 3, 1)*7+substr($part1, 4, 1)*3+substr($part1, 5, 1)+substr($part1, 6, 1)*7+substr($part1, 7, 1)*3+substr($part1, 8, 1)+substr($part1, 9, 1)*7+substr($part2, 0, 1)*3+substr($part2, 1, 1)+substr($part2, 2, 1)*7+substr($part2, 3, 1)*3+substr($part2, 4, 1)+substr($part2, 5, 1)*7+substr($part2, 6, 1)*3+substr($part3, 0, 1)+substr($part3, 1, 1)*7+substr($part3, 2, 1)*3+substr($part3, 3, 1)+substr($part3, 4, 1)*7+substr($part3, 5, 1)*3+substr($part3, 6, 1))%10;
if($pruef1==substr($part1, 9, 1) && $pruef2==substr($part2, 6, 1) && $pruef3==substr($part3, 6, 1) && $pruef4==$part4)
return TRUE;
else
return FALSE;
}
function coppaCheck( $day, $month, $year, $mindestalter ) {
if ( !checkdate($month, $day, $year) )
return false;
$coppa = '';
$cur_day = date("d");
$cur_month = date("m");
$cur_year = date("Y");
$calc_year = $cur_year - $year;
if( $month > $cur_month )
$coppa = $calc_year - 1;
elseif ( $month == $cur_month && $day > $cur_day )
$coppa = $calc_year - 1;
else
$coppa = $calc_year;
if( $coppa >= $verify )
return true;
else
return false;
}
defined ('main') or die ( 'no direct access' );
$title = 'Altersprüfung';
$hmenu = 'Altersprüfung';
$design = new design ( $title , $hmenu );
$design->header();
$_SESSION['alterscheck'] = 0;
# Formular absenden
if (isset($_POST['persocheck'])) {
$part1 = escape($_POST['part1'], 'string');
$part2 = escape($_POST['part2'], 'integer');
$part3 = escape($_POST['part3'], 'integer');
$part4 = escape($_POST['part4'], 'integer');
$persocheckerg = ausweiskontrolle($part1, $part2, $part3, $part4);
if ( $persocheckerg == false ){
$_SESSION['alterscheck'] = 0;
wd('index.php?alterscheck', 'Prüfung fehlgeschlagen - du wirst weitergeleitet', 3);
$design->footer();
} else {
$day = substr($part2,4,1).substr($part2,5,1);
$month = substr($part2,2,1).substr($part2,3,1);
$year = substr($part2,0,1).substr($part2,1,1);
$age = @coppaCheck($day, $month, $year, $verify);
if ( $age == false ) {
$_SESSION['alterscheck'] = 0;
wd('index.php?alterscheck', 'Prüfung fehlgeschlagen - du wirst weitergeleitet', 3);
$design->footer();
} else {
$_SESSION['alterscheck'] = 1;
wd('index.php?'.$seite.'', 'Prüfung erfolgreich - du wirst weitergeleitet', 3);
$design->footer();
}
}
}
?>
<center>
<form action="" method="post">
<p>
Hier wird geprüft, ob du das Mindestalter erreicht hast. <br />
Diese Daten werden <strong>nicht</strong> gespeichert.
</p>
<p>
<strong>PersonalAusweis-Nummer: </strong>
</p>
<input type="text" name="part1" size="11" maxlength="11">
<<
<input type="text" name="part2" size="7" maxlength="7">
<
<input type="text" name="part3" size="7" maxlength="7">
<<<<<<<
<input type="text" name="part4" size="2" maxlength="1">
<p><br />
<input type="submit" name="persocheck" value="Prüfen">
<input name="reset" type="reset" value="Reset" />
</p>
</form>
<p>
<strong>Hilfe zur Eingabe</strong>
</p>
<p>
Gebe alle Zahlen und Buchstaben, ohne >>> <<< in die oberen Felder ein
</p>
<p>
<img src="include/images/help/perso.jpg" width="197" height="140">
</p>
<p></p>
<p>
AltersCheck for Ilch © <a href="http://gecko.ilch.de">GeCk0</a>
</p>
</center>
<?php $design->footer(); ?>











if (!isset($_SESSION['alterscheck']) or $_SESSION['alterscheck'] == 0) {
wd('index.php?alterscheck', 'Prüfung des Alters erforderlich', 3);
$design->footer();}


$design->footer
$design = new design ( $title , $hmenu );
<?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
if ( $allgAr['forum_regist'] == 0 ) {
# user duerfen sich nicht registrieren.
$title = $allgAr['title'].' :: Users :: Keine registrierung möglich';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b>Keine Registrierung möglich'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
if (!isset($_SESSION['alterscheck']) or $_SESSION['alterscheck'] == 0) {
wd('index.php?alterscheck', 'Prüfung des Alters erforderlich', 3);
$design->footer();
}
$tpl = new tpl ( 'user/login' );
echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
$tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
$design->footer();
exit ();
}
switch ( $menu->get(2) ) {
default :
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 1 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1 );
$design->header();
$tpl = new tpl ( 'user/regist' );
$tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
$design->footer();
break;
case 2 :
$name = '';
$email = '';
if (!empty($_POST['nutz'])) {
$name = escape($_POST['nutz'],'string');
}
if (!empty($_POST['email'])) {
$email = escape($_POST['email'],'string');
}
$ch_name = false;
$xname = escape_nickname($name);
if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
$ch_name = true;
}
if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false ) {
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 2 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
if (empty($name) OR empty($email)) {
$fehler = $lang['yourdata'];
} elseif ($name != $xname) {
$fehler = $lang['wrongnickname'];
} elseif ($ch_name == false) {
$fehler = $lang['namealreadyinuse'];
}
$tpl = new tpl ( 'user/regist' );
$tpl->set('name', $name);
$tpl->set('email', $email);
$tpl->set_out('FEHLER', $fehler, 1);
if ( $allgAr['forum_regist_user_pass'] == 1 ) {
$tpl->out(2);
}
$tpl->out(3);
} else {
$pass = genkey(8);
if (!empty($_POST['pass'])) {
$pass = escape($_POST['pass'], 'string');
}
user_regist ($name,$email,$pass);
$tpl = new tpl ('user/regist' );
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 3 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl->set_out ( 'NAME', $name, 4 );
}
$design->footer();
break;
}
?>






| Geschlossen | ||
![]() |
Zurück zu Module und Modifikationen | |