Announcement

Collapse
No announcement yet.

MSSQL Connect Probleme

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MSSQL Connect Probleme

    Hallo Leute
    ich habe ein problem

    ich habe dieses PHP script

    PHP Code:
    <?php
    $conf
    ['db_host'] = "H2116789\SQLEXPRESS";
    $conf['db_user'] = "sa";
    $conf['db_pass'] = "88618861";
    $conf['db_name'] = "OdinAccount";

    $user sql_clean($_GET['Username']);
    $passhash sql_clean($_GET['Password']);


    $con mssql_connect($conf['db_host'],$conf['db_user'],$conf['db_pass']) or die('Database connect Fail.');
    $db mssql_select_db($conf['db_name'], $con) or die('Database Init Fail.');

    $exec mssql_query("SELECT nEMID, sUserPass FROM tAccounts where sUsername = '$user'");

    if(
    $exec)
    {
        if(
    mssql_num_rows($exec) != 1)
        {
            die(
    'Account Not Found.');
        }
        
    $AccountData mssql_fetch_assoc($exec);
        
    $PlaintxtPass $AccountData['sUserPass'];
        
    $PlaintxtnEMID $AccountData['nEMID'];
        if (
    MD5($PlaintxtPass) == $passhash)
        {
            
    $Token RandomToken(50);

            
    $setToken null;

            if (
    mssql_num_rows(mssql_query("SELECT * FROM tTokens WHERE nEMID = '".$PlaintxtnEMID."'")) >= 1)
            {
                
    mssql_query("DELETE FROM tTokens WHERE nEMID = '".$PlaintxtnEMID."'");
                
    $setToken mssql_query("INSERT INTO tTokens (nEMID, sToken) VALUES('".$PlaintxtnEMID."', '".$Token."')");
            }
            else
                
    $setToken mssql_query("INSERT INTO tTokens (nEMID, sToken) VALUES('".$PlaintxtnEMID."', '".$Token."')");

            if (
    $setToken)
                die(
    'OK#'.$Token);
            else
                die(
    'SetToken Error');
        }
        else
        {
            die(
    'Wrong Password.');
        }
    }
    else
    {
        die(
    'Query Failed');
    }

    mssql_close();

    function 
    sql_clean($str)
    {
        
    $search  = array("\\""\0""\n""\r""\x1a""'"'"');
        
    $replace = array("""""""""""""");
        return 
    str_replace($search$replace$str);
    }

    function 
    RandomToken$length )
    {
        
    $chars "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            
    $str "";
        
    $size strlen$chars );
        for( 
    $i 0$i $length$i++ ) {
            
    $str .= $charsrand0$size ) ];
        }

        return 
    $str;
    }
    ?>
    und das kommt als meldung
    PHP Warning: mssql_connect() [<a href='function.mssql-connect'>function.mssql-connect</a>]: Unable to connect to server: H2116789\SQLEXPRESS in C:\inetpub\wwwroot\login\login.php on line 11

    wo ist der feler oder wie mach ich das es weck ist und es geht
    Würde ich um hilfe freuen

  • #2
    Hast du probiert bzw. geprüft ob man überhaupt an deinen SQL Server Remote drankommt? H2116789 hört sich so nach Hoster an und die lassen üblicherweise nur lokalen Zugriff zu.

    Comment


    • #3
      ich bin schon seit 3 tagen dran das ding zum laufen zu bringen
      hatte erst noch andere probleme und jetzt das problem ichbekomme die krise

      Comment


      • #4
        Ich habe alle rechte ist ein VServer

        Comment


        • #5
          habe ja auch die regi und die klapt einbanfrei

          Comment


          • #6
            habe ja auch die regi und die klapt einbanfrei
            Interessant Was willst du damit sagen?


            Wenn du die Rechte auf dem Server hast hast du die denn auch auf der Datenbank? Eine Standardinstallation eines SQL Server veröffentlicht sich nicht automatisch im Netz. Das müßtest du erst mit dem Sql Server Konfiguration Manager passend einstellen.

            Ansonsten wenn das auch passt solltest du versuchen mal eine direkte Verbindung ohne PHP auszubauen. Zum Beispiel in dem du einfach mal ein udl Datei auf dem Desktop erzeugst und darauf den Verbindungswizard benutzt um mal ein Testconnection aufzubauen. Wenn das geht/oder nicht weißt du zumindest ob du an dem Server- oder an dem Programmende nach dem Problem suchen musst.

            Comment


            • #7
              also das verste ich gerade nicht so gut bin noch recht neu in dem gebit MSSQL Könntest du mir das bischen genauer beschreiben das wäre nett

              Comment


              • #8
                Öffne den Sql Server Konfiguration Manager und sieh nach ob ein netzwerkfähiges Protokol (aka TCP) aktiviert ist.

                http://msdn.microsoft.com/de-de/library/ms191294.aspx

                Comment


                • #9
                  ja ist aktiviert und wass jetzt ?

                  Comment


                  • #10
                    Muss ich da ein bestimmten port eintragen ?

                    Comment


                    • #11
                      Erstmal nur TCP/IP einschalten. Die Defaults sollten eigentlich passen. Den Datenbank Dienst nach dem Einschalten von TCP/IP neustarten nicht vergessen.

                      Comment


                      • #12
                        hab ich gemacht wass muss ich jetzt machen sorry das ich da so nerfe nur ich bin schon so lange dran das zum laufen zu bringen

                        Comment


                        • #13
                          Wenn die Servereinstellungen richtig aussehen wäre jetzt der Punkt einen Connect zu probieren (ohne PHP).

                          Comment


                          • #14
                            Wie mach ich das One PHP ? wie gesagt bin da recht neu in dem Gebit

                            Comment


                            • #15
                              also ich habe ein spiel und jeder spieler kann sich verbinden also solte das doch eigentlich gehen

                              Comment

                              Working...
                              X