Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
298
Tıklama
0
Öne Çıkarma
Formdan boş veri gelme sorunu.
K
7 yıl
Onbaşı
Konu Sahibi

Merhaba Arkadaşlar
Bir türlü sebebini anlamadığım ve çözemediğim bir hata var yardımcı olursanız sevinirim.
Hata: Websitedeki haberleri düzenleme olayında 1. haberde sorunsuz şekilde düzenleme yapılıp kayıt ediliyor fakat 2. ve sonrasındaki haberler için Haber Başlığı bilgisi gelmiyor.

Düzenleme Formu:

$liste = mysql_query("SELECT *, DATE_FORMAT(`Tarih`, '%d/%m/%Y %H:%i:%s') FROM `haberler`");
while($a = mysql_fetch_array($liste))
{
$hid = $a["ID"];
$baslik = $a["Baslik"];
$metin = $a["Metin"];
$tarih = $a["DATE_FORMAT(`Tarih`, '%d/%m/%Y %H:%i:%s')"];
$resim = $a["Resim"];
?>
<div class="modal fade" id="hbrd<? echo $hid; ?>" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="hbrd<? echo $hid; ?>">Düzenle</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form action="" method="POST" id="hbrduzenle" enctype="multipart/form-data">
<div class="form-group">
<label for="recipient-name" class="col-form-label">Başlık:</label>
<input type="text" class="form-control" name="ybaslik-<? echo $hid; ?>" required="required" value="<? echo $baslik; ?>"/>
</div>
<div class="form-group">
<label for="message-text" class="col-form-label">İçerik:</label>
<textarea class="form-control" form="hbrduzenle" required="required" name="yicerik-<? echo $hid; ?>"><? echo $metin; ?></textarea>
</div>
<div class="form-group">
<label for="message-text" class="col-form-label">Resim:</label>
<input type="file" name="yresim" accept="image/*"/> <p><big>Not:</big>Resim seçmez iseniz resim aynı kalacaktır.</p>
</div>
</form>
</div>
<div class="modal-footer">
<button class="btn btn-success" form="hbrduzenle" type="submit" name="haberDuzenle" value="<? echo $hid; ?>">Güncelle</button>
<button class="btn btn-danger" form="hbrduzenle" type="submit" name="haberSil" value="<? echo $hid; ?>">Sil</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Kapat</button>
</div>
</div>
</div>
</div>
<? } ?>


Form verilerini aldığım kodlar:

$hid = $_POST['haberDuzenle'];

$ybaslik = "ybaslik-".$hid;
$yicerik = "yicerik-".$hid;

$ybaslik = $_POST["$ybaslik"];
$yicerik = nl2br($_POST["$yicerik"]);

$islem = mysql_query("UPDATE `haberler` SET `Baslik` = '$ybaslik', `Metin` = '$yicerik' WHERE `ID` = $hid;");

if(!$islem)
{
$errors[]="Veritabanına bağlanılamadı.";
}

if(empty($errors)==true) {
echo '<body onload="bildirim(\'0\',\'Haber başarı ile güncellenmiştir.\',\'Haber Güncelleme\');"> </body>';
}else{
$hatamesaji = "";
foreach($errors as $x => $x2) {
$hatamesaji .= $x2 ."<br />";
}
echo '<body onload="bildirim(\'3\',\'Hatalar:<br />'.$hatamesaji.'\',\'Haber Güncelleme\');"> </body>';
}



S
7 yıl
Yüzbaşı

Kullandığın mysql extension deprecate oldu, güvenlik açıkları var. 2003 yılındaki gibi php ile site yazıyorsunuz hala.. framework kullanın artık.



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.