İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
echo nl2br($r['aciklama']);

olarak dene
 

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
1
tskler oldu saolasın kardes..

yazı eklerken ' işareti olduğunda ekleme yapamıyorum
 

superweb

0
İyinet Üyesi
Katılım
29 Mart 2010
Mesajlar
332
Reaction score
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.
 

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
1
$SQL = "INSERT INTO tablo (aciklama) VALUES('".addslashes($_POST['aciklama'])."')";

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

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst