PHP ile MSSQL e bağlanma

uma350

Profesör
Katılım
15 Ocak 2010
Mesajlar
4,409
Reaksiyon puanı
70
Puanları
0
Daha önce bunu yapan oldu mu ? Yardımcı olabilir misiniz ?
 

thetech

Öğrenci
Katılım
9 Ocak 2012
Mesajlar
91
Reaksiyon puanı
0
Puanları
0
Hiç bilmediğim php ile online bir sistem yapmak zorunda kaldım. Veriler anlık olarak SQL üzerinde tutulduğu için araştırdım ve çözdüm.
Ben çözüm yolu olarak bu şekilde çalıştırabildim ;)

baglanti.php
PHP:
error_reporting (E_ALL ^ E_NOTICE); 
$baglan = odbc_connect('DRIVER={SQL Server};SERVER=IPADRESI;DATABASE=DATAADI','KULLANICIADI','PAROLA');

ornek.php
PHP:
include("baglanti.php");
.....
.....
.....
$sorgu = odbc_exec($baglan,"SELECT TOP(1)* FROM PERSONEL_TANIMLARI WHERE TCKIMLIKNO='".$s_tcno."' AND PAROLA='".$s_sifre."'");

$uye_varmi = odbc_num_rows($sorgu);
if($uye_varmi > 0)
{    
    
    
    $hataresmi='<img src="siteimg/normal.PNG">';
    $hata="Giriş Başarılı<br>Kullanıcı Verileri Hazırlanıyor Lütfen Bekleyiniz.";
    
    $basarili=odbc_exec($baglan,"INSERT INTO LOGLAR (DURUM,TCKIMLIKNO,PAROLA,IP,HOST,TARAYICI,TARIH) VALUES ('BASARILI','".$s_tcno."','".$s_sifre."','".$ip."','".$host."','".$tarayici."','".$tarih."')");
    if(odbc_num_rows($sorgu))  {
    $_SESSION["login"] = "true";
    $_SESSION["user"] = $tckimlikno;
    $_SESSION["pass"] = $parola;
    $_SESSION["kayitsayisi"] = "50";
    
    
    
    while ($listele = odbc_fetch_array($sorgu)) {

    $_SESSION["unvani"] = $listele['UNVANI'];
    $_SESSION["adi"] = $listele['ADI'];
    $_SESSION["soyadi"] = $listele['SOYADI'];
    $_SESSION["gorevi"] = $listele['GOREVI'];
    $_SESSION["yetkiler"] = $listele['YETKILER'];    
    $s_asmkodu = $_SESSION["asmkodu"] = $listele['ASMKODU'];
    }
......
......
......
 

uma350

Profesör
Katılım
15 Ocak 2010
Mesajlar
4,409
Reaksiyon puanı
70
Puanları
0
Hiç bilmediğim php ile online bir sistem yapmak zorunda kaldım. Veriler anlık olarak SQL üzerinde tutulduğu için araştırdım ve çözdüm.
Ben çözüm yolu olarak bu şekilde çalıştırabildim ;)

baglanti.php
PHP:
error_reporting (E_ALL ^ E_NOTICE); 
$baglan = odbc_connect('DRIVER={SQL Server};SERVER=IPADRESI;DATABASE=DATAADI','KULLANICIADI','PAROLA');

ornek.php
PHP:
include("baglanti.php");
.....
.....
.....
$sorgu = odbc_exec($baglan,"SELECT TOP(1)* FROM PERSONEL_TANIMLARI WHERE TCKIMLIKNO='".$s_tcno."' AND PAROLA='".$s_sifre."'");

$uye_varmi = odbc_num_rows($sorgu);
if($uye_varmi > 0)
{    
    
    
    $hataresmi='<img src="siteimg/normal.PNG">';
    $hata="Giriş Başarılı<br>Kullanıcı Verileri Hazırlanıyor Lütfen Bekleyiniz.";
    
    $basarili=odbc_exec($baglan,"INSERT INTO LOGLAR (DURUM,TCKIMLIKNO,PAROLA,IP,HOST,TARAYICI,TARIH) VALUES ('BASARILI','".$s_tcno."','".$s_sifre."','".$ip."','".$host."','".$tarayici."','".$tarih."')");
    if(odbc_num_rows($sorgu))  {
    $_SESSION["login"] = "true";
    $_SESSION["user"] = $tckimlikno;
    $_SESSION["pass"] = $parola;
    $_SESSION["kayitsayisi"] = "50";
    
    
    
    while ($listele = odbc_fetch_array($sorgu)) {

    $_SESSION["unvani"] = $listele['UNVANI'];
    $_SESSION["adi"] = $listele['ADI'];
    $_SESSION["soyadi"] = $listele['SOYADI'];
    $_SESSION["gorevi"] = $listele['GOREVI'];
    $_SESSION["yetkiler"] = $listele['YETKILER'];    
    $s_asmkodu = $_SESSION["asmkodu"] = $listele['ASMKODU'];
    }
......
......
......

Teşekkürler. Bu php.ini dosyasında yapılması gereken değişiklikler var sanırım ve de yüklenmesi gereken dosyalar vs. bilginiz var mı bu konuda ?
 

thetech

Öğrenci
Katılım
9 Ocak 2012
Mesajlar
91
Reaksiyon puanı
0
Puanları
0
Teşekkürler. Bu php.ini dosyasında yapılması gereken değişiklikler var sanırım ve de yüklenmesi gereken dosyalar vs. bilginiz var mı bu konuda ?

Doğru, bir düzenleme yapmıştım çalışması için ancak şu anda hatırlamıyorum. Proje bittiği ve aktif çalıştığı için tekrar düzenleme ihtiyacım olmadı. O yüzden şu anda hangi düzenlemeyi yaptım hatırlamıyorum ancak localdeki php.ini içinde odbc driver le alakalı bir bölümü aktif yaptığımı (başındaki & işaretini kaldırdığımı) hatırlıyorum.
php.ini dosyasını birazcık araştırısanız kolaylıkla çözebileceğinizi düşünüyorum. Haricinde ekstra bir yükleme ihtiyacı duymadım.
 

sumeyrademirci

Asistan
Katılım
12 Ağustos 2013
Mesajlar
170
Reaksiyon puanı
1
Puanları
0
teşekkürler paylaşım için bi denemek lazım mssql bağlantısını bakalım ama mysql gibi tam performans sağlar mı ?
 

uma350

Profesör
Katılım
15 Ocak 2010
Mesajlar
4,409
Reaksiyon puanı
70
Puanları
0
Doğru, bir düzenleme yapmıştım çalışması için ancak şu anda hatırlamıyorum. Proje bittiği ve aktif çalıştığı için tekrar düzenleme ihtiyacım olmadı. O yüzden şu anda hangi düzenlemeyi yaptım hatırlamıyorum ancak localdeki php.ini içinde odbc driver le alakalı bir bölümü aktif yaptığımı (başındaki & işaretini kaldırdığımı) hatırlıyorum.
php.ini dosyasını birazcık araştırısanız kolaylıkla çözebileceğinizi düşünüyorum. Haricinde ekstra bir yükleme ihtiyacı duymadım.

php.ini içerisinde extension kısmı var sanırım orada da bir değişiklik olması gerekiyor. Bahsettiğiniz yer bunun haricinde bir yer değil mi ?
 
Üst