lostyazilim
tr.link

PHP veri düzenleme yardım

7 Mesajlar 1.151 Okunma
acebozum
tr.link

emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
Merhaba Arkadaşlar
veri düzenleme yaparken hata alıyorum, kodlarım aşağıdaki gibi, kodlardamı bir eksiklikmi var bilemedim. yardımlarınızı bekliyorum arkadaşlar


if($_POST && isset($_POST['sayfaduzenle'])){

if(yetki("tumicerikekle")){

$return=array("bildirim"=>"","yonlendir"=>"","yonlendirsure"=>3);

$baslik=@$_POST['baslik'];

$id=@$_POST['id'];

if(!empty($_POST['baslik'][1])){

$say=0;

$resim="";

if(@$_FILES['resim']['size']){

$isim=substr(base64_encode(uniqid(true)), 0, 20);

require '../inc/class/class.upload.php';

$image = new Upload($_FILES['resim']);

if ($image->uploaded){

$image->image_convert = 'jpg';

$image->file_new_name_body = $isim;

$image->Process('../upload/sayfa/orjinal');

$image->image_convert = 'jpg';

$image->image_resize = true;

$image->image_ratio_crop = true;

$image->image_x = 300;

$image->image_y = 300;

$image->allowed = array ('image/*');

$image->file_new_name_body = $isim;

$image->Process('../upload/sayfa');

if ($image->processed){

$return['bildirim'].= succes("Resim Başarılı Bir Şekilde Yüklendi");

$resim=",resim='$image->file_dst_name'";

compress_image("../upload/sayfa/orjinal/".$image->file_dst_name,"../upload/sayfa/orjinal/".$image->file_dst_name,40);

compress_image("../upload/sayfa/".$image->file_dst_name,"../upload/sayfa/".$image->file_dst_name,40);

resimSil("../upload/sayfa/".cek("sayfalar","id='$id'","resim"));

resimSil("../upload/sayfa/orjinal/".cek("sayfalar","id='$id'","resim"));

} else {

$return['bildirim'].= danger("Resim Yüklenirken Bir Sorun oluştu");

}

}

}else{



}

$duzenle = $db->prepare("UPDATE sayfalar SET baslik=:baslik, seflink=:seflink, keywords=:keywords, description=:description, title=:title, icerik=:icerik, resim=:resim WHERE id={$_POST['id']}");

$sorgu = $duzenle->execute(

array(

'baslik' => temizle($_POST['baslik']),

'seflink' => permalink(temizle($_POST['baslik'])),

'keywords' => temizle($_POST['keywords']),

'description' => temizle($_POST['description']),

'title' => temizle($_POST['title']),

'icerik' => $_POST['icerik'],

'resim' => $_POST['resim'],));

if($sorgu){

$say++;

}else{

$return['bildirim'].= danger("Eklenirken Bir Hata Oluştu");

}

if($say==count(@$_POST['baslik'])){

$return['bildirim'].= succes("Başarılı Bir Şekilde Düzenlendi.");

$return['yonlendir']="index.php?s=sayfalar";

$return['yonlendirsure']=3;

}else{

$return['bildirim'].= danger("Düzenlenirken Bir Hata Oluştu");

}

}else{

$return['bildirim'].= danger("Lütfen Zorunlu Alanları Doldurunuz.");

}

}else{

$return['bildirim']= warning("Değiştirmeye Yetkiniz Yok.");

}

echo json_encode($return);

}

 

 

elektronikssl
webimgo

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
emlak48 herhangi bir hata veriyor mu hocam? execute içindeki arrayin son elemanından sonraki virgülü kaldırıp bir dener misiniz.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Burada bir hata var $_POST['baslik'][1] name i baslik olan array mi ki bu şekilde kullandın eğer öyleyse diğer yerlerde neden $_POST['baslik'] bu şekilde kullandın?
 

 

emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

emlak48 herhangi bir hata veriyor mu hocam? execute içindeki arrayin son elemanından sonraki virgülü kaldırıp bir dener misiniz.


Merhaba Hocam virgülüde kaldırdım, resimdeki func.php kod sayfamdaki bu kodu bulunduğu kısmı hata olarak gösteriyor
$veri = trim($veri);





function temizle($veri,$html=0){
global $db;
$veri = trim($veri);
$veri = strip_tags($veri);
if($html==0)
$veri = strip_tags($veri);
return $veri;
}
 

 

wmaraci
wmaraci

emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

Okan_IŞIK adlı üyeden alıntı

Burada bir hata var $_POST['baslik'][1] name i baslik olan array mi ki bu şekilde kullandın eğer öyleyse diğer yerlerde neden $_POST['baslik'] bu şekilde kullandın?


Hocam dediğin şekilde düzenledim 1 önceki cevapta resimdeki hatayı virdi
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Yani diyor ki sen trim fonksiyonuna array göndermişsin ama o fonksiyon sadece string kabul eder. Fonksiyonu şöyle düzenlemeyi deneyebilirsiniz.


function temizle($veri, $html=0)
{
if (gettype($veri) == 'array') {
$veri = array_map(function($item) use ($html) {
$filter = trim($item);
if(!$html)
$filter = strip_tags($filter);
return $filter;
}, $veri);
}
else {
$veri = trim($veri);
if(!$html)
$veri = strip_tags($veri);
}
return $veri;
}


Sadece tek boyutlu dizilerde çalışacağını unutmayın.
 

 


emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
editör içerisine yazdığım bazı karakterlerden dolayı hata veriyormuş, bunu engellemenin başka yolu yokmu Hocam
 

 

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