seo'dan olumsuz etkilenmemek adina, mumkun oldugunca soru silmiyoruz ancak spam sorulari sistem siliyor
@rotaile, gravatar'da kayitli oldugu e-posta ile eklenmis olanlarin gorunuyor, yeni sisteme gectigimizde butun sorunlar duzelecek buradaki arkadaslar, yazdiklarinizi not aliyorum <3
hayır mümkün değil, iframe içindekilerin css'leri sadece aynı origin olursa değiştirilebilir onun dışında mümkün değil ne yazık ki.
soz konusu apple olunca, dolarlari hazirlamak lazim :) kolay gelsin
formik, form islemlerini ve state'leri en kolay yonetebilecegin kutuphanelerden bir tanesi
yup, validasyon icin en kolay kullanabilecegin kutuphane
dil icinde formik icinde dili tutabilirsin, buna gore gosterimleri yapabilirsin, takildigin bir yer varsa yonlendirmeleri oyle yapabiliriz.
daha ayrinti verirsen belki gelismis form dersi cekebilirim, cokta kompleks isler olmadigini orada gostermis olurum :)
expo'nun kendi uygulamasi ile test edebilirsin, daha sonrasinda test flight var, app store'a gondermeden once oradan test ediliyor ios uygulamalari ama detaylara hakim degilim ufak bir arama ile muhtemelen bulunabilir, test flight senin olayin :)
selamlar, kullanabilirsin. nodejs ve python icin official sdk'leri var ancak curl kodlarini da her ornekte paylasiyorlar, ornegin php'de kullanmak istiyorsun, curl'den php'ye cevirip kullanabilirsin.
bunu icin su siteyi kullanabilirsin: https://incarnate.github.io/curl-to-php/
ornegin asagidaki curl kodu:
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hello!"}]
}'
şöyle bir php koduna dönüşüyor:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/chat/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Hello!\"}]\n }");
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Bearer OPENAI_API_KEY';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
öncelikle lütfen soru başlıklarını daha mantıklı belirle.
sorununa gelecek olursak, prepare
metodu içinde execute
da yolladığın değerlerin başına :
koyman gerekiyor. Yani:
if(isset($_POST["guncelle"])) {
$guncelle = $db->prepare("update kütüphane set adsoyad = :adsoyad, kulad = :kulad, sifre = :sifre, yas = :yas where id = :id");
$kontrol = $guncelle->execute(array(
"adsoyad" => $_POST["adsoyad"],
"kulad" => $_POST["kulad"],
"sifre" => $_POST["sifre"],
"yas" => $_POST["yas"],
"id" => $_POST["id"])
);
if($kontrol) {
header("Location:kullanici_guncelle.php");
exit;
}
else {
echo "Hata";
}
}
Login işlemi için back-end'e istek attığında, backend'den iki şey döneceksin.
- JWT token
- Kullanıcı Datası
React tarafında token
değerini state'de tutacaksın. State'e eklerken aynı zamanda localStorage
'a da ekleyeceksin.
Kullanıcı datasını da yine state'de tutacaksın ancak localStorage'a eklemene gerek yok.
Çünkü her sayfa yenilendiğinde ilk başta token değerin varsa gidip /user-info
gibi bir end-point'e token'ı gönderip bu kullanıcının geçerli olup olmadığına bakacaksın.
Eğer token geçerliyse kullanıcı bilgileri dönecek, geçersizse react tarafında token'ı silip kullanıcının oturumunu sonlandıracaksın.
Eğer rol bazlı işlemler yapacaksan, users
tablonda role
ya da permissions
gibi kolonların olabilir. User bilgisini döndürürken bunu state'de tutacağın için, projende istediğin yerde admin'se göster değilse gösterme gibi komutlar yazabilirsin.
Zaten backend'e istek attığında admin olup olmadığını orada da kontrol edeceğin için sorun olmayacaktır.
chatgpt'ye sordum su adimlari denemeni tavsiye etti:
- Chrome'u tamamen kapatın ve yeniden açın.
- Chrome'u en son sürüme güncelleyin.
- Chrome eklentilerinizi devre dışı bırakın ve yeniden deneyin.
- Tarayıcınızın önbelleğini ve çerezlerini temizleyin.
- Tarayıcınızı yeniden başlatın ve yeniden deneyin.
En kotu chrome'u silip yeniden yukleyip deneyebilirsin.