gnopaste

Name
Anonymous
Scriptlanguage
PHP
Tabwidth
4
Date
10/11/2008 08:54:11 pm
IP
87.178.255.117

The user was to lazy to give a description

  1. <?php
  2. /*
  3. ########################################################################
  4. #                                                                        #
  5. #          Version 4      /                        /  /              #
  6. #          -----------__---/__---__------__----__---/---/-              #
  7. #          | /| /  /___) /  ) (_ `  /  ) /___) /  /                #
  8. #          _|/_|/__(___ _(___/_(__)___/___/_(___ _/___/___              #
  9. #                      Free Content / Management System                #
  10. #                                  /                                    #
  11. #                                                                        #
  12. #                                                                        #
  13. #  Copyright 2005-2006 by webspell.org                                  #
  14. #                                                                        #
  15. #  visit webSPELL.org, webspell.info to get webSPELL for free          #
  16. #  - Script runs under the GNU GENERAL PUBLIC LICENSE                  #
  17. #  - It's NOT allowed to remove this copyright-tag                      #
  18. #  -- http://www.fsf.org/licensing/licenses/gpl.html                    #
  19. #                                                                        #
  20. #  Code based on WebSPELL Clanpackage (Michael Gruber - webspell.at),  #
  21. #  Far Development by Development Team - webspell.org                  #
  22. #                                                                        #
  23. #  visit webspell.org                                                  #
  24. #                                                                        #
  25. ########################################################################
  26. */
  27.  
  28. eval ("\$title_register = \"".gettemplate("title_register")."\";");
  29. echo $title_register;
  30.  
  31. if($_POST['save']) {
  32.  
  33.   //register_globals = off
  34.  
  35.   $username = htmlspecialchars($_POST['username']);
  36.   $nickname = htmlspecialchars($_POST['nickname']);
  37.   $pwd1 = $_POST['pwd1'];
  38.   $pwd2 = $_POST['pwd2'];
  39.   $mail = $_POST['mail'];
  40.  
  41.   // prüfung username
  42.     $ergebnis = safe_query("SELECT * FROM ".PREFIX."user WHERE username = '$username' ");
  43.     $num = mysql_num_rows($ergebnis);
  44.     if($num) $error[]="Dieser Benutzername ist schon vorhanden!";
  45.  
  46.   // prüfung mail
  47.     $ergebnis = safe_query("SELECT * FROM ".PREFIX."user WHERE email = '$mail' ");
  48.     $num = mysql_num_rows($ergebnis);
  49.     if($num) $error[]="Diese Emailadresse ist schon vorhanden!";
  50.  
  51.   // prüfung nickname
  52.     $ergebnis = safe_query("SELECT * FROM ".PREFIX."user WHERE nickname = '$nickname' ");
  53.     $num = mysql_num_rows($ergebnis);
  54.     if($num) $error[]="Dieser Nickname ist schon vorhanden!";
  55.  
  56.     if(!(strlen(trim($username)))) $error[]="Du musst einen Benutzernamen eingeben!";
  57.     elseif( strlen(trim($username)) > 30 ) $error[]="Dein Benutzername ist zu lang!! (max 30 chars)";
  58.     
  59.     // prüfung passwort
  60.     if($pwd1 == $pwd2) {
  61.         if(!(strlen(trim($pwd1)))) $error[]="Du musst ein Passwort eingeben!";
  62.     }
  63.     else $error[]="Die Passwörter stimmen nicht überein!";
  64.     
  65.     // prüfung e-mail
  66.     $sem = '^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$';
  67.     if(!(eregi($sem, $mail))) $error[]="Ungültige Emailadresse!";
  68.     
  69.     // prüfung nickname
  70.     if(!(strlen(trim($nickname)))) $error[]="Du musst einen Nicknamen eingeben!";
  71.     
  72.     if(is_array($error)) {
  73.         echo'<b>Es sind Fehler aufgetreten!!</b><br><br>'
  74.         foreach($error as $err) {
  75.             echo'<li>'.$err.'</li>';
  76.         }
  77.         echo'<br><br><input type="button" class="button" onClick="javascript:history.back()" value="zurück">';
  78.     }
  79.     else {
  80.         // insert in db
  81.         $md5pwd = md5($pwd1);
  82.         $registerdate=time();
  83.      
  84.       $activationkey = createkey(20);
  85.     
  86.         safe_query("INSERT INTO `".PREFIX."user` (`registerdate`, `lastlogin`, `username`, `password`, `nickname`, `email`, `newsletter`, `activated`) VALUES ('$registerdate', '$registerdate', '$username', '$md5pwd', '$nickname', '$mail', '1', '".$activationkey."')");
  87.  
  88.         $insertid = mysql_insert_id();            
  89.         
  90.         // insert in user_groups
  91.         safe_query("INSERT INTO ".PREFIX."user_groups ( userID ) values('$insertid' )");
  92.         
  93.         // mail an user
  94.         $ToEmail = $mail;
  95.         $ToName = $username;
  96.         $header = "Registrierung: ".PAGETITLE;
  97.         $Message = 'Hallo '.$username.'!
  98.  
  99. Deine Registrierung war erfolgreich.
  100.  
  101. Dein Username: '.$username.'
  102. Dein Passwort: '.$pwd1.'
  103.  
  104. Um die Registrierung abzuschließen, klicke bitte auf folgenden Aktivierungslink:
  105. http://'.$hp_url.'/index.php?site=register&key='.$activationkey.'
  106.  
  107. Danke für deine Registrierung!';
  108.         
  109.         if(mail($ToEmail,$header, $Message, "Von:".$admin_email."\r\nX-Mailer: PHP/" . phpversion())) echo'Deine Registration war erfolgreich, eine Email mit dem Aktivierungslink wurde Dir zugeschickt! Danach kannst du Dich einloggen.';
  110.         else 'Ein Problem ist aufgetreten. Bitte kontaktiere den Webmaster.';
  111.     }    
  112. }
  113. elseif($_GET['key']) {
  114.     
  115.     safe_query("UPDATE `".PREFIX."user` SET activated='1' WHERE activated='".$_GET['key']."'");
  116.     if(mysql_affected_rows()) redirect('index.php?site=login','Dein Account wurde erfolgreich aktiviert.<br>Du kannst dich nun einloggen');
  117.     else redirect('index.php?site=login','Falscher Aktivierungslink!');
  118.     
  119. }
  120. else {
  121.     $bg1=BG_1;
  122.     $bg2=BG_2;
  123.     $bg3=BG_3;
  124.     $bg4=BG_4;
  125.     
  126.  
  127.     eval ("\$register = \"".gettemplate("register")."\";");
  128.     echo $register;         
  129. }
  130.  
  131. ?>
  132.