Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 2.85 KB  |  hits: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. set ANSI_NULLS ON
  2. set QUOTED_IDENTIFIER ON
  3. GO
  4.  
  5. ALTER proc [dbo].[usp_CreateNewAccount]
  6. @Action char(1) = '',
  7. @account varchar(16) = '',
  8. @email varchar(64) = '',
  9. @pw varchar(32) = '',
  10. @bday varchar(10) = '',
  11. @secret_question varchar(64) = '',
  12. @secret_answer char(1) = '',
  13. @activity_key varchar(32) = '',
  14. @reg_ip varchar(15) = '',
  15. @m_chLoginAuthority char(1) = 'F'
  16. as
  17. set nocount on
  18. --set xact_abort on
  19.  
  20. If @Action = 'C1'       -- Create Account
  21. begin
  22.         if not exists (select account from ACCOUNT_TBL where account = @account)
  23.         begin
  24.                 begin tran
  25.                 INSERT ACCOUNT.ACCOUNT_DBF.dbo.ACCOUNT_TBL(account,password,isuse,member,id_no1,id_no2)
  26.                 VALUES(@account, @pw, 'T', 'A', '', '')
  27.                 INSERT ACCOUNT.ACCOUNT_DBF.dbo.ACCOUNT_TBL_DETAIL(account,gamecode,tester,m_chLoginAuthority,regdate,BlockTime,EndTime,WebTime,isuse,secession, email, secret_question, secret_answer, reg_ip, bday,aktiv_key)
  28.                 VALUES(@account,'A000','2',@m_chLoginAuthority,GETDATE(),CONVERT(CHAR(8),GETDATE()-1,112),CONVERT(CHAR(8),DATEADD(year,10,GETDATE()),112),CONVERT(CHAR(8),GETDATE()-1,112),'T',NULL, @email,@secret_question,@secret_answer,@reg_ip,@bday,@activity_key)
  29.                 insert AccountPlay (Account, PlayDate)
  30.                 select @account, convert(int, convert(char(8), getdate(), 112))
  31.        
  32.                 if @@error <> 0
  33.                 begin
  34.                         rollback tran
  35.                         select 5        -- Fehler entstanden
  36.                 end
  37.                 else
  38.                 begin
  39.                         commit tran
  40.                         select 4        -- Account erfolgreich erstellt
  41.                 end
  42.         end
  43.         else
  44.         begin
  45.                 select 3        -- Account existiert
  46.         end
  47. end
  48.  
  49.  
  50.  
  51.  
  52. If @Action = 'C2'       -- Verify Account
  53. begin
  54.         IF EXISTS(Select account FROM ACCOUNT.ACCOUNT_DBF.dbo.ACCOUNT_TBL_DETAIL where account = @account AND aktiv_key = @activity_key)
  55.         begin
  56.                 UPDATE ACCOUNT.ACCOUNT_DBF.dbo.ACCOUNT_TBL_DETAIL set aktiv_val = '1' where account = @account
  57.                 SELECT 1
  58.         end
  59.         else
  60.         begin
  61.                 SELECT 0
  62.         end
  63. end
  64.  
  65.  
  66. RETURN
  67.  
  68. set nocount off
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.        $result = mssql_query("EXEC ACCOUNT.ACCOUNT_DBF..usp_CreateNewAccount
  81.                                                  '".C1."',
  82.                                                  '".mysql_real_escape_string($_POST['username'])."',
  83.                                                  '".mysql_real_escape_string($_POST['email'])."',
  84.                                                  '".md5("kikugalanet".$_POST['password'])."',
  85.                                                  '".mysql_real_escape_string($_POST['bday_day']).":".mysql_real_escape_string($_POST['bday_month']).":".mysql_real_escape_string($_POST['bday_year'])."',
  86.                                                  '".mysql_real_escape_string($_POST['secret_question'])."',
  87.                                                  '".mysql_real_escape_string($_POST['secret_answer'])."',
  88.                                                  '".$activity_key."',
  89.                                                  '".$_SERVER['REMOTE_ADDR']."'");