şifrelemede boşluk kabul ediyor

dem12345

Öğrenci
Katılım
31 Mart 2020
Mesajlar
12
Reaksiyon puanı
0
Puanları
1
Yaş
31
if (isset($_POST['kullanicikaydet'])) {

$kullanici_adsoyad=htmlspecialchars($_POST['kullanici_adsoyad']); echo "<br>";
$kullanici_mail=htmlspecialchars($_POST['kullanici_mail']); echo "<br>";

$kullanici_passwordone=trim($_POST['kullanici_passwordone']); echo "<br>";
$kullanici_passwordtwo=trim($_POST['kullanici_passwordtwo']); echo "<br>";

if ($kullanici_passwordone==$kullanici_passwordtwo) {


if (strlen($kullanici_passwordone)>=6) {

// Başlangıç

$kullanicisor=$db->prepare("select * from kullanici where kullanici_mail=:mail");
$kullanicisor->execute(array(
'mail' => $kullanici_mail
));

//dönen satır sayısını belirtir
$say=$kullanicisor->rowCount();

if ($say==0) {

//md5 fonksiyonu şifreyi md5 şifreli hale getirir.
$password=md5($kullanici_passwordone);

$kullanici_yetki=5;

//Kullanıcı kayıt işlemi yapılıyor...
$kullanicikaydet=$db->prepare("INSERT INTO kullanici SET
kullanici_adsoyad=:kullanici_adsoyad,
kullanici_mail=:kullanici_mail,
kullanici_password=:kullanici_password,
kullanici_yetki=:kullanici_yetki
");
$insert=$kullanicikaydet->execute(array(
'kullanici_adsoyad' => $kullanici_adsoyad,
'kullanici_mail' => $kullanici_mail,
'kullanici_password' => $password,
'kullanici_yetki' => $kullanici_yetki
));

if ($insert) {

header("Location:../../login.php?durum=loginbasarili");

} else {

header("Location:../../register.php?durum=basarisiz");
}

} else {

header("Location:../../register.php?durum=mukerrerkayit");

}

// Biti

} else {

header("Location:../../register.php?durum=eksiksifre");

}

} else {

header("Location:../../register.php?durum=farklisifre");
}
}





kayıt işleminde boşluk kabul ediyor bu bir sıkıntı olurmu?? oluyorsa nasıl çözebilirim ??
 

Itoassertive

Öğrenci
Katılım
18 Nisan 2020
Mesajlar
13
Reaksiyon puanı
2
Puanları
1
Yaş
31
phpmyadmin üzerinden veri tiplerini düzenlerseniz sorun düzelecektir..
 

[т]σятυє

Asistan
Katılım
10 Temmuz 2017
Mesajlar
381
Reaksiyon puanı
262
Puanları
63
PHP:
if(empty($kullanici_adsoyad)) {

  echo "Ad/Soyad bilgisi boş olamaz.";

}

isset ve empty fonksiyonlarını kullanarak halledebilirsiniz.

phpmyadmin üzerinden veri tiplerini düzenlerseniz sorun düzelecektir..
Veri tipleri ile alakası yok. Form'u gönderirken input'a veri yazılmadığı taktirde değişkenlere boş değer gidiyor, dolayısıyla veritabanına da herhangi bir veri gitmiyor.
 

CapScroLL

Müdavim
Müdavim
Katılım
22 Ağustos 2014
Mesajlar
3,656
Reaksiyon puanı
2,683
Puanları
358
Yaş
27
PHP:
<?php
   $veri = "bol bol boş luk lu y az ı ne ka dar da boş l uk var"; //Verimizi atadık.
   $temizveri = str_replace(" ", "", $veri);
   echo $temizveri; //Temizlenmiş halini yazdırdık.
?>

Çıktı: bolbolboşlukluyazınekadardaboşlukvar

str_replace fonksiyonu ile verinin bulunduğu değişkeni boşluklardan temizledik. İlk tırnakta hangi içeriğin değiştirileceğini belirledik biz boşlukları alacağımız için bu tırnakların arasına boşluk attım ardından ikinci tırnaklarda bu içeriğin ne ile değiştirileceğini belirledik, hiçbir şey yazmayarak silinmesini istedik son olarak içeriğin hangi değişkenden çekileceğini belirttik.
 
Üst