phpBB2.de Foren-Übersicht  
[netclusive - internet broadcasting]
 FAQ  •  Suchen  •  Download  •  Lesezeichen  •  Mitgliederliste  •  Benutzergruppen   •  Registrieren  •  Profil  •  Einloggen, um private Nachrichten zu lesen  •  Login
 
        
 
        
 

LinkLift

Nächstes Thema anzeigen
Vorheriges Thema anzeigen

Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.
Autor Nachricht
*Speedy*
MOD Team Member
MOD Team Member



Anmeldungsdatum: 21.06.2004
Beiträge: 231

BeitragVerfasst am: Fr 16 Sep, 2005 12:40 Antworten mit ZitatNach oben 

Dieser Mod ist eine Alpha. Und zwar im wahrsten Sinne des Wortes.

Der Mod sollte nicht von unerfahrenen Membern genutzt werden. Dafür ist er nicht usability genug. Der Mod wurde auf einem phpbb 2.0.17 geschrieben und getestet. Auf dem Plusboard wurde er nicht getestet.

Für weitere Informationen lest den Inhalt im Mod.

Code:

##############################################################
## MOD Title: Personalausweis-Check
## MOD Version: 0.0.1
## MOD Author: *Speedy* http://www.rwtools.de
## MOD Description:
##
##   ACHTUNG: Dieser Mod ist momentan nichts für Leute die nicht wissen
##            wie man genau mit Benutzer/Gruppen Rechten umgeht. Er ist nur ein Test, inwie fern
##            der Mod Zuspruch findet. Wenn genug Resonanz vorhanden ist, schreibe ich ihn weiter.
##            Ebenfalls, weil Test, gibt es keinen ACP-Bereich. Die Gruppenzuweisung muss via
##            phpMyAdmin etc vorgenommen werden. Also nix für Administratoren ohne SQL-Kenntnisse.
##
##   WICHTIG: Seid euch darüber im klaren, das bei einer solchen Anwendung nichts ohne Gruppen-
##            rechte geht. Das gesamte/sensible Teile des Board muss darauf ausgelegt sein.
##            Da es ja sonst keinen Sinn macht. Die Prüfung funktioniert nur mit DEUTSCHEN Pässen!!!
##
##   DESC:    Installiert auf dem Board ein Personalausweischeck. Dieser kann dazu benutzt werden,
##            um Benutzer anhand ihrer Personalausweisnummer zu prüfen.
##            Dabei wird die Ausweisnummer geprüft und eine entsprechender Eintrag in die Datenbank
##            vorgenommen. Um der Sache noch eins drauf zu setzen, bin ich dort nach den
##            FSK-Regeln vorgegangen. Es gibt 3 FSK-Bereiche. FSK12, FSK16 und FSK18.
##            Diesen 3 FSK-Gruppen können nun via Gruppenrichtlinien Rechte zugewiesen werden.
##            Das macht der Mod nicht, die Rechte müsst ihr selbst vergeben, genauso wie die Gruppennamen
##            und die Zuordnung zu den 3 FSK.
##           
##            Der Mod ist gedacht um eingeschränkte Boards zu ermöglichen. Die Personalausweisprüfung
##            ist anerkannt (rechtlich). Bitte den Mod nicht installieren, falls nicht wirklich notwendig.
##            Zum Beispiel gut zu benutzen in sogenannten Adultbereichen.
##            Falls ihr die Idee habt soetwas zu organisieren.
##
##            Ein Benutzer der sich registriert findet in dem Benutzerprofil eine neue Zeile, wo man die
##            Personalausweisnummer eingeben kann. Müssen tut niemand was. Wenn die Nummer frei gelassen
##            wird, wird der neu registrierte User der FSK12 Gruppe zugewiesen, ist laut Ausweisnummer der
##            User jünger 18 und älter als 16 wird er der FSK16 Gruppe zugewiesen. Er kann auch eine erneute
##            Prüfung machen.
##            Als FSK18 steht dann im eigenen Profil, das man FSK18 ist und uneingeschränken Zugriff hat.
##            Eine erneute Prüfung ist unnötig und deswegen nicht möglich.
##
## Installation Level: (advanced++)
## Installation Time: 30 Minutes++
## Files To Edit: (3)
##         includes/functions_validate.php
##                      includes/usercp_register.php
##         template/yourStyle/profile_add_body.tpl
##
##
################################################################
##
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/
##
##############################################################
##
## Author Notes: siehe Beschreibung oben
##
##############################################################
##
## HISTORY:
##
##             0.0.1 - first Version       
##
## NEXT:
##
##             - Remove col user_fsk from users table
##             - Add own table for this
##          - Remove Code from usercp_register
##             - add own file for this
##             - make ACP
##             - enable/disable Option
##             - Multilanguage Support + Check
##             - add FAQ
##
##############################################################

#
#-----[ SQL-COMMANDS ]-------------------------------------------------------
#

--
-- Daten für Tabelle `phpbb_config`
--
-- REPLACE 3,4,5 with user_group_id from your added groups
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('initial_group_fsk12', '3');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('initial_group_fsk16', '4');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('initial_group_fsk18', '5');

--
-- Daten für Tabelle `phpbb_users`
--
ALTER TABLE `phpbb_users` ADD `user_fsk` TINYINT( 2 ) DEFAULT '12';



#
#-----[ OPEN ]-------------------------------------------------------
#
# includes/functions_validate.php

#
#-----[ FIND ]-------------------------------------------------------
#

?>


#
#-----[ ADD BEFORE ]-------------------------------------------------------
#

function check_number($number = 0)
{
   $p = 7;
   for ($i = 0; $i < strlen(strval($number)); $i ++)
   {
      $return += substr($number[$i] * $p, -1);
      if ($p == 1)
         $p = 7;
      elseif ($p == 3) $p = 1;
      elseif ($p == 7) $p = 3;
   }
   return $return;
}

function perso_check($id = 0, & $alter)
{
   $array = explode(" ", $id);
   if (substr(check_number(substr($array[0], 0, 9)), -1) == substr($array[0], 9, 1))
   {
      $check["serial"] = true;
   }
   if (substr(check_number(substr($array[1], 0, 6)), -1) == substr($array[1], 6, 1))
   {
      $check["birthday"][0] = true;
      $birthday_time = mktime(0, 0, 0, substr($array[1], 2, 2), substr($array[1], 4, 2), substr($array[1], 0, 2));
      $today = time();
      $old_years_in_seconds = $today - $birthday_time;
      $alter=date("Y",$old_years_in_seconds)-1970;
   }
   if (substr(check_number(substr($array[2], 0, 6)), -1) == substr($array[2], 6, 1))
   {
      $check["expiration"][0] = true;
   }
   if (time() < mktime(0, 0, 0, substr($array[2], 2, 2), substr($array[2], 4, 2), substr($array[2], 0, 2)))
   {
      $check["expiration"][1] = true;
   }
   if (substr(check_number(substr($array[0], 0, 10).substr($array[1], 0, 7).substr($array[2], 0, 7)), -1) == $array[3])
   {
      $check["all"] = true;
   }
   if ($check["serial"] == true && $check["birthday"][0] == true && $check["expiration"][0] == true && $check["expiration"][1] == true && $check["all"] == true)
   {
      return true;
   }
   else
   {
      return false;
   }
}

#
#-----[ OPEN ]-------------------------------------------------------
#
# includes/usercp_register.php


#
#-----[ FIND ]-------------------------------------------------------
#

   $strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests');

#
#-----[ FIND INLINE ]-------------------------------------------------------
#

   'interests' => 'interests'

#
#-----[ ADD AFTER ]-------------------------------------------------------
#

   , 'passport_value_1' => 'passport_value_1', 'passport_value_2' => 'passport_value_2', 'passport_value_3' => 'passport_value_3', 'passport_value_4' => 'passport_value_4'

#
#-----[ FIND ]-------------------------------------------------------
#

   $strip_var_list['confirm_code'] = 'confirm_code';


#
#-----[ ADD BEFORE ]-------------------------------------------------------
#

   //TODO: Registrierung und Update FSK Check
   $passport_recheck = $HTTP_POST_VARS['passport_recheck'];


#
#-----[ FIND ]-------------------------------------------------------
#

   else if ( $mode == 'register' )
   {
      if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
      {
         $error = TRUE;
         $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
      }


#
#-----[ ADD AFTER ]-------------------------------------------------------
#

         //TODO: Registrierung FSK Check User bekommt keine FSK16 und keine FSK18
         if (empty ($passport_value_1) && empty ($passport_value_2) && empty ($passport_value_3) && empty ($passport_value_4))
         {
            $fsk12 = true;
            $fsk16 = false;
            $fsk18 = false;
         }
         elseif (empty ($passport_value_1) || empty ($passport_value_2) || empty ($passport_value_3) || empty ($passport_value_4))
         {
            $error = TRUE;
            $error_msg .= ((isset ($error_msg)) ? '<br />' : '').'Ein Feld der Peronalausweisnummer wurde leer gelassen.';
         }
         elseif (perso_check($passport_value_1." ".$passport_value_2." ".$passport_value_3." ".$passport_value_4, $alter))
         {
            if ($alter >= 18)
            {
               $fsk18 = true;
               $fsk16 = false;
               $fsk12 = false;
            }
            elseif ($alter < 18 && $alter >= 16)
            {
               $fsk18 = false;
               $fsk16 = true;
               $fsk12 = false;
            }
            else
            {
               $fsk18 = false;
               $fsk16 = false;
               $fsk12 = true;
            }
         }
         else
         {
            $error = TRUE;
            $error_msg .= ((isset ($error_msg)) ? '<br />' : '').'Die Personalausnummer ist ungültig, bitte korrigieren Sie ihre Eingabe oder lassen Sie diese frei.';
         }

#
#-----[ FIND ]-------------------------------------------------------
#

   if ( $website != '' )
   {
      rawurlencode($website);
   }


#
#-----[ AFTER ADD ]-------------------------------------------------------
#

   //TODO: Editprofile FSK Check
   $passport_sql = '';
   if($mode == 'editprofile' && $passport_recheck)
   {
         if (empty ($passport_value_1) && empty ($passport_value_2) && empty ($passport_value_3) && empty ($passport_value_4))
         {
            $fsk12 = true;
            $fsk16 = false;
            $fsk18 = false;
         }
         elseif (empty ($passport_value_1) || empty ($passport_value_2) || empty ($passport_value_3) || empty ($passport_value_4))
         {
            $error = TRUE;
            $error_msg .= ((isset ($error_msg)) ? '<br />' : '').'Ein Feld der Peronalausweisnummer wurde leer gelassen.';
         }
         elseif (perso_check($passport_value_1." ".$passport_value_2." ".$passport_value_3." ".$passport_value_4, $alter))
         {
            if ($alter >= 18)
            {
               $passport_sql = ',user_fsk = 18';
               $fsk18 = true;
               $fsk16 = false;
               $fsk12 = false;
            }
            elseif ($alter < 18 && $alter >= 16)
            {
               $passport_sql = ',user_fsk = 16';
               $fsk18 = false;
               $fsk16 = true;
               $fsk12 = false;
            }
            else
            {
               $passport_sql = ',user_fsk = 12';
               $fsk18 = false;
               $fsk16 = false;
               $fsk12 = true;
            }
         }
         else
         {
            $error = TRUE;
            $error_msg .= ((isset ($error_msg)) ? '<br />' : '').'Die Personalausnummer ist ungültig, bitte korrigieren Sie ihre Eingabe oder lassen Sie diese frei.';
         }
      
   }


#
#-----[ FIND ]-------------------------------------------------------
#

         if ( $email != $userdata['user_email'] && $board_config['require_activation'] != USER_ACTIVATION_NONE && $userdata['user_level'] != ADMIN )
         {
            $user_active = 0;

            $user_actkey = gen_rand_string(true);
            $key_len = 54 - ( strlen($server_url) );
            $key_len = ( $key_len > 6 ) ? $key_len : 6;
            $user_actkey = substr($user_actkey, 0, $key_len);

            if ( $userdata['session_logged_in'] )
            {
               session_end($userdata['session_id'], $userdata['user_id']);
            }
         }
         else
         {
            $user_active = 1;
            $user_actkey = '';
         }


#
#-----[ AFTER ADD ]-------------------------------------------------------
#

         if($mode == 'editprofile' && $passport_recheck)
         {
            //TODO: Editprofile FSK Gruppenzuweisung
            if ($fsk18 && $userdata['user_fsk'] < 18 &&  $userdata['user_fsk'] >= 12)
            {
               $sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
                                                                  VALUES ($user_id, ".$board_config['initial_group_fsk18'].", 0)";
               $del_f12 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk12'];
               $del_f16 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk16'];
            }
            if ($fsk16 && $userdata['user_fsk'] < 16)
            {
               $sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
                                                                  VALUES ($user_id, ".$board_config['initial_group_fsk16'].", 0)";
               $del_f12 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk12'];
               $del_f18 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk18'];
            }
            if ($fsk12 && $userdata['user_fsk'] > 12)
            {
               $sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
                                                                  VALUES ($user_id, ".$board_config['initial_group_fsk12'].", 0)";
               $del_f18 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk18'];
               $del_f16 = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = $user_id AND group_id = ".$board_config['initial_group_fsk16'];
            }
            if ($fsk18 || $fsk16 || $fsk12)
            {
               if (!($result = $db->sql_query($sql)))
               {
                  message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql);
               }
            }
            if($fsk12)
            {
               if (!($result = $db->sql_query($del_f18)))
               {
                  message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
               }
               if (!($result = $db->sql_query($del_f16)))
               {
                  message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
               }
            }
            if($fsk16)
            {
               if (!($result = $db->sql_query($del_f12)))
               {
                  message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
               }
               if (!($result = $db->sql_query($del_f18)))
               {
                  message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
               }
            }
            if($fsk18)
            {
               if (!($result = $db->sql_query($del_f16)))
               {
                  message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
               }
               if (!($result = $db->sql_query($del_f12)))
               {
                  message_die(GENERAL_ERROR, 'Could not delete data from groups table', '', __LINE__, __FILE__, $sql);
               }
            }
         }


#
#-----[ FIND ]-------------------------------------------------------
#

         $sql = "UPDATE " . USERS_TABLE . "
            SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
            WHERE user_id = $user_id";


#
#-----[ REPLACE ]-------------------------------------------------------
#
# Before replace copy plz and comment the founded lines. Bitte die gefundenen Zeilen kopieren und auskommentieren, dann erst ersetzen
#

         //TODO: Editprofile FSK Check Database Update
         $sql = "UPDATE ".USERS_TABLE."
               SET ".$username_sql.$passwd_sql."user_email = '".str_replace("\'", "''", $email)."'," .
                        " user_icq = '".str_replace("\'", "''", $icq)."'," .
                        " user_website = '".str_replace("\'", "''", $website)."'," .
                        " user_occ = '".str_replace("\'", "''", $occupation)."'," .
                        " user_from = '".str_replace("\'", "''", $location)."'," .
                        " user_interests = '".str_replace("\'", "''", $interests)."'," .
                        " user_sig = '".str_replace("\'", "''", $signature)."'," .
                        " user_sig_bbcode_uid = '$signature_bbcode_uid'," .
                        " user_viewemail = $viewemail," .
                        " user_aim = '".str_replace("\'", "''", str_replace(' ', '+', $aim))."'," .
                        " user_yim = '".str_replace("\'", "''", $yim)."'," .
                        " user_msnm = '".str_replace("\'", "''", $msn)."'," .
                        " user_attachsig = $attachsig," .
                        " user_allowsmile = $allowsmilies," .
                        " user_allowhtml = $allowhtml," .
                        " user_allowbbcode = $allowbbcode," .
                        " user_allow_viewonline = $allowviewonline," .
                        " user_notify = $notifyreply," .
                        " user_notify_pm = $notifypm," .
                        " user_popup_pm = $popup_pm," .
                        " user_timezone = $user_timezone," .
                        " user_dateformat = '".str_replace("\'", "''", $user_dateformat)."'," .
                        " user_lang = '".str_replace("\'", "''", $user_lang)."'," .
                        " user_style = $user_style," .
                        " user_active = $user_active," .
                        " user_actkey = '".str_replace("\'", "''", $user_actkey)."'".$avatar_sql."" .
                        " $passport_sql ".
                     " WHERE user_id = $user_id";


#
#-----[ FIND ]-------------------------------------------------------
#
         if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
         {
            $user_actkey = gen_rand_string(true);
            $key_len = 54 - (strlen($server_url));
            $key_len = ( $key_len > 6 ) ? $key_len : 6;
            $user_actkey = substr($user_actkey, 0, $key_len);
            $sql .= "0, '" . str_replace("\'", "''", $user_actkey) . "')";
         }
         else
         {
            $sql .= "1, '')";
         }


#
#-----[ FOUND INLINE ]-------------------------------------------------------
#

            $sql .= "1, '')";


#
#-----[ FOUND INLINE ]-------------------------------------------------------
#

            ''


#
#-----[ AFTER ADD ]-------------------------------------------------------
#

              , $userfsk


#
#-----[ FIND ]-------------------------------------------------------
#

         if ( $coppa )
         {
            $message = $lang['COPPA'];
            $email_template = 'coppa_welcome_inactive';
         }



#
#-----[ ADD BEFORE ]-------------------------------------------------------
#

         //TODO: Registrierung FSK Gruppenzuweisung
         if ($fsk18)
         {
            $sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
                                                                  VALUES ($user_id, ".$board_config['initial_group_fsk18'].", 0)";
         }
         if ($fsk16)
         {
            $sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
                                                                  VALUES ($user_id, ".$board_config['initial_group_fsk16'].", 0)";
         }
         if ($fsk12)
         {
            $sql = "INSERT INTO ".USER_GROUP_TABLE." (user_id, group_id, user_pending)
                                                                  VALUES ($user_id, ".$board_config['initial_group_fsk12'].", 0)";
         }
         if ($fsk18 || $fsk16 || $fsk12)
         {
            if (!($result = $db->sql_query($sql)))
            {
               message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql);
            }
         }


#
#-----[ FIND ]-------------------------------------------------------
#

      'S_FORM_ENCTYPE' => $form_enctype,
      'S_PROFILE_ACTION' => append_sid("profile.$phpEx"))
   );


#
#-----[ AFTER ADD ]-------------------------------------------------------
#

   if($mode == 'register')
   {
      //TODO: Registrierung FSK Check
      $template->assign_block_vars('passport_check_reg', array(
         'L_PASSPORT' => 'Personalausweisprüfung',
         'L_PASSPORT_INFO' => 'Hier wird geprüft ob Zugang zu nicht jugendfreien Bereichen erlaubt werden kann oder nicht. Diese Daten werden nicht gespeichert, sondern nur auf Gültigkeit geprüft. Danach werden sie verworfen.',
         'PASSPORT_VALUE_1' => $passport_value_1,   
         'PASSPORT_VALUE_2' => $passport_value_2,
         'PASSPORT_VALUE_3' => $passport_value_3,
         'PASSPORT_VALUE_4' => $passport_value_4
      ));
   }
   elseif($mode == 'editprofile' && $userdata['user_fsk'] < 18)
   {
      //Recheck... User ist nicht älter als 18
      //TODO: Registrierung FSK Check
      $template->assign_block_vars('passport_checked_16', array(
         'L_PASSPORT' => 'Personalausweisprüfung',
         'L_PASSPORT_INFO' => 'Hier wird geprüft ob Zugang zu nicht jugendfreien Bereichen erlaubt werden kann oder nicht. Diese Daten werden nicht gespeichert, sondern nur auf Gültigkeit geprüft. Danach werden sie verworfen.',
         'L_PASSPORT_MODE' => 'Du wurdest als FSK'.$userdata['user_fsk'].' eingestuft. Du kannst hier deine Daten erneut validieren lassen, falls sie sich geändert haben.',
         'PASSPORT_VALUE_1' => $passport_value_1,   
         'PASSPORT_VALUE_2' => $passport_value_2,
         'PASSPORT_VALUE_3' => $passport_value_3,
         'PASSPORT_VALUE_4' => $passport_value_4
      ));
   }
   elseif($mode == 'editprofile' && $userdata['user_fsk'] >= 18)
   {
      //TODO: Registrierung FSK Check
      $template->assign_block_vars('passport_checked_18', array(
         'L_PASSPORT' => 'Personalausweisprüfung',
         'L_PASSPORT_INFO' => 'Hier wird geprüft ob Zugang zu nicht jugendfreien Bereichen erlaubt werden kann oder nicht. Diese Daten werden nicht gespeichert, sondern nur auf Gültigkeit geprüft. Danach werden sie verworfen.',
      ));
   }

#
#-----[ OPEN ]-------------------------------------------------------
#
# templates/yourStyle/profile_add_body.tpl



#
#-----[ FIND ]-------------------------------------------------------
#

   <!-- END switch_confirm -->

#
#-----[ AFTER ADD ]-------------------------------------------------------
#
# change td classes in your style

   <!-- BEGIN passport_check_reg -->
   <tr>
     <td class="row3"><span class="gen">{passport_check_reg.L_PASSPORT}: * </span><br />
      <span class="gensmall">{passport_check_reg.L_PASSPORT_INFO}</span></td>
     <td class="row3">
      <input type="text" class="post" name="passport_value_1" size="10" maxlength="10" value="{passport_check_reg.PASSPORT_VALUE_1}" /><span class="gensmall">D << </span><input type="text" class="post" name="passport_value_2" size="7" maxlength="7" value="{passport_check_reg.PASSPORT_VALUE_2}" /><span class="gensmall"> < </span><input type="text" class="post" name="passport_value_3" size="7" maxlength="7" value="{passport_check_reg.PASSPORT_VALUE_3}" /><span class="gensmall"> <<<<<<< </span><input type="text" class="post" name="passport_value_4" size="1" maxlength="1" value="{passport_check_reg.PASSPORT_VALUE_4}" />
      <span class="gensmall">Mir ist klar, das eine gefälschte oder fremde Personalausweisnummer strafrechtlich verfolgt werden kann. </span>
     </td>
   </tr>
   <!-- END passport_check_reg -->
   <!-- BEGIN passport_checked_18 -->
   <tr>
     <td class="row3"><span class="gen">{passport_checked_18.L_PASSPORT}: * </span><br />
      <span class="gensmall">{passport_checked_18.L_PASSPORT_INFO}</span></td>
     <td class="row3">
      <span class="gensmall">FSK18 Prüfung bestanden. <br />Sie haben vollen Zugriff auf alle Bereiche.</span>
     </td>
   </tr>
   <!-- END passport_checked_18 -->
   <!-- BEGIN passport_checked_16 -->
   <tr>
     <td class="row3"><span class="gen">{passport_checked_16.L_PASSPORT}: * </span><br />
      <span class="gensmall">{passport_checked_16.L_PASSPORT_INFO}</span></td>
     <td class="row3">
      <input type="text" class="post" name="passport_value_1" size="10" maxlength="10" value="{passport_checked_16.PASSPORT_VALUE_1}" /><span class="gensmall">D << </span><input type="text" class="post" name="passport_value_2" size="7" maxlength="7" value="{passport_checked_16.PASSPORT_VALUE_2}" /><span class="gensmall"> < </span><input type="text" class="post" name="passport_value_3" size="7" maxlength="7" value="{passport_checked_16.PASSPORT_VALUE_3}" /><span class="gensmall"> <<<<<<< </span><input type="text" class="post" name="passport_value_4" size="1" maxlength="1" value="{passport_checked_16.PASSPORT_VALUE_4}" />
      <br /><br /><table border="0" cellspacing="0" cellpadding="0"><tr>
      <td><span class="cbstyled"><input type="checkbox" name="passport_recheck" /></span></td><td><span class="gensmall">erneut prüfen</span></td></tr></table>
      <br /><span class="gensmall">{passport_checked_16.L_PASSPORT_MODE}</span>
      <span class="gensmall">Mir ist klar, das eine gefälschte oder fremde Personalausweisnummer strafrechtlich verfolgt werden kann. </span>
     </td>
   </tr>
   <!-- END passport_checked_16 -->


#
#-----[ CLOSE SAVE FILES ]-------------------------------------------------------
#

_________________
Alles im Lot mit dem Code.
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
Google







Verfasst am: Nach oben

Titus
Administrator
Administrator



Anmeldungsdatum: 24.03.2004
Beiträge: 4255

BeitragVerfasst am: Fr 16 Sep, 2005 13:28 Antworten mit ZitatNach oben 

gibts dazu dann auch gleich das Birthday Addon Rolling Eyes Wink

_________________
"geht nicht" ist keine Fehlerbeschreibung mit der man was anfangen kann
bei Fragen erst suchen
Downloads gibts hier und da
HiddenBenutzer-Profile anzeigenPrivate Nachricht senden
*Speedy*
MOD Team Member
MOD Team Member



Anmeldungsdatum: 21.06.2004
Beiträge: 231

BeitragVerfasst am: Fr 16 Sep, 2005 16:12 Antworten mit ZitatNach oben 

Das wäre ne Möglichkeit. Very Happy Aber ich darf keine Daten aus dem Personalausweis speichern. Wegen Datenschutz. Deswegen ist man bei sowas auf die Offenheit der Member angewiesen.

_________________
Alles im Lot mit dem Code.
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
Titus
Administrator
Administrator



Anmeldungsdatum: 24.03.2004
Beiträge: 4255

BeitragVerfasst am: Fr 16 Sep, 2005 16:35 Antworten mit ZitatNach oben 

naja ich weis ja nicht wie das rechtlich aussieht, währe es nicht evtl besser da noch eine checksumme oder sowas zu speichern, immerhin kann der User auch vatis ausweis eingeben, wenn er dann behauptet dein skript hätte im mit seinem ausweis zugelassen hätte man einen hash um zu beweisen das es eine andere nummer war, ggf den test mit den elterlichen ausweisen wiederholen

trifft zwar nur zu wenn tatsächlich mal "rückfragen" kommen aber zumindest eine art sicherheit ohne gleich das korpusdelikti zu sichern.

wie sieht es denn aus wenn er noch FSK16 ist aber dann mit überschreiten seines geburtstags auf FSK18 upgraden kann, hätte man das datum oder nen timestamp könnte man das automatisiern

btw fällt mir grad noch ein witz dazu ein Very Happy

Zitat:
FSK12: Der Gute kriegt das Mädchen
FSK16: Der Böse kriegt das Mädchen
FSK18: Alle kriegen das Mädchen

_________________
"geht nicht" ist keine Fehlerbeschreibung mit der man was anfangen kann
bei Fragen erst suchen
Downloads gibts hier und da
HiddenBenutzer-Profile anzeigenPrivate Nachricht senden
*Speedy*
MOD Team Member
MOD Team Member



Anmeldungsdatum: 21.06.2004
Beiträge: 231

BeitragVerfasst am: Fr 16 Sep, 2005 17:07 Antworten mit ZitatNach oben 

Jup, ist notiert. Das klingt sehr vernümpftig (fuck Wort, dann lieber glei falsch). *naserümpf* Bei dem Wort vernünftig rümpfe ich immer die Nase. Is ein schreckliches Wort.

Man baut einfach aus der ganzen Nummer ein MD5 Hash Wert. Den kann man ja speichern und der ist bei der selben Nummer auch immer gleich. Dabei kann man auch gleich Mehrfach-Registrierungen ausschliessen.

Naja da ich ja sein Geburtsdatum nicht speichern darf, darf ich logischerweise auch kein Timestamp machen. Ich darf ja nicht mal sein Alter speichern, zumindest nicht genau. Glaube selbst einfach 20 Jahre alt etc ist schon ohne Einverständnis nicht erlaubt.

Aber könnte man auch ne Abfrage machen ob er das zulässt, dann geht auch die Automatische Zuweisung. Mhh wegen Performance, könnte man die sogar erst machen wenn der User mal wieder ON geht.

Glaube ich mach den Mod weiter. Klingt alles sehr gut. Smile

mfg

_________________
Alles im Lot mit dem Code.
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
Dennisen
Gast






BeitragVerfasst am: Mi 28 Sep, 2005 04:49 Antworten mit ZitatNach oben

Der Mod klingt gut...
oxpus
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 11.02.2003
Beiträge: 8613
Wohnort: Bad Wildungen

BeitragVerfasst am: Mi 28 Sep, 2005 10:10 Antworten mit ZitatNach oben 

Ist zum Test ohne vernünftige Verwaltung wohl nicht so verbreitet...
Aber die Idee ist okay. Bislang gabs da nichts vernünftiges.

_________________
Karsten Ude
Support nur im Forum! || Support just on Forum!
OXPUS's Mods
HiddenBenutzer-Profile anzeigenPrivate Nachricht sendenE-Mail senden
morpha
Support Team Member
Support Team Member



Anmeldungsdatum: 26.11.2004
Beiträge: 1218

BeitragVerfasst am: Mi 28 Sep, 2005 14:12 Antworten mit ZitatNach oben 

oxpus, es heißt "vernümpftig" Very Happy

Mod ist nett, wird aber sicher Top wenn du die Ideen umsetzt, schade nur dass ich als Ösi nix davon hab Sad

_________________
morphorum.com : Suche | FAQ | Downloads | Mail an Admin
phpbb2.de : Suche | FAQ
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
Titus
Administrator
Administrator



Anmeldungsdatum: 24.03.2004
Beiträge: 4255

BeitragVerfasst am: Mi 28 Sep, 2005 14:34 Antworten mit ZitatNach oben 

morpha hat folgendes geschrieben:
oxpus, es heißt "vernümpftig" Very Happy


dass sieht die google rechtschreibkontrolle aber anders Very Happy

hat ja auch was mit Vernunft zu tun und nicht mit Vernumpft/Verschlumpft oder sonstwas Razz

_________________
"geht nicht" ist keine Fehlerbeschreibung mit der man was anfangen kann
bei Fragen erst suchen
Downloads gibts hier und da
HiddenBenutzer-Profile anzeigenPrivate Nachricht senden
morpha
Support Team Member
Support Team Member



Anmeldungsdatum: 26.11.2004
Beiträge: 1218

BeitragVerfasst am: Mi 28 Sep, 2005 17:48 Antworten mit ZitatNach oben 

Zitat:
dass sieht die google rechtschreibkontrolle aber anders

Ein Wunder, eigentlich hätte es glatt von Google kommen können^^
Zitat:
hat ja auch was mit Vernunft zu tun und nicht mit Vernumpft/Verschlumpft oder sonstwas

Schon klar, aber Solidarität muss sein:
Zitat:
Das klingt sehr vernümpftig (fuck Wort, dann lieber glei falsch).


Kommt eh selten vor dass ich sowas unterstütze, normalerweise beschwer ich mich schon über >dsa< oder seid/seit-Fehler, das/dass-Fehler(die mir auch öfter passieren Laughing ) oder als/wie-Fehler xD

_________________
morphorum.com : Suche | FAQ | Downloads | Mail an Admin
phpbb2.de : Suche | FAQ
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
*Speedy*
MOD Team Member
MOD Team Member



Anmeldungsdatum: 21.06.2004
Beiträge: 231

BeitragVerfasst am: Do 13 Okt, 2005 16:04 Antworten mit ZitatNach oben 

Hem, ich hab mit dem outsourcen von Code bissel schwierigkeiten, da ich den Check ja beim Registrieren und aktualisieren des Profils mache. Deswegen wird die Einbauanleitung doch weiter länger bleiben. Sad

So aber die MD5 Hashwert Geschichte ist schon eingebaut, ist auf jeden Fall nettes Feature.

Wegen anderer Länder... ? ? ? Wie sollte man so etwas gestalten. Mehrere Länder untereinander oder ne Prüfung ausserhalb des Profils.. (wollte aber keine seperate Prüfungsseite).

Vielleicht hat ja jemand ne Idee.

_________________
Alles im Lot mit dem Code.
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
th23
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 03.07.2004
Beiträge: 10

BeitragVerfasst am: Do 13 Okt, 2005 16:26 Antworten mit ZitatNach oben 

Hi,

ich will niemanden von diesem MOD abhalten oder so, aber mein letzter Stand hinsichtlich der rechtlichen Bewertung von Alterkontrollen (zumindest bei FSK 18 Websites) ist, dass dieses Verfahren (welches ja letztlich nur auf im Klartext kodierten Informationen auf dem Perso beruht) gerade nicht ausreicht!

Also nicht, dass sich da jemand rechtlich mit in die Nesseln setzt... sollte sich die Rechtsprechung da geändert haben wäre ich für einen Tip (Urteil?) dankbar, ich konnte nämlich gerade nichts entsprechendes finden...

Ansonsten gute Idee Smile

Gruß
Thorsten

_________________
Visit my projects: dev.th23.net - phpBB AddOn Entwicklung / recht-online.net - Forum der hessischen Rechtsreferendare / th23.net - My private Homepage
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
Titus
Administrator
Administrator



Anmeldungsdatum: 24.03.2004
Beiträge: 4255

BeitragVerfasst am: Do 13 Okt, 2005 17:19 Antworten mit ZitatNach oben 

naja interessant währe hier was denn eine ausreichende prüfung darstellt?

wie machen es denn die Xcheck und wie diese anbieter heisen?

_________________
"geht nicht" ist keine Fehlerbeschreibung mit der man was anfangen kann
bei Fragen erst suchen
Downloads gibts hier und da
HiddenBenutzer-Profile anzeigenPrivate Nachricht senden
th23
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 03.07.2004
Beiträge: 10

BeitragVerfasst am: Do 13 Okt, 2005 17:26 Antworten mit ZitatNach oben 

Ja, ich weiss... nur ist das glaube ich noch immer eine sehr umstrittene Frage...

Gibt es denn noch Anbieter die nur nach PersoCheck Zugang gewähren? - AFAIK verlangen die zumindest noch eine zusätzliche Behördenkennziffer oder Ausstellungsort, welcher dann mittels einer Datenbank aller möglichen Ausgabestellen zumindest noch zusätzlich auf Plausibilität geprüft wird.

Andere Anbieter bieten Zugänge glaube ich nur noch mit Kreditkarte oder ähnlichem an, welches ja nur Ü18 Leute von der Bank erhalten und drücken darüber dann die Prüfung quasi den Banken auf...allerdings verlangen diese Anbieter dan meistens auch Geld.

Genau kann ich da mangels passender Ü18 Site leider nicht sagen, aber mit rechtlich habe ich die Diskussion vor ein paar Monaten mal verfolgt....

_________________
Visit my projects: dev.th23.net - phpBB AddOn Entwicklung / recht-online.net - Forum der hessischen Rechtsreferendare / th23.net - My private Homepage
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
darkon
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 03.01.2005
Beiträge: 191

BeitragVerfasst am: Do 13 Okt, 2005 18:35 Antworten mit ZitatNach oben 

Also die meisten rechtlich unbedenklichen Systeme basieren derzeit wohl auf dem PostIdent-Verfahren, denn auch Keditkarten sind unsicher (kann man mit einem erziehungsberechtigen Bürgen auch in D als Minderjähriger kriegen).

In phpbb.de gab es schonmal den Anfang einer Diskussion zu solchen Systemen, die ist aber versandet.

Das Problem bei diesen System ist halt, daß man als Betreiber eine feste Seite angeben muß, auf die dsa Tor verweist. Da kann man leider keine Daten wie User-ID etc. durch das Tor übergeben. Sad

_________________
Image
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:      
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen