php i MSSQL

1

php i MSSQL

offline
  • Pridružio: 18 Okt 2004
  • Poruke: 444
  • Gde živiš: Pozarevac

Naime posle pisanja php koda koji ce se "nakaciti" na mssql kako bi pokazao neke informacije koje su mi potrebne , radi se o lineage2 serveru , koji koristi mssql mada to nije ni vazno. Znaci istalirao sam easyphp , stavio php u www folder ali imam problem ... naime fajlu mogu da pristupim lokalno (127.0.0.1/test.php radi , kad hocu da testiram sa svog racunara na tom serveru gde sam stavio sve ovo , nista ) . I takodje imam problem tako sto dobijam gresku "Fatal error: Call to undefined function: mssql_connect() ... "

Proverio sam dali su dll extenzije kopirane u windows/system32/ folderu , i tamo su ... googlovao sam , i sad neznam sta da radim . pozdrav



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Skripta ne mora da je na serveru ako su oni koji poseduju MSSQL bazu dozvolili da ti pristupas preko adrese na kojoj se nalazi MSSQL baza, ali ti trebaju neke informacije kao sto su username, password, ime servera i ime baze...

Bilo da ti je skripta na serveru ili kod tebe na racunaru, trebaju ti navedene informacije (ConnectionString).



offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Jeste da kasnim sa odgovorom ali mozda ce nekome trebati

Boban88 ::Znaci istalirao sam easyphp , stavio php u www folder ali imam problem ....... I takodje imam problem tako sto dobijam gresku "Fatal error: Call to undefined function: mssql_connect() ... "

Proverio sam dali su dll extenzije kopirane u windows/system32/ folderu , i tamo su ... googlovao sam , i sad neznam sta da radim . pozdrav


Da li si mozda ukljucio iz same te easyphp aplikacije php extension ?
Proveri ovo, otvori i cekiraj php_mssql i odradi apply.

Ja ima drugi problem...
Napravim usera tacnije admina sql i dam mu pass test1234
Onda u samoj bazi pod security/logins ubacim tog usera i kazem da je pass kao i u windowsu.
ispisem smesan kod
<?    $dbhost = "localhost";    $dbuser = "sql";    $dbpass = "test1234";    mssql_connect($dbhost, $dbuser, $dbpass) or die("Greska bre"); ?>

pokrenem stranu i dobijam

Warning: mssql_connect(): Unable to connect to server: localhost in pa linije greske, a greska je u mssql funkciji ?!
Kako se nakaciti na ovaj server ?! Smile

offline
  • Pridružio: 18 Okt 2004
  • Poruke: 444
  • Gde živiš: Pozarevac

ovako cu ti najlakse objasniti napravi config.php i stavi kod

<?php $CONFIG['dbaddress'] = "localhost"; $CONFIG['dbuser'] = "sql"; $CONFIG['dbpass'] = "test1234"; ?>

u index.php napises
<?php require 'config.php'; connectdb($CONFIG['dbaddress'], $CONFIG['dbuser'], $CONFIG['dbpass']) or die("Greska"); >?

Aj probaj tako , pa mi kazi radi li ... poz

p.s Beshe odavno , ovu gore gresku sam popravio ... mislim da je global_registration bio off , tako nesto nisam ni suguran ...

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

hehe ma nece....
evo greske
Warning: mssql_connect(): Unable to connect to server: localhost in ..

Izgleda je do mssql-a ?
Sad sam instalirao taj server, nikad ranije ga nisam koristio tako da mi bolje reci sta kod njega da cackam nego php Smile

Uradio sam sledece... napravio sam prvo novog usera sql i dao mu taj pass i uclanjen je u grupu admin
posle sam preko m$ sql management studio express otvorio tamo login i ubacio novog usera sql-a i dao mu da pass bude win auth...
e sad moram li biti ulogovan kao taj sql ne ???
Daj taj tu deo mi objasni ako znas Smile

p.s. probao sam i ovu tvoju funkciju connectdb Smile i mssql_connect
Ili si se zeznuo za funkciju ili meni nesto nije podeseno kako valja posto javlja da ne prepoznaje funkciju Smile uglavnom error je od mssql_connect funkcije

Dopuna: 04 Avg 2007 21:19

hehe sta je ovo niko ne koristi MSSQL server ? Smile
kako kreirati usera koji moze da se kaci na server... kao sto je kod mysql na localhost drzim root i pass tako mi i ovamo trebA Smile

tnx

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Server za MSSQL je (local) ako je MSSQL 2000 u pitanju.
Za 2005 verziju onda je server ime_racunara\sqlexpress ili samo ime_racunara, zavisi kako je namesteno.

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

u medjuvremenu sam probao i to...
posto sam skinuo program management studio express i kada njega otvaram samo uradim connect
evo kako izgleda i to prodje


<? $server = "AMD\SQLEXPRESS"; //probao i sa localhost i sa AMD $user = "AMD\mojUser"; $pass = ""; mssql_connect($server, $user, $pass) or die("Greska"); ?>

Greske su uvek ovog tipa, samo se menja host (u amd i localhost)
Warning: mssql_connect(): Unable to connect to server: AMD\SQLEXPRESS

i treba li nesto ovde namestati... ja sam ga podesio da bude running


tnx kolega Smile

P.S. da ovo je Microsoft SQL Server 2005

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Connection string za MSSQL u .NETu za Windows Authentication je server=ime_racunara\sqlexpress; Trusted_Connection=yes; Database=some_base;

Inace, mislim da username za MSSQL nije validno sa \, znaci samo mojUser ili AMD, tj. AMD ne moze jer je to ime racunara.


Probaj
<? $server = "AMD\SQLEXPRESS"; // AMD\sqlexpress mora da radi, jer radi i iz sql managera $dbase="bla_bla_truc"; mssql_connect($server, $dbase) or die("Greska"); // ne znam koje parametre ima mssql_connect i na kom mestu se nalazi za database, ali ti namesti da parametri odgovaraju ?>

Dodaj trusted connection = yes u connection string, verovatno je deo parametra u mssql_connect f-ji.
Ovo bi trebalo da radi u localu.

Probaj pa javi.

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Pa to i jeste problem, sto u mssql_connect() ne postoji ime baze
Isto kao i u mysql_connect(), treba host, user i pass.
To ja i pokusavam sa mssql_connect() ali nece nikako.....
evo je sintaksa...
http://www.php.net/function.mssql-connect

Isto kako i za mysql samo sto nece bas da radi Smile

A sto su ga ovako zakomplikovali.... nisu mogli da nameste da po defaultu radi vec moras da srljas...

hvala na pokusaju Smile

P.S.
@Boban88
Ti si uspeo da se nakacis preko php-a na mssql ?

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

http://www.php.net/manual/en/function.mssql-select-db.php

<?php $conn = mssql_connect('MYSQLSERVER', 'sa', 'password'); mssql_select_db('[my data-base]', $conn); ?>

Ko je trenutno na forumu
 

Ukupno su 991 korisnika na forumu :: 29 registrovanih, 3 sakrivenih i 959 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Apok, Bane san, cetvrti.musketir, DPera, FileFinder, Frunze, Grond, jukeboxer, krkalon, ladro, Mercury, Milometer, mkukoleca, MrNo, naki011, Panter, panzerwaffe, plavii, predragc, procesor, repac, rodoljub, suton, vladulns, Vlajman1957, voja64, vukdra, vukovi, zillbg