C++ Yeni Başlayanlar İçin Proje (Kayıt , Giriş Projesi.)

TheSadError

Katılımcı Üye
28 May 2022
388
267
...
Herkese Merhabalar. Bugün size GCC (C++) ile nasıl kayıt ve giriş sistemi yazılır onu göstereceğim. C++ a yeni başlayanlar bu projeyi yapmaya çalışa bilirler ve geliştirerek kendilerine fayda sağlıyabilirler. Daha sonra ileri seviye projelere geçeriz. (Eğer c++ bilmiyorsanız bu projeyi pythonda yazmaya çalışınız.) (Projedeki kod öğretim amaçlı olduğu için elimden geldiği kadar herşeyi kullanarak yani uzun bir şekilde yazmaya çalıştım. Böyle daha faydalı olabileceğimi umuyorum.) Ve Kodun içinde size detaylı bir şekilde anlattım kodu. Lütfen inceleyiniz.


C++:
#include <bits/stdc++.h>
using namespace std;

int main()
{
    string username;
    string password; // password da harfleri kullanabilmek için int değil string kullandım.
    cout<<"[+] Lutfen kullanici adinizi & parolaninizi giriniz : "<<endl;
    cout<<"[!] Kullanici Adi : ";
    cin>>username;  // kullanıcı adımızı giriyoruz
    cout<<"[!] Parolaniz : ";
    cin>>password; // parolamızı giriyoruz
    // ve kullanıcı adımız ile parolamızı doğruluğunu kontrol etmek için :
        // DATA BASEMIZ :
    bool cnt=false;
    /* Adam Kullanıcısı (Zeki İnsanlar) */
    string db[2][2];
    db[0][0] = "turk";
    db[0][1] = "T897865{adam}45PD#";
    /*Geri Zekalı İnsanlar DB Si : */
    db[1][0] = "user";
    db[1][1] = "1234";
    // Arama Programımız . Girdiğimiz parola ve kullanici adı sistemde uyuşuyormu ?
    for(int i=0;i<2;i++){
        for(int j=0;j<2;j++){
            if(username==db[i][j] && password==db[i][j+1]){
                cnt=true; // kullanıcı bulundu ve kullanıcı adı & parola doğru!
            }
        }
    }
    // eğer true değilse herzaman false dir. (1 değilse 0 dır mantığı.   
    if(cnt){ // eğer true olursa if çalışır ve sisteme giriş yaparız.
        cout<<"[+] Giris Basarili!"<<endl;
        cout<<"[+] "<<username<<" hos geldiniz efendim!"<<endl;
        if(username == db[1][0]){
            cout<<"[!] "<<endl;
            db[1][0]="";
            db[1][1]="";
            cout<<"[!] Hesabiniz silinmistir!"<<endl;
        }
        else{
            cout<<"[+] Aferin, guclu parola!"<<endl;
        }
    }
    else{
        cout<<"[-] Giris Basarisiz! Lutfen Tekrar Giris Yapiniz !!! Ana sayfaya yonlendiriyorsunuz!!!"<<endl;
        return 0;
    }
    return 0;
}

Projede ı yerine i kullanılmıştır. Nedeni ise bazı kişilerde ı karakterinin cpp da tanımlanmamasıdır. Bunun sebebi cpp ın espki versiyonlarını kullanmanız ola bilir.
Çözüm :

C++:
  setlocale(LC_ALL, "Turkish");

int main() nin içine bunu yerleştirmeniz.
 
Moderatör tarafında düzenlendi:

JohnWick51

Uzman üye
20 Mar 2022
1,867
770
28
Herkese Merhabalar. Bugün size GCC (C++) ile nasıl kayıt ve giriş sistemi yazılır onu göstereceğim. C++ a yeni başlayanlar bu projeyi yapmaya çalışa bilirler ve geliştirerek kendilerine fayda sağlıyabilirler. Daha sonra ileri seviye projelere geçeriz. (Eğer c++ bilmiyorsanız bu projeyi pythonda yazmaya çalışınız.) (Projedeki kod öğretim amaçlı olduğu için elimden geldiği kadar herşeyi kullanarak yani uzun bir şekilde yazmaya çalıştım. Böyle daha faydalı olabileceğimi umuyorum.) Ve Kodun içinde size detaylı bir şekilde anlattım kodu. Lütfen inceleyiniz.


C++:
#include <bits/stdc++.h>
using namespace std;

int main()
{
    string username;
    string password; // password da harfleri kullanabilmek için int değil string kullandım.
    cout<<"[+] Lutfen kullanici adinizi & parolaninizi giriniz : "<<endl;
    cout<<"[!] Kullanici Adi : ";
    cin>>username;  // kullanıcı adımızı giriyoruz
    cout<<"[!] Parolaniz : ";
    cin>>password; // parolamızı giriyoruz
    // ve kullanıcı adımız ile parolamızı doğruluğunu kontrol etmek için :
        // DATA BASEMIZ :
    bool cnt=false;
    /* Adam Kullanıcısı (Zeki İnsanlar) */
    string db[2][2];
    db[0][0] = "turk";
    db[0][1] = "T897865{adam}45PD#";
    /*Geri Zekalı İnsanlar DB Si : */
    db[1][0] = "user";
    db[1][1] = "1234";
    // Arama Programımız . Girdiğimiz parola ve kullanici adı sistemde uyuşuyormu ?
    for(int i=0;i<2;i++){
        for(int j=0;j<2;j++){
            if(username==db[i][j] && password==db[i][j+1]){
                cnt=true; // kullanıcı bulundu ve kullanıcı adı & parola doğru!
            }
        }
    }
    // eğer true değilse herzaman false dir. (1 değilse 0 dır mantığı.  
    if(cnt){ // eğer true olursa if çalışır ve sisteme giriş yaparız.
        cout<<"[+] Giris Basarili!"<<endl;
        cout<<"[+] "<<username<<" hos geldiniz efendim!"<<endl;
        if(username == db[1][0]){
            cout<<"[!] "<<endl;
            db[1][0]="";
            db[1][1]="";
            cout<<"[!] Hesabiniz silinmistir!"<<endl;
        }
        else{
            cout<<"[+] Aferin, guclu parola!"<<endl;
        }
    }
    else{
        cout<<"[-] Giris Basarisiz! Lutfen Tekrar Giris Yapiniz !!! Ana sayfaya yonlendiriyorsunuz!!!"<<endl;
        return 0;
    }
    return 0;
}

Projede ı yerine i kullanılmıştır. Nedeni ise bazı kişilerde ı karakterinin cpp da tanımlanmamasıdır. Bunun sebebi cpp ın espki versiyonlarını kullanmanız ola bilir.
Çözüm :

C++:
  setlocale(LC_ALL, "Turkish");

int main() nin içine bunu yerleştirmeniz.
(y) (y) (y)
 
Ü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.