lostyazilim
tr.link

Php kullanıcı kayıt formu hakkında sorularım

13 Mesajlar 2.092 Okunma
acebozum
tr.link

Aristocrat Aristocrat Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.11.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Turizm
  • Konum İzmir
  • Ad Soyad A** C**
  • Mesajlar 27
  • Beğeniler 21 / 2
  • Ticaret 0, (%0)
Arkadaşlar öncelikle selam. Ufak çaplı birşeyle ugrasıyorum tam olarak cözemedigim bazı noktalar var.

Mesela aşağıda bir deneme yapıyorum, "Kullanıcı Kayıt Formu" tarzında. Sormak istediğim birşey, kullanıcı boş karakter(space) girdiğinde bunu empty() fonksiyonu ile aratmış olmam doğru mu? aşşağıda yaptığım örnekte mevcut hatalarımı söylerseniz çok sevinirim gerçekten.

Bir diğer konu : Diyelim ki kullanıcı, kullanıcı adı kısmına "123456" falan gibi rakamlar yazdı. Bunların önüne nasıl geçebilirim ? Bunları nasıl sorgulamam gerekiyor?

Teşekkürler şimdiden:)


$kullaniciRumuz = $_POST['rumuz'];
$kullaniciSifre1 = $_POST['sifre1'];
$kullaniciSifre2 = $_POST['sifre2'];
$kullaniciEmail = $_POST['eposta'];
$kullaniciAdi = $_POST['adi'];
$kullaniciSoyadi = $_POST['soyadi'];
$kullaniciTelefon = $_POST['telefon'];

if($kullaniciRumuz == "" || $kullaniciSifre1 == "" || $kullaniciSifre2 == "" || $kullaniciEmail == "" || $kullaniciAdi == "" || $kullaniciSoyadi == "" )
{
echo "Kulanıcı bilgilerini boş bırakamazsınız. Tekrar denemek ister misin?

Kaydı tamamlamak için BURAYA tıkla.";
}
else{
if($kullaniciSifre1 != $kullaniciSifre2){
echo "HATA : Şifrelerin birbiriyle uyuşmuyor.";
}
else{
if($kullaniciRumuz == empty($kullaniciRumuz) || $kullaniciSifre1 == empty($kullaniciSifre1) || $kullaniciSifre2 == empty($kullaniciSifre2) || $kullaniciEmail == empty($kullaniciEmail) || $kullaniciAdi == empty($kullaniciAdi) || $kullaniciSoyadi == empty($kullaniciSoyadi) || $kullaniciTelefon == empty($kullaniciTelefon))
{
echo "Bilgileri boş bırakamazsınız.";
}
}

}

?>
 

 

wmaraci
reklam

Alicevat Alicevat Falanlar, Filanlar... Kullanıcı
  • Üyelik 27.04.2015
  • Yaş/Cinsiyet 40 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** Y**
  • Mesajlar 457
  • Beğeniler 43 / 202
  • Ticaret 1, (%100)
Yani güzel kardeşim neresinden başlayayım bilemedim ki :)

Sana tavsiyem ezber yerine öncelikle olayın mantığını öğren.
Web de php dersleri var. Onlarla başlayarak öncelikle işin temeline insen daha iyi edersin.

Bu şekilde bu iş bitmez maalesef :)
Aristocrat

kişi bu mesajı beğendi.

AkıllıSoft Yazılım & Bilişim Teknolojileri

Aristocrat Aristocrat Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.11.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Turizm
  • Konum İzmir
  • Ad Soyad A** C**
  • Mesajlar 27
  • Beğeniler 21 / 2
  • Ticaret 0, (%0)
Valla ufacık bir örnek bile makbul geçer :D Önerdiğiniz site varmı adam akıllı kaynak olan
 

 

Alicevat Alicevat Falanlar, Filanlar... Kullanıcı
  • Üyelik 27.04.2015
  • Yaş/Cinsiyet 40 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** Y**
  • Mesajlar 457
  • Beğeniler 43 / 202
  • Ticaret 1, (%100)
Yani php, php dir. Genelde başlangıç aşamasında hep aynı bilgiler verilir. Yani tüm siteler de örnekler bile aynıdır :D

Dediğim gibi burada önemli olan olayın mantığını kavramaktır.

Bu kullandığınız yöntemleri bir çok yazılımcı kullanmaktadır fakat hepsi düz mantıktır. Yani birşeyi ezberlemişlerdir onu uygularlar. Sorsan yazılımcıyım der ama içi boş tenekedir. Bunlardan olma :)

Mesela orada yaptığın 9-10 satırlık $_POST kontrollerini tek bir foreach() içerisinde 2 satırla halledebilirsin. Bunun gibi ;)

Her zaman bakış açın şu olsun.

Az kod, çok iş :D
Apollo

kişi bu mesajı beğendi.

AkıllıSoft Yazılım & Bilişim Teknolojileri
wmaraci
wmaraci

47003 47003 WM Aracı Anonim Üyelik
  • Üyelik 12.03.2015
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 576
  • Beğeniler 46 / 205
  • Ticaret 16, (%100)
Arkadaş yakın bir zamanda hacklendim diye konu açabilir :)
Aristocrat

kişi bu mesajı beğendi.

Aristocrat Aristocrat Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.11.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Turizm
  • Konum İzmir
  • Ad Soyad A** C**
  • Mesajlar 27
  • Beğeniler 21 / 2
  • Ticaret 0, (%0)
Hocam, yok site üzerinde yapmıyorum ben bunu, php ögreniyorum zaten ufak tefek önceden ugrasırdım öyle local hostta deneme yapıyorum :)

Ek Olarak:

Alicevat adlı üyeden alıntı

Yani php, php dir. Genelde başlangıç aşamasında hep aynı bilgiler verilir. Yani tüm siteler de örnekler bile aynıdır :D

Dediğim gibi burada önemli olan olayın mantığını kavramaktır.

Bu kullandığınız yöntemleri bir çok yazılımcı kullanmaktadır fakat hepsi düz mantıktır. Yani birşeyi ezberlemişlerdir onu uygularlar. Sorsan yazılımcıyım der ama içi boş tenekedir. Bunlardan olma :)

Mesela orada yaptığın 9-10 satırlık $_POST kontrollerini tek bir foreach() içerisinde 2 satırla halledebilirsin. Bunun gibi ;)

Her zaman bakış açın şu olsun.

Az kod, çok iş :D


Hocam o dediğini yapmak için oldukça pratik lazım :D Biz öğrenci adamız :))
 

 

47003 47003 WM Aracı Anonim Üyelik
  • Üyelik 12.03.2015
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 576
  • Beğeniler 46 / 205
  • Ticaret 16, (%100)
Veritabanı işlemleri için PDO öğrenmelisin. Diğerleri ile vakit kaybetme.
Aristocrat

kişi bu mesajı beğendi.

Aristocrat Aristocrat Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.11.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Turizm
  • Konum İzmir
  • Ad Soyad A** C**
  • Mesajlar 27
  • Beğeniler 21 / 2
  • Ticaret 0, (%0)
Abi foreach falan dediniz de bi örnek gösterseniz şu yazdıgım kodu daha kısa nasıl yapabilirim gibisinden kafama biraz daha yatar :) Neleri sorgulamam lazım falan örnek bir yazım yapsanız harika olur :)
 

 

Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Php Yazılımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 354
  • Beğeniler 84 / 86
  • Ticaret 13, (%92)
@Aristocrat

1 - ) Öncelikle $_POST bu şekil de kullanma. Filtereleme yap.
Örnek ;

function alt_replace($string){
$search = array(
chr(0xC2) . chr(0xA0), // c2a0; Alt+255; Alt+0160; Alt+511; Alt+99999999;
chr(0xC2) . chr(0x90), // c290; Alt+0144
chr(0xC2) . chr(0x9D), // cd9d; Alt+0157
chr(0xC2) . chr(0x81), // c281; Alt+0129
chr(0xC2) . chr(0x8D), // c28d; Alt+0141
chr(0xC2) . chr(0x8F), // c28f; Alt+0143
chr(0xC2) . chr(0xAD), // cdad; Alt+0173
chr(0xAD)
);
$string = str_replace($search, '', $string);
return trim($string);
}

function post($name){
if (isset($_POST[$name])) {
if (is_array($_POST[$name])) {
return array_map(function ($item) {
return htmlspecialchars(trim(alt_replace($item)));
}, $_POST[$name]);
} else {
return htmlspecialchars(trim(alt_replace($_POST[$name])));
}
}
}
// Kullanım
$username = post('username');


2 - ) PDO Öğren.

3 - ) İnputların boş olup olmadığını HTML5 nimetlerinden yararlan.
Aristocrat Apollo

kişi bu mesajı beğendi.

Aristocrat Aristocrat Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.11.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Turizm
  • Konum İzmir
  • Ad Soyad A** C**
  • Mesajlar 27
  • Beğeniler 21 / 2
  • Ticaret 0, (%0)
Hay Allah razı olsun hocam ya ayırdıgın vakit için çok teşekkürler. Ama varya Ben az çok php temelini ögrendim diyordum kendi kendime, anladım ki hiçbir şey ögrenmemişim :D Ben derslere devam edeyim :)))

Çok teşekkürler tekrardan
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al