lostyazilim

Bu kodun neresi hatalı? Lütfen yardım.

2 Mesajlar 491 Okunma
lstbozum
wmaraci reklam

Randkin Randkin WM Aracı Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci
  • Konum Antalya
  • Ad Soyad A** P**
  • Mesajlar 533
  • Beğeniler 57 / 82
  • Ticaret 15, (%100)
Arkadaşlar bir form var ve değişiklik yapınca kaydet butonu çalışmıyor. Hatanın bu kodlar içerisinde olduğunu biliyorum sadece, lütfen yardımcı olur musunuz?

if(isset($users->id)){
if(isset($_POST['frm']) and $_POST['frm']=='frmInformation'){
require_once "../class.upload.php";
$fullname = DB::control($_POST['fullname'],'text', true);
$location = DB::control($_POST['location'],'text', true);
$birthdate = DB::control($_POST['birthdate'],'date', true);
$gender = DB::control($_POST['gender'],'int');
$school = DB::control($_POST['school'],'date', true);
if($_FILES['profile_photo']['size'] > 0) {
if ($_FILES["profile_photo"]["size"]<1024*1024){//Dosya boyutu 1Mb tan az olsun
$dosya_adi=$_FILES["profile_photo"]["name"];
//Dosyaya yeni bir isim oluşturuluyor
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="../uploads/".$uret[rand(0,4)].$sayi_tut.$uzanti;
//Dosya yeni adıyla dosyalar klasörüne kaydedilecek
if (!move_uploaded_file($_FILES["profile_photo"]["tmp_name"],$yeni_ad)){
die('Dosya Yüklenemedi!');
}
}else{
die('Dosya boyutu 1 Mb ı geçemez!');
}

$p_photo = DB::control($yeni_ad,'text', true);
}else{
$p_photo = DB::control($users->profile_photo,'text', true);
}
if(DB::exec("UPDATE users SET fullname=$fullname, location=$location, birthdate=$birthdate, profile_photo=$p_photo, gender=$gender, school=$school WHERE id=$users->id")){
echo '
başarıyla güncellendi!
';

}else{
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo '
Lütfen değişiklik yapınız!
';
}
echo '<script>setInterval(function(){ location.reload(); },1000);</script>';
} else{
echo '
Bir hata oluştu!
';
}
}else{
echo '
üye girişi yapınız.
';
} ?>
 

 

wmaraci
reklam

sinpriest sinpriest WM Aracı Kullanıcı
  • Üyelik 20.02.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Coder
  • Konum Batman
  • Ad Soyad A** T**
  • Mesajlar 74
  • Beğeniler 1 / 20
  • Ticaret 0, (%0)
$school = DB::control($_POST['school'],'date', true);
formdaki school inputu date mi diye kontrol ediyor sanırım, onu date olarak mı postluyorsunuz yoksa text olarak mı
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al