Veritabanını daha fonksiyonel olarak yönetmek için Phpmyadmin yerine Navicat kullanmakta fayda var
Navicat yüklü ise ve Elinizde .sql dosyası var içeri aktarmak için;
1) öncelikle navicat ile boş bir veritabanı oluşturuyoruz
2) Oluşturduğumuz veritabanına sağ tıklayıp -> Execute SQL file seçeneğini seçiyoruz.
3) Açılan pencerede File seçeneği ile .sql uzantılı veritabanımızı seçiyoruz
4) START diyoruz.
5) işlem bittiğinde verileriniz aktarılmış olması lazım.
6) Verileri görüntülemek için ilgili veritabanına sağ tıklayıp refresh yapmanız lazım
Verileri Dışarı aktarmak için Dump Sql File seçeneğini kullanabilirsiniz.
React-Native Geliştirirken yada farklı bir uygulama yaparken başınıza gelebilecek normal hatalardan birisi:
ERROR: JAVA_HOME is not set and no ‘java’ command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
ÇÖZÜMÜ:
Görselden anlayacağınız üzere ilgili yere JAVA_HOME isimli değişken oluşturup bilgisayarımızda yüklü olan java jdknın konumunu gösteriyoruz sorun çözülüyor.
Yabancı forumlarda tıpkı ben gibi React Native yeni yükleyip bu hatayı alanların sayısının epeyce çok olduğunu görünce çözüme dair böyle bir not eklemek istedim hataya ve çözüme gelmeden önce şunları belirteyim
Windows üzerinde React Native ile geliştirme yapmak için kurduğum temel araçlar:
– NodeJS 12.13.0 LTS,
– NPM
– Java 12 JDK
– Python 3
– React Native Cli NPM üzerinden kurdum
– Android Studio 3.5.1
– Android SDK (android 10)
bunların kurulumunu sorunsuz yaptım java ve android sdk için ortam değişkenlerini de ayarladım.
react-native init appadi komutu ile react uygulamamı oluşturdum
ardından react-native run-android ile çalıştırdım.
Aldığım Hata:
Unable to load script.Make sure you are either running a Metro server or that your bundle ‘index.android.bundle’ is packaged correctly for release
%90 HERKESİN SORUNU BURADA ÇÖZÜLÜYOR AMA BENİM SORUNUM ŞÖYLE DEVAM ETTİ,
error Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: Unterminated character class. Run CLI with –verbose flag for more details.
BUNU AŞMAK İÇİN DE:
1) UYGULAMANIZIN İÇİNDEKİ node_modules\metro-config\src\defaults\blacklist.js DOSYAYI EDİTÖRLE AÇIN 2) ŞU KODU BULUN: var sharedBlacklist = [
/node_modules[/\\]react[/\\]dist[/\\].*/,
/website\/node_modules\/.*/,
/heapCapture\/bundle\.js/,
/.*\/__tests__\/.*/
];
3) BU KOD İLE DEĞİŞTİRİN:
var sharedBlacklist = [
/node_modules[\/\\]react[\/\\]dist[\/\\].*/,
/website\/node_modules\/.*/,
/heapCapture\/bundle\.js/,
/.*\/__tests__\/.*/
];
ajax ile sayfa yenilemeden veri transveri işlemleri yaparken birden fazla değer gönderme ihtiyacı doğduğunda bunun çok farlı yolları elbet bulunabilir bu sadece bir yöntemdir.
hatalı kullanım: **data: “status=”+status+”name=”+name”**,
doğrusu: data: {status: status, name: name}
Mysqli bağlantısını yaptıktan sonra verileri listeyeceğimiz sayfanın en üstüne şunları ekliyoruz:
$query="SELECT * FROM kullanicilar";$result=mysqli_query($connect,$query);while($row=mysqli_fetch_assoc($result)){$users[$row['id']]=$row;}
bu şekilde $connect ile daha önce bağlantısın yaptığımız veri tabanında yer alan kullanicilar tablosunun verilerini while döngüsü ile çekmiş olduk
while döngüsü ile çektiğimiz verileri foreach yardımıyla gösterelim:
<?phpforeach($usersas$user):?>
// tekrar etmesini istediğiniz alanı buraya yazabilirsiniz tabloda listeleyecekseniz bu alana tablonun tr td kısımları gelebilir, veri sayısı kadar tekrar edecektir.
<?phpecho$user['id'];?>
<br>
<?phpecho$user['username'];?>
<br>
<?phpecho$user['mail'];?><?phpendforeach;?>
id, username ve mail olarak geçen isimler kullanicilar tablosundaki sütun isimleridir kendinize göre güncelleyebilirsiniz.
sql import ederken varsayılan dosya büyüklüğü 2M olduğu için localhost ve online sunucularda sıkça bu ve benzer hatayı almak kaçınılmaz gelelim çözümüne;
php.ini dosyasında ilgili değişikliği ve 999’ları ihtiyaca göre ayarlayabilirsiniz.
Bazı durumlarda siteye sadece bazı iplerin giriş yapmasını, ya da bazı iplerin giriş yapmamasına ihtiyaç duyabiliriz.
Tüm bu varyasyonları .htaccess dosyasına ekleyeceğimiz aşağıdaki kodlarla yapabiliriz.
“88.29” ve “222.101.30” başlayan ip adreslerini engellemek için:
order allow,deny
deny from 88.29
deny from 222.101.30
allow from all
Aşağıdaki kod ile “220.131.10.2” ip adresinin erişimi engellemiş oluyorsunuz. Alt altta Deny from ip adresi yazarak birçok ip adresini engelleyebilirsiniz.
order deny,allow
deny from 220.131.10.2
Aşağıdaki kodumuz sayesinde ise sadece sitemize “233.121.11.22” ip adresinin erişim sağlamasına izin verebilir diğer tüm ziyaretçileri engelleyebilirsiniz.
order deny, allow
allow from 233.121.11.22
deny from all
ID numarası 1 olan bir kullanıcının user tablosundan bilgilerini çekiyoruz. $username değişkenine atadığımız değerlerde değişiklik yaparak tablo yapınıza göre mail, kullanıcı adı vb. bilgilere örnek kodu inceleyerek ulaşabilir kullanabilirsiniz.
$id=1;$sql="SELECT * from user WHERE id='".$id."' LIMIT 1";$result=$connect->query($sql);$kullanici=mysqli_fetch_assoc($result);$username=$kullanici['username'];// user tablosundaki username sütununa ait bilgi$mail=$kullanici['mail'];// user tablosundaki mail sütununa ait bilgi