Asp Yardım
-
merhaba lar..
asp ile bir sorunum var.
üye girişi ve kontrolü yapabilmek için önce bir veri tabanı bağlantısı yaptım. (conn.asp) üye girişi için login.asp ve kontrol için login_check.asp yaptım. sorun login_check.asp de. execute komutunda hata veriyor
örnek kodlarım şöyle
conn.asp
<%
Set baglan = Server.CreateObject("ADODB.Connection")
baglan.open "Provider=Microsoft.JET.OLEDB.4.0; Data Source=" & Server.Mappath("dbmx.mdb")
%>------------------------------------------------------------------------------------------------------------------
login_check.asp kodları
<!--# include file"conn.asp" -->
<%
dim kullanici,pass
kullanici = Request.form("kullanici")
pass = Request.form("pass")if kullanici ="" or pass ="" then
response.write"Lütfen Form da boş alan bırakmayın"
response.end
end ifsql = "select * from uyeler where kullanici= '"& kullanici &"' and pass = '"& pass &"'"
set kontrol = baglan.execute(sql)if kontrol.eof then
Response.Write "<script>alert('Hata !!! Veritabanında böyle bir kullanıcı yok...')</script>"
Response.Write "<meta http-equiv='Refresh' content='0; URL=login.asp'>"
response.end
else
session("logindogrumu") = "evet"
session("id") = check("id")
session("kullanici") = check("kullanici")
end if
response.redirect"default.asp"%>
----------------------------------------------------------------------------------------------login_check.asp de verdiği hata şu
Microsoft VBScript runtime error '800a01a8'
Object required: 'baglan'
/login_check.asp, line 14
--------------------------------------------------------------------------
yardımcı olabilecek arkadaş varsa sevinirim. teşekkürler
-
dim kullanici, pass
yazmışsın ya oraya bi de "baglan" değişkenini ekle hatta bu dim olayını sayfa başında yapmak adına conn.asp'de yap..
-
yazdım olmadı gene ..
-
set baglan = ...
bu satırdan önce dim kullanici, pass, baglan olarak yaptığın zaman da mı olmuyo??
peki dim satırını kaldır.. yani tanımlama yapmadan dene bakalım olacak mı
-
sql = "select * from uyeler where kullanici= '"& kullanici &"' and pass = '"& pass &"'"
dim baglan
set baglan = baglan.execute(sql)bu şekil bi değişiklik yaptım yani set baglan dan önce değişken atadım gene şu hatayı verdi
Microsoft VBScript runtime error '800a01a8'
Object required: ''
/login_check.asp, line 15
-
<!--# include file"conn.asp" -->
kısmını
<!--# include file="conn.asp" -->
şeklinde yaparmısın
-
set baglan = baglan.execute(sql)
hocam burda ne yapmaya çalıştın??
----set kayit = baglan.execute(sql) olarak dene
-
JerusaLem bunu yazdı:
-----------------------------<!--# include file"conn.asp" -->
kısmını
<!--# include file="conn.asp" -->
şeklinde yaparmısın
-----------------------------
:S harbiden ha.. include'da hata var :D -
sql = "select * from uyeler where kullanici= '"& kullanici &"' and pass = '"& pass &"'"
kısmını
sql="select * from uyeler where kullanici="&kullanici&" and pass="&pass&""
şeklinde yap olmazsa execute kullanmadan dene yani şöle oluyo
Set uye = Server.CreateObjecT("ADODB.RecordSet")
sql="select * from uyeler where kullanici="&kullanici&" and pass="&pass&""
uye.open sql,baglan,1,3
şek. dene
şurda hata yapmışsn az önce gördm XD
set kontrol = baglan.execute(sql)
bunu dene olucak heralde olmazsa üsttekini dene ;)
-
<!--# include file="conn.asp" --> includeyi böyle yaptım gene olmadı
Microsoft VBScript runtime error '800a01a8'
Object required: 'baglan'
/login_check.asp, line 14
-
Set kontrol ??
Kodları en son haliyle tekrar yazar mısın?
