İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

PHP ile MSSQL e bağlanma

uma35020.08.20136 cevap6.440 görüntüleme
2010'den beri4.409 mesaj
#1
Daha önce bunu yapan oldu mu ? Yardımcı olabilir misiniz ?
Cevaplar
2012'den beri91 mesaj
#2
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

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


ornek.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 Konuyu açan
2010'den beri4.409 mesaj
#3
thetech dedi: ↑
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

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


ornek.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 ?
2012'den beri91 mesaj
#4
uma350 dedi: ↑
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.
2013'den beri170 mesaj
#5
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 Konuyu açan
2010'den beri4.409 mesaj
#6
thetech dedi: ↑
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 ?

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.