Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

PHP Connection zu einer MSSQL Datenbank





Frage

Ich habe mich mal ein einem Registrationsscript versucht, das eine Connection zu einer MSSQL 2000 Datenbank aufbauen soll. Genaueres: Das Script soll von einem PC aus online gestellt werden und auch gleichzeitig auf dem selben PC auf die Datenbank zugreifen und es anderen ermöglichen sich in dieser Datenbank über das Script Online zu registrieren... Nur sind mir dabei irgendwie Fehler unterlaufen die ich bisher verzweifelt nicht finden konnte. //Script aus reg.php $msconnect=mssql_connect("$dbhost","$dbuser","$dbpasswd"); $msdb=mssql_select_db("kal_db",$msconnect); $sql_username_check = mssql_query("SELECT Name FROM Player WHERE Name=´$charname´"); $username_check = mssql_num_rows($sql_username_check); mssql_close() or die(´failed closing mssql´); if ($username_check > 0){ exit("The Character name exists already."); } $msconnect=mssql_connect("$dbhost","$dbuser","$dbpasswd"); $msdb=mssql_select_db("kal_auth",$msconnect); $sql_login_check = mssql_query("SELECT ID FROM Login WHERE ID=´$id´"); $login_check = mssql_num_rows($sql_login_check); mssql_close() or die(´failed closing mssql´); if ($login_check > 0){ exit("username exists sorry"); } echo "Successfully created ID: $id and PW: $pass"; /* on HOLD mssql_query("DECLARE @pass Varchar"); mssql_query("SET @pass = ´.$x.´"); */ $msconnect=mssql_connect("$dbhost","$dbuser","$dbpasswd"); $msdb=mssql_select_db("kal_auth",$msconnect); /*$msquery99 = "INSERT INTO Login ([ID], [PWD], [Birth], [Type], [ExpTime]) VALUES(´$id´,CAST(´$pw´ AS VARBINARY),´19190101´,´0´,´4000´)"; $msresults99= mssql_query($msquery99); */ $msquery99 = "INSERT INTO Login ([ID], [PWD], [Birth], [Type], [ExpTime]) VALUES(´$id´,$pw,´19190101´,´0´,´4000´)"; $msresults99= mssql_query($msquery99); $GetUID = "select UID from Login where [ID] =´$id´"; $getcode = mssql_query($GetUID); $gotcode = mssql_result($getcode,0,0); mssql_close() or die(´failed closing mssql´); $msconnect=mssql_connect("$dbhost","$dbuser","$dbpasswd"); $msdb=mssql_select_db("kal_db",$msconnect); //ScriptENDE //Script aus config.php <? $dbhost = "IP"; $dbuser = "sa"; $dbpasswd = "xx"; ?> //ScriptENDE Dies is der Auszug meines Script mit der MSSQL Connection. Ich hoffe das ihr mir da weiterhelfen könnt.

Antwort 1 von Chainer

Kleiner Edit den ich vergessen hatte:

Das problem ist, das es mir online sobald ich darauf zugreifen will den Fehler:
Call to undefined function: mssql_connect() ?
anzeigt..

Versucht habe ich schon, es mit ODBC und den Tipps aus den anderen PHP connection Threads.. aber nichts hat geholfen es zu beheben..


Danke im Vorraus

Antwort 2 von Azraelsk

Du musst in der php.ini die MSSQL Erweiterung aktivieren:

Suche:

;extension=php_mssql.dll

Den Strichpunkt rausnehmen, WebServer neu starten => fertig :-)

Antwort 3 von Chainer

Das hab ich schon gemacht.. bzw war standart bei mir..
Ich hab mein Fehler mitlerweile gefunden.
Das Script funktioniert 100% ich hatte nur bei dem Include der Config etwas falsch gemacht.
Hatte die (´ -- ´) vergessen, deswegen hat der keine verbindung zu mssql aufgebaut.
Danke für die Hilfe trotzdem