Merhaba,
$query = $db->prepare("SELECT * FROM kullanicilar WHERE kullanicilar_kullaniciadi=:kullanicilar_kullaniciadi");
$query->execute(array(
"kullanicilar_kullaniciadi" => $kadi
));
$row = $query->fetch(PDO::FETCH_ASSOC);
if ($row) {
print_r($row);
} else {
echo "Böyle bir kullanıcı bulunamadı!";
}
Bu kodların çalışması gerekiyor.
Dosyanın fazla büyük olmaması ve perfonmansı kötü etkilememesi için bu şekilde yazıyorlar.
Soruyu sorduktan 5 dk sonra x = classname.fucntion()
şeklinde yaptım işimi gördü. Teşekkürler yinede.
fetchone()
fonksiyonu veritabanında olmayan bir satır olduğunda None
döndürüyormuş.
Ufak bir araştırma sonrasında doğrusunu buldum. Merak edenler için:
def auth(email, password):
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="root",
database="elizabeth"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM users WHERE email = %s AND password = %s"
mycursor.execute(sql, (email, password))
myresult = mycursor.fetchall()
for x in myresult:
print(x)
cookie ile yapman daha mantıklı olur bence. 1 haftalık bir cookie oluşturursun sepet 1 hafta boyunca silinmez. Eğer session ile yaparsan kullanıcı tarayıcıyı kapattığı an sepeti kaybolacaktır.
cronjob için paket yüklemektense cronjob hizmetleri kullanman daha pratik olur bence
404 sayfası için paketin böyle bir özelliği var ama diğer hatalar için varmı bilmiyorum.
$router->error(function() {
//gösterilcek sayfa
});
Dilersen github üzerinden issue açabilirsin en doğru cevabı oradan verirler.
Bir sunucuya lisans dosyası (lisans.txt, verify.txt vb.) oluştur içinde şifreli bir değer olsun. Ondan sonra yapman gereken şey bir fonksiyon oluşturup o dosyaya istek at fonksiyona girilen değer ile lisans dosyandaki değer eşleşmez ise dosyaları sildirirsin
Sabit tutmak istediğin alanı farklı bir dosyaya kaydet sonrada include et