Announcement

Collapse
No announcement yet.

PHP Connect Probleme mit MSSQL

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

  • PHP Connect Probleme mit MSSQL

    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
    Offenbar ist der Server auf dem das Script läuft nicht der Server, deri die DB hat.

    Schon mal mit IP-Adresse,Port probiert?
    Christian

    Comment


    • #3
      doch die daten bank ist auch auf dem server aber wenn es mit IP und port geht wie mach ich das dan ?
      und welcher port ist es den dan bin in MSSQL recht unerfarren die IP ist 85.214.41.121

      Comment


      • #4
        http://php.net/manual/de/function.mssql-connect.php

        Du hast das doch programmiert?

        Port ist 1433
        Christian

        Comment


        • #5
          dass habe ich vonn einem freund vor langen bekommen weill ich mich Überhaut nicht mit MSSQL auskenne ^^

          Comment


          • #6
            Kann das mir jemand vieleicht bichen umschreiben wäre ser ser dankbahr würde auch irgend eine kleine belonung geben

            Comment


            • #7
              Auf was umschreiben?
              Christian

              Comment


              • #8
                Hallo,
                hast du die Hinweise zur Installation und Konfiguration für die MSSQL-Erweiterung beachtet?
                Anforderungen, Installation

                Gruß Falk
                Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                Comment


                • #9
                  Hallo,

                  Hab im Web noch nie mit MSSQL gearbeitet - sonst natürlich schon....
                  Was mir etwas komisch vorkommt - auch wenn das eigentlich nix bedeutet, da die Bezeichner beliebig sind.....

                  ABER:

                  Das eine ist ja der Server, das andere die Instanz ggf. mal SQLEXPRESS\H2116789 vesucht?

                  Aber gerade im Web ist ja SQLEXPRESS wegen der Lizens wohl i.d.R am Start - wenn nun mehrere benannte Instanzen unterwegs sind...

                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX hier steht schon etwas .... mal sehen, ob ich es noch ausschreiben muss

                  Comment


                  • #10
                    Wieder mal ein völlig unverständlicher Beitrag:

                    Was ist komisch an welchen Bezeichnern?

                    Das ist nicht die Instanz, sondern der Computername.Die Instanz ist OdinAccount

                    Warum sollte im Web nicht MSSQL eingesetzt werden.
                    Christian

                    Comment


                    • #11
                      Originally posted by Christian Marquardt View Post
                      Wieder mal ein völlig unverständlicher Beitrag:

                      Was ist komisch an welchen Bezeichnern?

                      Das ist nicht die Instanz, sondern der Computername.Die Instanz ist OdinAccount

                      Warum sollte im Web nicht MSSQL eingesetzt werden.
                      na, da helf ich gerne *lach mich kaputt*

                      Ich kann mehrere Instanzen des MSSQL auf einem Rechner Installieren - aum meinem laufen gerade :

                      THOMAS\TEST2008
                      THOMAS\TEST2000
                      THOMAS

                      Das sind verschiedene Editionen und Versionen.... das nennt man auch benannte instanz

                      Ich habe geschrieben : ICH setze das im Web nicht ein !
                      Ich persönlich kann zwischen mir und dem Rest der Welt unterscheiden.

                      'OdinAccount' ist die datenbank .... davon kann eine instanz viele haben....

                      Comment


                      • #12
                        Was hat das mit den Bezeichnern zu tun?

                        Der PHP-Befehl erwartet den COMPUTERNAMEN / IP,PORT nicht die Instanz. Es war nie die Rede davon, dass mehrere Instanzen laufen oder nicht. Was du macht ist weniger interessant. Ich-bezogene Ausagen wie "Bei mir gehts" oder "ich habe x-Instanzen" sind nicht hilfreich.
                        Christian

                        Comment


                        • #13
                          Achso, das ist natürlich was ganz anderes!

                          Ich war Meinung das der "SQL Server Browser" so'n Dienst ist, der da zuständig ist ....

                          Aber hey - was weiss ich schon,,,

                          In meiner naiven Art dachte ich halt es handelt sich um Servername\Instanz

                          Es ist sogar schon vorgekommen, das Laien diese Besonderheit nicht kannten!

                          Das ist in 99% der Fälle übrigens der Grund wenn jemand behauptet Zwei versionen laufen nicht paralell auf einem Rechner...
                          (dann ist oft der Browserdienst nicht gestartet)

                          Comment


                          • #14
                            servername


                            Der MS SQL-Server. Er kann auch eine Portnummer enthalten, z.B. hostnameort (Linux) oder hostname,port (Windows).
                            Server in diesem Format: computer\instance name oder
                            server,port, falls nicht der Standardport verwendet wird
                            Christian

                            Comment


                            • #15
                              Originally posted by Christian Marquardt View Post
                              servername


                              Der MS SQL-Server. Er kann auch eine Portnummer enthalten, z.B. hostnameort (Linux) oder hostname,port (Windows).
                              Server in diesem Format: computer\instance name oder
                              server,port, falls nicht der Standardport verwendet wird
                              Jetzt bin wirlich verwirrt - von der Linux Version wusste ich nichts ....................................

                              Comment

                              Working...
                              X