Email kontrol

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Email kontrol

Mesaj gönderen brs »

Merhaba, Kullanıcı kendi email adresini güncelleye bilir fakat başka bir kullanıcının email adresi yazmak isterse bunu nasıl engelleyebilirim

Kod: Tümünü seç

 
Form1.FDConnection.Connected := False;
with Form1.FDQueryUser do
begin
Connection := Form1.FDConnection;
Close;
SQL.Clear;
SQL.Add('Select * From User Where KULLANICI=:KADI and MAIL=:MAIL ');
ParamByName('KADI').Value := (Kullanici.Text);
ParamByName('MAIL').Value := EMail.Text;
Prepared := True;
Open;
if Not IsEmpty then // Mail varsa Uyar
begin
EMail.SetFocus;
Application.MessageBox  ('E-Mail Adresi Sistemde Kayıtlı!', 'Uyarı!', 0);
end
else
begin
SQL.Clear;
SQL.Add('Update User Set MAIL=:MAIL');
SQL.Add('Where KULLANICI =''' + Kullanici.Text + '''');
ParamByName('MAIL').AsString := EMail.Text;
ExecSQL;
end
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2360
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Email kontrol

Mesaj gönderen freeman35 »

cevabını yazmışsın zaten, kendisi değilse kaydı göremez ve değiştiremez, şifreyi biliyorsa yapacak birşey yok
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Email kontrol

Mesaj gönderen brs »

freeman35 yazdı:cevabını yazmışsın zaten, kendisi değilse kaydı göremez ve değiştiremez, şifreyi biliyorsa yapacak birşey yok
kolay gele

:lol: selam kod çalışıyor,

Ssıkıntı ise kullanıcı mail adresini değiştirmek isterse ve databasede bulunan başka bir kullanıcının mail adresini yazarsa güncelleme yapmayı engellemek ama database aynı mail yok ise günceleme yapsın sorun bu...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: Email kontrol

Mesaj gönderen omurolmez »

update sorgusundan önce, select 1 from user where mail=:mail sorgusu yaparsın ve sorgu 1 döndürürse kullanıcıya izin vermezsin ...
Ömür Ölmez
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Email kontrol

Mesaj gönderen brs »

Sorunu çözmeyi başardım, vakit ayıran herkeze teşekkür ederim

Kod: Tümünü seç

var
  UserMailKontrol: String;
begin

Kod: Tümünü seç

try
 Form1.FDConnection.Connected := False;
 with Form1.FDQueryUser do
 begin
 Connection := Form1.FDConnection;
 Close;
SQL.Clear;
 SQL.Add('Select * From User Where KULLANICI=:KADI and MAIL=:MAIL ');
 ParamByName('KADI').Value := (Kullanici.Text);
 ParamByName('MAIL').Value := EMail.Text;
 Prepared := True;
Open;
 UserMailKontrol := ParamByName('MAIL').Value;
 if IsEmpty and (UserMailKontrol <> Kullanici.Text) then // Mail varsa Uyar
begin
 EMail.SetFocus;
Application.MessageBox ('E-Mail Adresi Sistemde Kayıtlı!', 'Uyarı!', 0);
end
 else
 begin
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Cevapla