Daha önce bunu yapan oldu mu ? Yardımcı olabilir misiniz ?
PHP ile MSSQL e bağlanma
Cevaplar
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
ornek.php
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 ?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.phperror_reporting (E_ALL ^ E_NOTICE); $baglan = odbc_connect('DRIVER={SQL Server};SERVER=IPADRESI;DATABASE=DATAADI','KULLANICIADI','PAROLA');
ornek.phpinclude("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']; } ...... ...... ......
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.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 ?
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.
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ı ?
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 ?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.
http://php.net/manual/en/function.mssql-connect.php
ayrıca extensions içerisinde mssql_connect gibi bir satır var onun başında ; karakteri varsa kaldır ki aktif olsun. aktif olup olmadığına phpinfo() komutuyla bakabilirsin
ayrıca extensions içerisinde mssql_connect gibi bir satır var onun başında ; karakteri varsa kaldır ki aktif olsun. aktif olup olmadığına phpinfo() komutuyla bakabilirsin