yemek ve şarkı sözleri yazı içeriklerini eklerken hata olusuyor

0
Onaylı Üye
Üye
Katılım
8 Mayıs 2008
Mesajlar
509
Tepki puanı
1
s.a arkadaslar yemek yada şarkı sözleri admin panelinden yeni içerik ekliyorum şarkı sözlerini bilrisiniz sıralı alt alta olması gerekir ve benim kafama takılan soru sıralı olması gerekirken yazılar bir birine yapısık biçimsiz şekilde olusuyor asagıdakı kodlar biri içerik eklerken olan php dosysı dıgeri ise sayfa okuma php dosyası yardımlarınızı beklıyorum kalın saglıcakla kalınız.


yazı içerik okuma php dosyası

PHP:
<?
$id = $_GET['id'];
$q=mysql_query("select * from yemek where adi_s='$id'");
$r=mysql_fetch_array($q);
$newhit=$r[hit]+1;
$q0=mysql_query("update yemek set hit='$newhit' where adi_s='$id'");
echo "$r[aciklama]";
?>

admin panelinden eklenen yazı içerik php dosyasi

PHP:
<?
include ("dbs.php");
?>
<TD align=middle width=600>
<?
$ix = $_POST['ix'];
if($ix == "1"){
$kod = sifreuret(10);
$adi = $_POST['adi'];
$kat = $_POST['kat'];
$aciklama = $_POST['aciklama'];
$etiketler = $_POST["etiketler"];
$adres = $_POST["adres"];  
$adi_s = trsil($adi);
$result = mysql_query("Insert Into yemek (etiketler,kat,adi,aciklama,adres,adi_s) values ('$etiketler','$kat','$adi','$aciklama','$adres','$adi_s')");
 echo "
<meta http-equiv=refresh content=0; url=new.php>
";}else{ ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Yemek Ekle</title>
<meta http-equiv="Content-Language" content="tr" />
<meta http-equiv="Content-Type" content="charset=windows-1254" />

<?
$id = $_GET['id'];
$rs = mysql_fetch_array(mysql_query("Select adres, from oyun where id='$id'"));
$strSQL2 = "Delete  from oyun where id = $id";
mysql_query($strSQL2);
echo "";
?>

</head>

<TABLE cellSpacing=0 cellPadding=0 width=100% align=center border=0>
<TBODY>
<TR height=20>
<FORM enctype="multipart/form-data"action=new.php method=post>
<input type=hidden name=ix value=1>
<TD>
<INPUT class=field style="WIDTH: 750; HEIGHT: 30px" size=10 name=adi>
</TD>
</TR>
<TR height=25>
<TD >
<select name="kat">			
<?
$q2=mysql_query("select  * from kategori");
while ($r2=mysql_fetch_array($q2))
echo "<option value=$r2[id]>$r2[adi]</option>";
?>
</select>
</TD>
</TR>
<TR height=120>
<TD >
<TEXTAREA class=field style="WIDTH: 750; HEIGHT: 75" name=aciklama rows=6 cols=10>
</TEXTAREA>
</TD>
</TR>
<TR height=35>
<TD align=left>
</TD>
<TD>
<INPUT class=button type=submit value=Eklemek-için-Tiklayınız name=send_button>
</TD>
</TR>
</TBODY>
</TABLE>
<BR>
<BR>
<?
}
include("footer.php");
?>
</td>
</tr>
</table>
</body>
</html>
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
echo nl2br($r['aciklama']);

olarak dene
 
0
Onaylı Üye
Üye
Katılım
8 Mayıs 2008
Mesajlar
509
Tepki puanı
1
tskler oldu saolasın kardes..

yazı eklerken ' işareti olduğunda ekleme yapamıyorum
 
0
Onaylı Üye
Üye
Katılım
28 Mart 2010
Mesajlar
332
Tepki puanı
9
Konum
İstanbul
' işareti olduğunda ekleme yapamıyorum (sorunuz böyle birşeydi sanırım)
//---------
' işareti sorunu için; yazı insert ve update ederken addslashes kullanın

PHP:
$SQL = "INSERT INTO tablo (aciklama) VALUES('".addslashes($_POST['aciklama'])."')";
gibi.

yazınızda gelen ' işareti VALUES(' deki ' işaretini kapatıyor. O yüzden devamını veritabanı anlamıyor.

mesela;
VALUES('İzmir'den gelen var') dendiğinde veritabanı verinin İzmir'den deki ' işaretinde bittiğini düşünüyor ve sonrasına anlam veremiyor. Biz de addslashes ile ifadeyi VALUES('İzmir\'den gelen var') olarak ters slash karakteri ile escapeliyoruz.
 
0
Onaylı Üye
Üye
Katılım
8 Mayıs 2008
Mesajlar
509
Tepki puanı
1
$SQL = "INSERT INTO tablo (aciklama) VALUES('".addslashes($_POST['aciklama'])."')";

sorunsuz yaptım her iki arkadasa ilgi ve alakanıza tskler kolay gelsin..
 
Geri
Üst