Flyff v14

    • Hallo Corler o:

      Ich habe da ein kleines problemchen ^^


      Ich kann mir keinen Acc erstellen für einen V14 Flyff pserver o:

      Hier die Fehlermeldung:

      Warning: mssql_execute() [function.mssql-execute]: message: Für die Prozedur oder Funktion createaccount wurden zu viele Argumente angegeben. (severity 16) in C:\Program Files\xampp\htdocs\register\register.php on line 79

      Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in C:\Program Files\xampp\htdocs\register\register.php on line 79
      Account erstellungfehlgeschlagen !

      ich benutze dieses Regiscript:

      functions.php
      <?php

      function exist($account){
      $sql = "SELECT * FROM ACCOUNT_TBL WHERE account='".$account."'";
      $result = mssql_query($sql);
      if(!$result) {
      die("MSSQL Error");
      }
      $check = mssql_num_rows($result);
      return $check;
      }

      function existip($ip){
      $sql = "SELECT * FROM ACCOUNT_TBL_DETAIL WHERE ip='".$ip."'";
      $result = mssql_query($sql);
      if(!$result) {
      die("MSSQL Error");
      }
      $check = mssql_num_rows($result);
      return $check;
      }

      ?>
      Register.php

      <?php
      include "functions.php";

      if(isset($_POST['submit']))
      {
      $server = "TANJU-PC\SQLEXPRESS";
      $user = "";
      $pass= "";

      $username = strtolower(trim(htmlspecialchars(addslashes($_POST['username']))));
      $password = md5("0900sas9!00".$_POST['password']);
      $password2 = md5("0900sas9!00".$_POST['password2']);
      $ip = trim(htmlspecialchars($_POST['ip']));

      #############################################################

      if(strlen($username) < 4 ||
      strlen($username) > 16)
      {
      die("Dein Benutzername ist zu kurz/lang .<br>Er muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein .");
      }

      if(strlen($_POST['password']) < 4 ||
      strlen($_POST['password']) > 16)
      {
      die("Dein Passwort ist zu kurz/lang .<br>Es muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein .");
      }

      if($password != $password2)
      {
      die("Die Passwˆrter stimmen nich ¸berein.");
      }

      #############################################################

      $conn = mssql_connect($server,$user,$pass);

      if(!$conn)
      {
      die("Connection failed!<br>");
      }

      $select = mssql_select_db("ACCOUNT_DBF",$conn);

      if(!$select)
      {
      die("Can't select Database!<br>");
      }

      #############################################################

      if(exist($username) != '0')
      {
      die ("Der Benutzername ".$username." wird schon benutzt .");
      }

      if(existip($ip) >= '2')
      {
      die("Du hast schon genug Accounts erstellt.");
      }

      #############################################################

      $bind = mssql_init("createaccount",$conn);

      if(!$bind)
      {
      die("Couldn't Bind Variables.<br>");
      }

      $acc = $username;
      $pass = $password;
      $ipadress = $ip;

      mssql_bind($bind, '@account' , $acc , SQLVARCHAR);
      mssql_bind($bind, '@password', $pass, SQLVARCHAR);
      mssql_bind($bind, '@ipadress', $ip , SQLVARCHAR);

      $execute = mssql_execute($bind);

      if($execute)
      {
      echo 'Account wurde <font color="green">erfolgreich</font> erstellt !';
      }
      else
      {
      echo 'Account erstellung<font color="red">fehlgeschlagen</font> !';
      }

      mssql_close($conn);
      }
      else
      {

      ?>
      <center>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
      <table>
      <tr>
      <td colspan="2" align ="center">
      <h3>Account erstellen</h3>
      </td>
      </tr>
      <tr>
      <td align ="right">
      Account :
      </td>
      <td>
      <input type="text" size="20" name="username" maxlength="15" />
      </td>
      <td>&nbsp;</td>
      </tr>
      <tr>
      <td align ="right">
      Passwort :
      </td>
      <td>
      <input type="password" size="20" name="password" maxlength="32" />
      </td>
      </tr>
      <tr>
      <td align ="right">
      Passwort widerh. :
      </td>
      <td>
      <input type="password" size="20" name="password2" maxlength="32" />
      </td>
      </tr>
      <tr>
      <td>
      <input type="hidden" size="20" name="ip" maxlength="32" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>"/>
      </td>
      </tr>
      <tr>
      <td colspan="2" align="center">
      <input type="submit" name="submit" value="Account erstellen" />
      </td>
      </tr>
      </table>
      </form>
      </center>
      <?php
      }
      ?>
      Ist das überhaupt ein V14 regiscript? ---> Ich denke schon, sicher bin ich mir abe rnicht o:

      Ich hoffe auf schnelle Hilfe :D
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Errorbytes;208772 schrieb:

      Ehm haste bei Xamp unter php.ini das entfernt ? Sorry weiß nicht mehr wo das steht muss irgendwo ganz unten mit mssql stehen. Wenn, nein müsste das machen.



      Ja habe ich

      extension=php_bz2.dll
      ;extension=php_curl.dll
      ;extension=php_dba.dll
      ;extension=php_dblib.dll
      extension=php_mbstring.dll
      extension=php_exif.dll
      extension=php_fileinfo.dll
      extension=php_gd2.dll
      extension=php_gettext.dll
      ;extension=php_gmp.dll
      extension=php_imap.dll
      ;extension=php_interbase_firebird.dll
      ;extension=php_interbase_interbase.dll
      ;extension=php_intl.dll
      ;extension=php_ldap.dll
      extension=php_mcrypt.dll
      extension=php_mssql.dll <---- hier siehste
      ;extension=php_mysql_mysqlnd.dll
      extension=php_mysql_libmysql.dll
      ;extension=php_mysqli_mysqlnd.dll
      extension=php_mysqli_libmysql.dll



      Das muss anwas anderes liegen :s
    • Errorbytes;208779 schrieb:

      Haste richtig deine SQLExpress Daten richtig hingeschrieben bzw auch pw? richtig eingetippt



      ja habe ich, ich habe ja kein pw und kein benutzer eingestellt, glaube ich.

      Hier sind 2 Bilder o:


      Dateien
      • Sql.jpg

        (94,09 kB, 48 mal heruntergeladen, zuletzt: )
      • login.jpg

        (101,69 kB, 44 mal heruntergeladen, zuletzt: )
    • Errorbytes;208785 schrieb:

      [FONT="Tahoma"][COLOR="RoyalBlue"][SIZE="2"]Ehm ohne PW? Dann, könnte jeder auf deine Datenbank zugreifen, ich denke du hast ein PW eingegeben, aber weißt bestimmt es nicht mehr und bei Username würde ich "sa" hinschreiben.[/SIZE][/COLOR][/FONT]


      wieso sa?

      Ich habe keinen Benutzer der sa heißt o:

      Soll ich dann lieber Managment neu installen und genau darauf achten was ich eingebe?

      Außerdem stelle ich den serve rnicht online ^^ der ist einfach extern auf meinem Laptop drauß zum ausprobieren ^^
    • Habt ihr auch den Code in MSSQL einfügt?
      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


      SA bedeutet Server Adminstrator und nicht der Benutzer name
    • [FONT="Tahoma"][COLOR="RoyalBlue"][SIZE="2"]Es gibt auch noch andere möglichkeit einen Account zu erstellen:

      Du nimmst den MD5 Generator von Kingtom: Index of /downloads

      Gibts bei text ein: Kikugalanet"hier dahinter dein PW" und kopierst den Code am besten in einer Texdokument.

      Dann, öffnest du MSSQL Server und mach eine neue Abfrage und fügst das ein:

      USE [ACCOUNT_DBF]
      GO

      INSERT INTO [dbo].[ACCOUNT_TBL] ([account], [password], [isuse], [member], [id_no1], [id_no2], [realname], [reload], [OldPassword], [TempPassword], [cash])
      VALUES
      (N'ID', N'PW IN MD5', N'T', N'A', NULL, 0, N'P', NULL, 0, NULL, 0)
      GO

      INSERT INTO [dbo].[ACCOUNT_TBL_DETAIL] ([account], [gamecode], [tester], [m_chLoginAuthority], [regdate], [BlockTime], [EndTime], [WebTime], [isuse], [secession], [email])
      VALUES
      (N'ID', N'A000', N'2', N'Z', '20080818 00:51:35.700', N'20010101', N'20990101', N'20050101', N'O', NULL, NULL)
      GO
      [/QUOTE]
      Ausführen und hast ein Account.[/SIZE][/COLOR][/FONT][/email]
    • Errorbytes;208799 schrieb:

      [FONT="Tahoma"][COLOR="RoyalBlue"][SIZE="2"]Es gibt auch noch andere möglichkeit einen Account zu erstellen:

      Du nimmst den MD5 Generator von Kingtom: Index of /downloads

      Gibts bei text ein: Kikugalanet"hier dahinter dein PW" und kopierst den Code am besten in einer Texdokument.

      Dann, öffnest du MSSQL Server und mach eine neue Abfrage und fügst das ein:

      Ausführen und hast ein Account.[/SIZE][/COLOR][/FONT]


      habe ich da kommt dieses prob.



      iwie voll doof xD
      Dateien
      • Unbenannt.jpg

        (98,98 kB, 69 mal heruntergeladen, zuletzt: )
    • Errorbytes;208807 schrieb:

      [FONT="Tahoma"][COLOR="RoyalBlue"][SIZE="2"]Haste auch bei MD5 Generator kikugalanetDEINPW eingegeben ? und schreib mal deine ID Groß.[/SIZE][/COLOR][/FONT]



      ja habe ich o:

      Dann kommt aber nun dieser Fehler

      Meldung 207, Ebene 16, Status 1, Zeile 2
      Ungültiger Spaltenname 'OldPassword'.
      Meldung 207, Ebene 16, Status 1, Zeile 2
      Ungültiger Spaltenname 'TempPassword'.
      Meldung 207, Ebene 16, Status 1, Zeile 2
      Ungültiger Spaltenname 'cash'.

      (1 Zeile(n) betroffen)