![]() |
Veritabansız Birden Fazla Kullanıcı Arkadaşlar Selamlar. Elimde çözmem gereken bir durum var. Veritabanı olmadan kullanıcı girişi yapıp bir sayfaya yönlenen bir kod parçacığım var. Buna birdenfazla kullanıcı adı şifre atamam mümkün müdür acaba? <?php if (!empty($_POST)) { if ($_POST['kullanici_adi'] == 'test' && $_POST['kullanici_sifre'] == '123') { $Mesaj=$YetkiliGiris; } else { $Mesaj=$YetkisizGiris; } } else { echo $HtmlForm; } echo $Mesaj; ?> |
else if(kullaniciadi=='aa' && sifre=='123'){ sonuc } mobilim düzenlemeyi yaparsınız, if den sonra eklersiniz |
users olarak bir array oluştur onunla çöz yada text db yap |
Alıntı:
Alıntı:
|
Alıntı:
if (!empty($_POST)) { if ($_POST['kullanici_adi'] == 'test' && $_POST['kullanici_sifre'] == '123') { $Mesaj=$YetkiliGiris; }else if($_POST['kullanici_adi'] == 'test2' && $_POST['kullanici_sifre'] == '123'){ # Kullanıcı 2 $Mesaj=$YetkiliGiris; } else { $Mesaj=$YetkisizGiris; } } else { echo $HtmlForm; } echo $Mesaj; ?>Bu şekilde aşağıya doğru stediğiniz kadar kullanıcı ekleyebilirsiniz. Ek olarak diğer arkadaşların söylediği gibi array içinde veya txt üzerinde kullanıcı bilgilerini tutmak if sorgusunu kısaltacaktır. |
<?php $users = array( 'ali' => '123456', 'veli' => '123654' ); if (!empty($_POST)) { if(array_key_exists($_POST['username'], $users)) { if($users[$_POST['username']] == $_POST['passwords']) { $Mesaj=$YetkiliGiris; } else { $Mesaj=$YetkisizGiris; } } else { $Mesaj=$YetkisizGiris; } } else { echo $HtmlForm; } echo $Mesaj; |
Alıntı:
tam bu arkadaşın dediği gibi :) |
Alıntı:
Alıntı:
Parse error: syntax error, unexpected '$users' (T_VARIABLE) in /home/x/public_html/x/deneme.php on line 67 şeklinde bir hata alıyorum. |
<?php $uyeler= array( array("Deneme","123"), array("Uye2","Sifresi"), array("Uye3","Uye3") ); $kadi= $_POST["kadi"]; $sifre= $_POST["sifre"]; if(in_array(array($kadi,$sifre),$uyeler)){ echo "giriş yaıldı"; }else{ echo "üye yok"; } ?> |
İlk satırdaki $users değişkenini almamışsınız muhtemelen. Çünkü hata mesajı $users değişkenini bulamadığını söylüyor. Ya da bir önceki satırda noktalı virgül koymayı unutmuşsunuz. Alıntı:
|
alın size daha kısa, hızlı ve hatasız versiyonu. $users = array( 'ali' => '123456', 'veli' => '123654' ); if (isset($_POST['username']) && isset($_POST['password']) && !empty($_POST['username']) && !empty($_POST['password'])) { if(isset($users[$_POST['username']]) && $users[$_POST['username']] == $_POST['password']){ //hersey ok giris yapildi }else{ echo 'Kullanici Adı veya Şifre Hatalı' } } else { echo 'Kullanıcı Adı veya Şifre Boş'; } |
Vaktini ayırıp cevap veren herkese teşekkür ederim. İşim görüldü. |
| Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 19:21:56. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.