şifrelemede boşluk kabul ediyor

Bu konuyu okuyanlar

dem12345

Öğrenci
Katılım
31 Mart 2020
Mesajlar
12
Reaksiyon puanı
0
Puanları
1
Yaş
30
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ş
30
phpmyadmin üzerinden veri tiplerini düzenlerseniz sorun düzelecektir..
 

[т]σятυє

Asistan
Katılım
10 Temmuz 2017
Mesajlar
401
Reaksiyon puanı
278
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

Profesör
Katılım
22 Ağustos 2014
Mesajlar
3,657
Reaksiyon puanı
2,683
Puanları
113
Yaş
26
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.
 

Son mesajlar

Üst