Ftp İle Chat Programı Yapımı //No.1

N01

Uzman üye
30 Eyl 2017
1,213
2
Yer6dan
Selamun Aleykum Beyler Basit Bir Ftp İle Chat Programı Yapalım.
Bağlanma Butonu
Kod:
 if (textBox1.Text == "" || textBox1.Text == "ADMİN" && textBox1.Text == "" || textBox1.Text == "Admin")//Admin Adında Giriş Yapılamasın.
                {
                    MessageBox.Show("Hey Dostum Admin Nickini Sadece Adminler Alır.", "Nick", MessageBoxButtons.OK, MessageBoxIcon.Warning);//Admin Adında Giriş Yapılırsa Bu Hata Mesajını Versin.
                }

                else
                {
                    nick = Convert.ToString(textBox1.Text);//Nickimiz.
                    textBox1.Enabled = false;
                    button3.Enabled = false;
                   mesajlar.Enabled = true;
                    yazma.Enabled = true;
                    button4.Enabled = true;
                    try//HATA KONTROLÜ YAPTIK EĞER HATA VERMEZSE
                    {
                        ftp.Credentials = new NetworkCredential("ftpkullanıcıadınız", "şifreniz");//ftp değişkeninin bağlantı bilgileri (Kullanıcı Adı,Şifre)
                        mesajlar.Text = ftp.DownloadString("ftp adresiniz");//ftp değişkeninin bağlanacağı adres belirtildi,ve bu adresteki panel metin belgesindeki bilgiler richtextbox a aktarıldı.
                        timer1.Enabled = true;//Timer başlatıldı.
                    }
                    catch//EĞER HATA VERİRSE
                    {
                        MessageBox.Show("Kısa Sürede Sohpet Açılacaktır.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);//Hata Mesajı Ver.
                        textBox1.Enabled = true;
                        button3.Enabled = true;
                        mesajlar.Enabled = false;
                        yazma.Enabled = false;
                        button4.Enabled = false;
                        mesajlar.Clear();
                        yazma.Clear();
                        textBox1.Clear();
                    }
                    mesajlar.SelectionStart = mesajlar.Text.Length;//Richtextboxtaki verilerin en sonuna inildi.
                    mesajlar.ScrollToCaret();//Richtextboxtaki verilerin en sonuna inildi.
                }

            }

Mesaj Gönderme Butonu
Kod:
{
                try
                {
                   
                    ftp.Credentials = new NetworkCredential("ftpkullanıcıadınız", "şifreniz");
                    ftp.UploadString("ftp adresiniz", mesajlar.Text + nick + " : " + yazma.Text  + "\n");//Gönder butonuna basınca yazdığımız metinler panel adlı metin belgesine aktarılacak.ilk önce nickimiz daha sonra mesajımız görünecek (NİCK : MESAJ)
                }
                catch
                {
                    MessageBox.Show("Sunucu Hatası Admin Kanalı Kapatmış Olabilir...", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    textBox1.Enabled = true;
                    button3.Enabled = true;
                    mesajlar.Enabled = false;
                    yazma.Enabled = false;
                    button4.Enabled = false;
                    
                }
                //Mesaj Textboxu temizlendi.
                mesajlar.SelectionStart = mesajlar.Text.Length;//Richtextboxtaki verilerin en sonuna inildi.
                mesajlar.SelectionStart = mesajlar.Text.Length;//Richtextboxtaki verilerin en sonuna inildi.
                mesajlar.ScrollToCaret();//Richtextboxtaki verilerin en sonuna inildi
            }
        }

Timer kodları

Kod:
{
                progressBar1.Increment(7);//progressbar ın saniyede kaç yüzde kaç dolacağını belirttik.
                if (progressBar1.Value == 100)//progressbar dolarsa.
                {
                    timer1.Stop();//Timeri durdur.
                    progressBar1.Value = 10;//progressbar ı sıfırla.
                    try
                    {
                        ftp.Credentials = new NetworkCredential("kullanıcıadı", "şifreniz");
                        mesajlar.Text = ftp.DownloadString("ftp adresi ");
                    }
                    catch
                    {
                        MessageBox.Show("Kısa Sürede Sohpet Açılacaktır.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        textBox1.Enabled = true;
                        button3.Enabled = true;
                        mesajlar.Enabled = false;
                        yazma.Enabled = false;
                        button4.Enabled = false;
                      

                    }
                }
                timer1.Start();
            }
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.