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