Flyff register Problem

08/05/2012 13:10 Dennis Bürgel#1
Hallo Leute,
Habe ein problem mit miener Seite.
Wenn ich auf der Register page mich Registriere dann steht da Account wurde erstellt,
aber wenn ich dann in der Database nachschaue dann steht in der dbo.ACCOUNT_DBF kein
account aber in der dbo.ACCOUNT_TBL_DETAIL wird der account eingetragen.
Register.php
PHP Code:
<?php include('./inc/header.php'); ?>
<h1>Registration</h1>
<div class="site">
    <?php
        
if(!isset($_POST['reg_username'])) $_POST['reg_username'] = '';
        if(!isset(
$_POST['reg_email'])) $_POST['reg_email'] = '';
        
        
odbc_exec($mssql'USE [ACCOUNT_DBF]');
        
$checkacc odbc_exec($mssql'SELECT COUNT(*) as count FROM [ACCOUNT_TBL] WHERE account=\''.mssql_escape_string($_POST['reg_username']).'\'');
        
$checkmail odbc_exec($mssql'SELECT COUNT(*) as count FROM [ACCOUNT_TBL_DETAIL] WHERE email=\''.mssql_escape_string($_POST['reg_email']).'\'');
        
$errors = array();
        if(empty(
$_POST['reg_username']) || empty($_POST['reg_password']) || empty($_POST['reg_confirmpw']) || empty($_POST['reg_email']))
            
$errors[] = 'Du musst alle Felder ausfüllen!';
        if(!empty(
$_POST['reg_username']) && odbc_result($checkacc'count') > 0)
            
$errors[] = 'Der Benutzername existiert bereits!';
        if(!empty(
$_POST['reg_email']) && odbc_result($checkmail'count') > 0)
            
$errors[] = 'Die E-Mail Adresse existiert bereits!';
        if(!empty(
$_POST['reg_username']) && (strlen($_POST['reg_username']) > 10 || strlen($_POST['reg_username']) < 4))
            
$errors[] = 'Dein Benutzername muss 4 - 10 Zeichen enthalten!';
        if(!empty(
$_POST['reg_password']) && (strlen($_POST['reg_password']) > 12 || strlen($_POST['reg_password']) < 6))
            
$errors[] = 'Dein Passwort muss 6 - 12 Zeichen enthalten!';
        if((!empty(
$_POST['reg_password']) && !empty($_POST['reg_confirmpw'])) && $_POST['reg_password'] != $_POST['reg_confirmpw'])
            
$errors[] = 'Deine Passwort Wiederholung stimmt nicht!';
        if(!empty(
$_POST['reg_email']) && !preg_match('/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,4}$/'$_POST['reg_email']))
            
$errors[] = 'Die E-Mail Adresse ist nicht valide';
        
        if(isset(
$_POST['reg_submit'])) {
            if(
count($errors) > 0) {
                echo 
'<div class="fail">';
                foreach(
$errors as $error) {
                    echo 
$error.'<br/>';
                }
                echo 
'</div>';
            } else {
                
odbc_exec($mssql'INSERT INTO [dbo].[ACCOUNT_TBL] (account, password, isuse, member, id_no1, id_no2, realname, reload, OldPassword, TempPassword, cash , votepoints) VALUES (N\''.mssql_escape_string($_POST['reg_username']).'\', N\''.mssql_escape_string(md5($_CONFIG['pwdsalt'].$_POST['reg_password'])).'\', N\'T\', N\'A\', NULL, 0, N\'P\', NULL, 0, NULL, 0, 0)');
                
odbc_exec($mssql'INSERT INTO [dbo].[ACCOUNT_TBL_DETAIL] (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse, secession, email) VALUES (N\''.mssql_escape_string($_POST['reg_username']).'\', N\'A000\', N\'2\', N\'F\', \''.mssql_escape_string(date('Ymd H:i:s')).'\', N\'20010101\', N\'20990101\', N\'20050101\', N\'O\', NULL, N\''.mssql_escape_string($_POST['reg_email']).'\')');
                echo 
'<div class="success">Dein Account wurde erfolgreich erstellt!</div>';
            }
        }
    
?>
    <form method="post">
        <table>
            <tr>
                <td>Benutzername:</td>
                <td><input type="text" name="reg_username" maxlength="10" /></td>
            </tr>
            <tr>
                <td>Passwort:</td>
                <td><input type="password" name="reg_password" maxlength="11" /></td>
            </tr>
            <tr>
                <td>Wdh. Passwort:</td>
                <td><input type="password" name="reg_confirmpw" /></td>
            </tr>
            <tr>
                <td>E-Mail:</td>
                <td><input type="text" name="reg_email" /></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="reg_submit" value="Account erstellen" /></td>
            </tr>
        </table>
    </form>
</div>
<?php include('./inc/footer.php'); ?>
Config.php
PHP Code:
<?php
    session_start
();
    
    
// SQL Data
    
define('MSSQL_HOST''.......\SQLEXPRESS1');    // MsSQL Host
    
define('MSSQL_USER''sa');    // MsSQL Username
    
define('MSSQL_PASS''........');    // MsSQL Password
    
    // Connecting to MsSQL (ODBC)
    
$mssql odbc_connect('Driver={SQL Server};Server='.MSSQL_HOST.';'MSSQL_USERMSSQL_PASS);
    
    
// Including Files
    
include('functions.inc.php');
    

?>
Danke im vorraus
08/05/2012 13:15 .Cookiee#2
war bei mir auch.
Hast du auch das Passwort für den Benuter "sa" drinne ?
08/05/2012 14:54 Dennis Bürgel#3
ja und ich nutze IIS auf windows server 2008
Was hast du denn gemacht das es ging(was war dein Problem)
08/05/2012 15:00 Marv!n#4
Die Spalte [votepoints][Charset: int] existiert?
Desweiteren können noch andere Spalten, die NOT NULL tragen, das Problem machen.
08/05/2012 15:09 Dennis Bürgel#5
ok ich kuke mal
ok danke es lag wirklich am vote