Subversion Repositories personal-webbase

Rev

Rev 12 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
  4.  
  5.   echo str_replace('<body', '<body onload="self.focus();document.getElementById(\'rusername\').focus();"', $header);
  6.  
  7. if ($modulueberschrift == '') $modulueberschrift = $modul;
  8. echo '<h1>'.my_htmlentities($modulueberschrift).'</h1>';
  9.  
  10. $res = db_query("SELECT * FROM `".$mysql_zugangsdaten['praefix']."users` WHERE `creator_ip` = '".$_SERVER['REMOTE_ADDR']."' AND `created_database` >= DATE_SUB(NOW(), INTERVAL ".db_escape($konfiguration[$modul]['sperrdauer'])." MINUTE)");
  11. if (db_num($res))
  12.   die($footer.'<font color="#FF0000">Sie k&ouml;nnen mit dieser IP-Adresse nur jede '.$konfiguration[$modul]['sperrdauer'].' Minuten ein neues Konto er&ouml;ffnen!</font>'.$header);
  13.  
  14. if ($konfiguration[$modul]['enable_userreg'])
  15. {
  16.   $ok = true;
  17.   if (isset($reg) && ($reg == '1'))
  18.   {
  19.     $ok = false;
  20.     if (($rusername == '') || ($rpersonenname == '') || ($rpasswort == '') || ($rpasswort2 == ''))
  21.     {
  22.       echo '<font color="#FF0000"><b>Fehler:</b> Sie m&uuml;ssen die erforderlichen Fehler ausf&uuml;llen, um sich zu registrieren.</font><br><br>';
  23.       $ok = true;
  24.     }
  25.     else
  26.     {
  27.       if ($rpasswort != $rpasswort2)
  28.       {
  29.          echo '<font color="#FF0000"><b>Fehler:</b> Die zwei Passw&ouml;rter stimmen nicht &uuml;berein.</font><br><br>';
  30.              $ok = true;
  31.       }
  32.       else
  33.       {
  34.         $res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."users` WHERE `username` = '".db_escape($rusername)."'");
  35.         if (db_num($res) > 0)
  36.         {
  37.           echo '<font color="#FF0000"><b>Fehler:</b> Der Benutzername &quot;'.$rusername.'&quot; ist bereits vergeben.</font><br><br>';
  38.           $ok = true;
  39.         }
  40.         else
  41.         {
  42.           db_query("INSERT INTO `".$mysql_zugangsdaten['praefix']."users` (`username`, `personenname`, `passwort`, `email`, `created_database`, `creator_ip`) VALUES ('".db_escape($rusername)."', '".db_escape($rpersonenname)."', '".md5($rpasswort)."', '".db_escape($remail)."', NOW(), '".$_SERVER["REMOTE_ADDR"]."')"); // TODO: use sha3 hash, salted and peppered
  43.           echo '<b>Sie haben Ihr Konto auf diesem Personal WebBase-Server erfolgreich registriert.</b><br><br>Das Konto ist sofort verwendbar. Wir w&uuml;nschen Ihnen viel Freude mit Personal WebBase!';
  44.         }
  45.       }
  46.     }
  47.   }
  48.   if ($ok)
  49.   {
  50.  
  51.     if (!isset($rusername)) $rusername = '';
  52.     if (!isset($rpersonenname)) $rpersonenname = '';
  53.     if (!isset($rpasswort)) $rpasswort = '';
  54.     if (!isset($rpasswort2)) $rpasswort2 = '';
  55.     if (!isset($remail)) $remail = '';
  56.  
  57.     echo '<b>Hier k&ouml;nnen Sie sich ein Konto auf diesem Personal WebBase-Server errichten.</b><br><br>
  58.  
  59. Die Angabe einer E-Mail-Adresse ist optional.<br><br>
  60.  
  61. <form action="'.$_SERVER['PHP_SELF'].'" method="POST" name="frm">
  62. <input type="hidden" name="seite" value="'.$seite.'">
  63. <input type="hidden" name="modul" value="'.$modul.'">
  64. <input type="hidden" name="reg" value="1">
  65.  
  66. <table cellspacing="0" cellpadding="2" border="0">
  67. <tr>
  68.  <td>Benutzername:</td>
  69.  <td><img src="design/spacer.gif" alt="" width="5" height="1"></td>
  70.  <td><input type="text" class="normal" onmouseover="this.className=\'highlight\';" onmouseout="this.className=\'normal\';" name="rusername" id="rusername" value="'.$rusername.'"></td>
  71. </tr>
  72. <tr>
  73.  <td>Personenname:</td>
  74.  <td><img src="design/spacer.gif" alt="" width="5" height="1"></td>
  75.  <td><input type="text" class="normal" onmouseover="this.className=\'highlight\';" onmouseout="this.className=\'normal\';" name="rpersonenname" value="'.$rpersonenname.'"></td>
  76. </tr>
  77. <tr>
  78.  <td>Passwort:</td>
  79.  <td><img src="design/spacer.gif" alt="" width="5" height="1"></td>
  80.  <td><input type="password" class="normal" onmouseover="this.className=\'highlight\';" onmouseout="this.className=\'normal\';" name="rpasswort" value="'.$rpasswort.'"></td>
  81. </tr>
  82. <tr>
  83.  <td>Wiederholung:</td>
  84.  <td><img src="design/spacer.gif" alt="" width="5" height="1"></td>
  85.  <td><input type="password" class="normal" onmouseover="this.className=\'highlight\';" onmouseout="this.className=\'normal\';" name="rpasswort2" value="'.$rpasswort2.'"></td>
  86. </tr>
  87. <tr>
  88.  <td>E-Mail-Adresse:</td>
  89.  <td><img src="design/spacer.gif" alt="" width="5" height="1"></td>
  90.  <td><input type="text" class="normal" onmouseover="this.className=\'highlight\';" onmouseout="this.className=\'normal\';" name="remail" value="'.$remail.'"></td>
  91. </tr>
  92. </table><br>
  93.  
  94. <input type="submit" class="button" onmouseover="this.className=\'button_act\';" onmouseout="this.className=\'button\';" value="Registrieren">
  95.  
  96. </form>';
  97.   }
  98. }
  99. else
  100. {
  101.   echo '<font color="#FF0000">Das Registrieren bei Personal WebBase wurde von dem Administrator nicht aktiviert.</font>';
  102. }
  103.  
  104.   echo $footer;
  105.  
  106. ?>
  107.