Jump to content

Asp De Veritabanına Kayıt Yapamıyorum


Recommended Posts

asp de veritabanına kayıt yapamıyorum. şimdi benim sorunum şu kullanıcı kayıt sayfaasından gelen veriler db.asp aracılığıyla access a kayıt yapsın istiyorum. db.asp sayfasındaki kodlar aynen şöyle;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />

<%

set baglan = server.CreateObject("adodb.connection")

baglan.open "provider = microsoft.jet.oledb.4.0 ; data source = " & server.MapPath("db.mdb")

%>

<% Kuladi= Request.form("Kuladi")

sifre = Request.form("sifre")

ad= Request.form("Ad")

soyad = Request.form("soyad")

email= Request.form("email")

dogumyili = Request.form("dogumyili")

sehir= Request.form("sehir")

cinsiyet = Request.form("cinsiyet")

if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then

response.Write("Form Alanında Eksik Bilgiler Var")

else

set RsKayit = server.CreateObject("Adodb.recordset")

RsKayit.open "select *from Tablo1" , baglan, 1, 3

RsKayit.addnew

RsKayit("Kuladi")= Trim.request.Form("kuladi")

RsKayit("sifre")= Trim.request.Form("sifre")

RsKayit("ad")= Trim.request.Form("adi")

RsKayit("soyad")= Trim.request.Form("soyadi")

RsKayit("email")= Trim.request.Form("email")

RsKayit("dogumyili")= Trim.request.Form("dogumyili")

RsKayit("sehir")= Trim.request.Form("sehir")

RsKayit("cinsiyet")= Trim.request.Form("cinsiyet")

RsKayit.update

RsKayit.close

baglan.close

Set RsKayit= nothing

Response.Write "Kayit islemi basariyla yapildi."

%>

<% end if %>

nerede hata var bulamadım kullanıcı_kayit.asp sayfasında tüm veriler girildiği halde "Form alanında eksik bilgiler var" uyarısı geliyor ama boş bir yer yok. yani access a kaydetmesi lazım değil mi. access daki veritabanının ismi db.mdb şimdi nerede hata var bulamadım benim istediğim burada kayıt gerçeleşti yazısının gelmesi ve access a kayıtları aktarması. ne yapmam lazım lütfen yardım edin. yardımcı olursanız çok sevinirim. şimdiden çok tşk ler

Link to comment
Share on other sites

hatayı sen yazmıssın zaten

response.Write("Form Alanında Eksik Bilgiler Var")

if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then

or yerine like dene

ve

------------------------------------

sifre = Request.form("sifre")

ad= Request.form("Ad")

soyad = Request.form("soyad")

email= Request.form("email")

dogumyili = Request.form("dogumyili")

sehir= Request.form("sehir")

cinsiyet = Request.form("cinsiyet")

------------------------------------------

bu satura ne ihtiyaç duydun madem altta aynısını yazackasan ??

RsKayit("Kuladi")= Trim.request.Form("kuladi")

RsKayit("sifre")= Trim.request.Form("sifre")

RsKayit("ad")= Trim.request.Form("adi")

RsKayit("soyad")= Trim.request.Form("soyadi")

RsKayit("email")= Trim.request.Form("email")

RsKayit("dogumyili")= Trim.request.Form("dogumyili")

RsKayit("sehir")= Trim.request.Form("sehir")

RsKayit("cinsiyet")= Trim.request.Form("cinsiyet")

gördün mü aynı .

---------------------------------------------------------------------------

trim kullanma zaten tanım yapmıssın

& sehir &

olarak yazarsan sorun çözülür.

Link to comment
Share on other sites

yazdıklarınızı aynen yazdım ama yine eksik bilgiler var ve veritabanına bağlanmıyor uyarısı geliyor benim istediğim "kayıt işlemi başarıyla yapıldı" yazısının gelmesi ve veritabanına veri kaydetmesi. ne yapmam lazım komutlardaki hata nedir söylediklerinizi yaptım bir işe yaramadı

Link to comment
Share on other sites

bunu formu yönlendirmeden yaparsan daha sağlıklı olur. Bunun için bir java yazalım.

<script language="JavaScript">

<!--

function degerlerikontrolet()

{

if(document.Form.kuladi.value ==""){

alert("Kullanıcı adı girin...!!!");

document.Form.kuladi.focus();

return ;

}

if(document.Form.sifre.value ==""){

alert("Sifre girin...!!!");

document.Form.sifre.focus();

return ;

}

if(document.Form.ad.length <=4){

alert("İsim girin...!!!");

document.Form.ad.focus();

return ;

}

document.Form.action = "gidcekdosya.asp" ;

document.Form.submit();

}

}

-->

</script>

3 tane örnek olarak girdim gerisini sen doldurursun. Bunu formun olduğu dosyaya yazıyorsun. formu bu fonksiyona yani degerlerikontrolet fonksiyonuna yönlendiriyorsun eğer girdiler doğru ise diğer dosyaya yönleniyor.

Link to comment
Share on other sites

<%

Dim

Kuladi= Request.form("Kuladi")

sifre = Request.form("sifre")

ad= Request.form("Ad")

soyad = Request.form("soyad")

email= Request.form("email")

dogumyili = Request.form("dogumyili")

sehir= Request.form("sehir")

cinsiyet = Request.form("cinsiyet")

if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then

response.Write("Form Alanında Eksik Bilgiler Var")

else

Böyle dene

Sayfanın en üstünede

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1254"%>

<% Response.Buffer = true %>

bunu yapıştır.

Link to comment
Share on other sites

<%

Dim

Kuladi= Request.form("Kuladi")

sifre = Request.form("sifre")

ad= Request.form("Ad")

soyad = Request.form("soyad")

email= Request.form("email")

dogumyili = Request.form("dogumyili")

sehir= Request.form("sehir")

cinsiyet = Request.form("cinsiyet")

if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then

response.Write("Form Alanında Eksik Bilgiler Var")

else

Böyle dene

Sayfanın en üstünede

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1254"%>

<% Response.Buffer = true %>

bunu yapıştır.

aynen yaptım ama hiçbir yararı olmadı. hala veritabanına kayıt yapamıyorum. tüm inputlar dolu olduğu halde hala eksik bilgiler var diyor. benim istediğim kayıt başarı ile gerçekleşti yazısının çıkması ve veritabanına kayıt etmesi

Link to comment
Share on other sites

Kuladi= Request.form("Kuladi")

sifre = Request.form("sifre")

ad= Request.form("Ad")

soyad = Request.form("soyad")

email= Request.form("email")

dogumyili = Request.form("dogumyili")

sehir= Request.form("sehir")

cinsiyet = Request.form("cinsiyet")

if Kuladi="" or sifre="" or ad="" or soyad="" or email="" or dogumyili="" or sehir="" or cinsiyet="" Then

response.Write("Form Alanında Eksik Bilgiler Var")

else

bu satırı kaldır , birde form sayfanı gönder bakayım nasıl gnderiyorsun ??

Link to comment
Share on other sites

odbc bağlamnayı dene manuel değil anladıgım kadari ile access kullanıyorsun acces bir veri tabani değil sorun tabanıdır :clapping: ama sorun onla ilgili değil gib neyse

odbc ile deneyin hocam. notlarımda vardı bulursam odbc aracı ile nasıl yapılıyordu yazarım. siz bi ulubilge google sorun..

Link to comment
Share on other sites

odbc bağlamnayı dene manuel değil anladıgım kadari ile access kullanıyorsun acces bir veri tabani değil sorun tabanıdır :clapping: ama sorun onla ilgili değil gib neyse

odbc ile deneyin hocam. notlarımda vardı bulursam odbc aracı ile nasıl yapılıyordu yazarım. siz bi ulubilge google sorun..

olur denerim ama odbc hakkında fazla bir bilgim yok. ya da şöyle söyleyim hiçbir şey bilmiyorum

Link to comment
Share on other sites

arkadaş olayı görmeden odbc ye bağladı işi .

form sayfanı yolla bana deniyeyim . ok

işte benim form sayfası

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<html xmlns="

Please register to see this content.

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />

<style>

}

#anasayfa {

position:absolute;

left:197px;

top:256px;

width:558px;

height:271px;

z-index:6;

visibility: visible;

}

.style11 {font-size: 48px;

font-weight: bold;

color: #FF0000;

text-decoration: none;

}

.style13 { font-size: 14px;

font-weight: bold;

color: #666666;

font-family: Verdana, Arial, Helvetica, sans-serif;

}

.style6 { font-size: 48px;

font-weight: bold;

color: #FF0000;

}

.style7 { font-size: 24px;

font-weight: bold;

color: #FF0000;

}

#apDiv2 {

position:absolute;

left:15px;

top:4px;

width:362px;

height:93px;

z-index:2;

visibility: visible;

}

</style>

<style type="text/css">

<!--

#apDiv11 {

position:absolute;

left:185px;

top:253px;

width:580px;

height:104px;

z-index:6;

}

-->

</style>

<style type="text/css">

<!--

#apDiv12 {

position:absolute;

left:186px;

top:252px;

width:580px;

height:112px;

z-index:7;

}

-->

</style>

<style type="text/css">

<!--

#apDiv13 {

position:absolute;

left:187px;

top:251px;

width:568px;

height:482px;

z-index:7;

}

-->

</style>

<style type="text/css">

<!--

.stil12 {color: #FFFFFF}

-->

</style>

<style type="text/css">

<!--

.stil13 {color: #FF0000}

-->

</style>

<style type="text/css">

<!--

.stil15 {color: #0066FF}

-->

</style>

<style type="text/css">

<!--

.stil16 {color: #000000}

-->

</style>

<style type="text/css">

<!--

#apDiv14 {

position:absolute;

left:215px;

top:251px;

width:540px;

height:424px;

z-index:11;

}

#apDiv15 {

position:absolute;

left:195px;

top:253px;

width:567px;

height:308px;

z-index:100;

visibility: visible;

}

-->

</style>

<!--#include virtual="menusayfa.asp"-->

<% response.buffer=true %>

<div id="apDiv15">

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#333333" bgcolor="#BCCFEA">

<tr>

<td width="54%" class="stil15">Kullanıcı Adı</td>

<td width="46%" bgcolor="#CCCCCC"><span class="stil12 stil16">

<label>

<input name="Kuladi" type="text" id="Kuladi" value="" size="35" maxlength="30" />

</label>

</span></td>

</tr>

<tr>

<td class="stil15">Şifre</td>

<td bgcolor="#CCCCCC"><input name="sifre" type="password" id="sifre" value="" size="35" maxlength="30" /></td>

</tr>

<tr>

<td class="stil15">Adı</td>

<td bgcolor="#CCCCCC"><input name="ad" type="text" id="ad" value="" size="35" maxlength="30" /></td>

</tr>

<tr>

<td class="stil15">Soyadı</td>

<td bgcolor="#CCCCCC"><input name="soyad" type="text" id="soyad" value="" size="35" maxlength="30" /></td>

</tr>

<tr>

<td class="stil15">E-mail Adresiniz</td>

<td bgcolor="#CCCCCC"><input name="email" type="text" id="email" value="" size="35" maxlength="30" /></td>

</tr>

<tr>

<td class="stil15">Doğum Tarihi (Gün-Ay-Yıl Olarak)</td>

<td bgcolor="#CCCCCC"><input name="dogumyili" type="text" class="stil15" id="dogumyili" value="" size="35" maxlength="35" /></td>

</tr>

<tr>

<td class="stil15">Doğduğunuz Şehir</td>

<td bgcolor="#CCCCCC"><input name="sehir" type="text" id="sehir" value="" size="35" maxlength="35" /></td>

</tr>

<tr>

<td class="stil15">Cinsiyet</td>

<td bgcolor="#BCCFEA"><span class="stil12">

<select name="cinsiyet" size="1" id="cinsiyet">

<option value="Bir Cinsiyet Seçin">Bir Cinsiyet Secin</option>

<option value="Erkek">Erkek</option>

<option value="Bayan">Bayan</option>

</select>

</span></td>

</tr>

</table>

<p align="center">

<p align="center" class="thead">Tüm bilgileri girdikten sonra "Onayla" düğmesine basınız.

</p>

<form id="form2" name="form2" method="post" action="db.asp" onsubmit= "return formdenetle();">

<label></label>

                                              

<input type="submit" name="Onayla" id="Onayla" value="Onayla" />

</form>

</div>

</body>

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...