[]
Mysql Uzaydan gelen karakter sorunu
Hazırladım bu Php scriptiyle veri girdiğimde $f değerinin başına ve sonuna ' işareti ekleniyor, ve tabi linki geçersiz kılıyo şöyle bir sonuç elde ediyorum
sozluk.dyndns.org
yanlış nedir ?? veya neyi düzeltmeliyim ?
<html>
<body>
<?php
$v = ereg_replace("þ","s",$v);
$v = ereg_replace("Þ","S",$v);
$v = ereg_replace("ç","c",$v);
$v = ereg_replace("Ç","C",$v);
$v = ereg_replace("ý","i",$v);
$v = ereg_replace("Ý","I",$v);
$v = ereg_replace("ð","g",$v);
$v = ereg_replace("Ð","G",$v);
$v = ereg_replace("ö","o",$v);
$v = ereg_replace("Ö","O",$v);
$v = ereg_replace("ü","u",$v);
$v = ereg_replace("Ü","U",$v);
$v = ereg_replace("Ö","O",$v);
$v = $_POST['Vn'];
$f = ereg_replace("þ","s",$f);
$f = ereg_replace("Þ","S",$f);
$f = ereg_replace("ç","c",$f);
$f = ereg_replace("Ç","C",$f);
$f = ereg_replace("ý","i",$f);
$f = ereg_replace("Ý","I",$f);
$f = ereg_replace("ð","g",$f);
$f = ereg_replace("Ð","G",$f);
$f = ereg_replace("ö","o",$f);
$f = ereg_replace("Ö","O",$f);
$f = ereg_replace("ü","u",$f);
$f = ereg_replace("Ü","U",$f);
$f = ereg_replace("Ö","O",$f);
$f = $_POST['Fm'];
$y = ereg_replace("þ","s",$y);
$y = ereg_replace("Þ","S",$y);
$y = ereg_replace("ç","c",$y);
$y = ereg_replace("Ç","C",$y);
$y = ereg_replace("ý","i",$y);
$y = ereg_replace("Ý","I",$y);
$y = ereg_replace("ð","g",$y);
$y = ereg_replace("Ð","G",$y);
$y = ereg_replace("ö","o",$y);
$y = ereg_replace("Ö","O",$y);
$y = ereg_replace("ü","u",$y);
$y = ereg_replace("Ü","U",$y);
$y = ereg_replace("Ö","O",$y);
$y = $_POST['yt'];
$o = ereg_replace("þ","s",$o);
$o = ereg_replace("Þ","S",$o);
$o = ereg_replace("ç","c",$o);
$o = ereg_replace("Ç","C",$o);
$o = ereg_replace("ý","i",$o);
$o = ereg_replace("Ý","I",$o);
$o = ereg_replace("ð","g",$o);
$o = ereg_replace("Ð","G",$o);
$o = ereg_replace("ö","o",$o);
$o = ereg_replace("Ö","O",$o);
$o = ereg_replace("ü","u",$o);
$o = ereg_replace("Ü","U",$o);
$o = ereg_replace("Ö","O",$o);
$o = $_POST['oc'];
$p = ereg_replace("þ","s",$p);
$p = ereg_replace("Þ","S",$p);
$p = ereg_replace("ç","c",$p);
$p = ereg_replace("Ç","C",$p);
$p = ereg_replace("ý","i",$p);
$p = ereg_replace("Ý","I",$p);
$p = ereg_replace("ð","g",$p);
$p = ereg_replace("Ð","G",$p);
$p = ereg_replace("ö","o",$p);
$p = ereg_replace("Ö","O",$p);
$p = ereg_replace("ü","u",$p);
$p = ereg_replace("Ü","U",$p);
$p = ereg_replace("Ö","O",$p);
$p = $_POST['pn'];
$Link = "<a href=sozluk.dyndns.org
$L2 = ">";
$L3 = "</a>";
// Make a MySQL Connection
mysql_connect("localhost", "root", "04121992") or die(mysql_error());
mysql_select_db("sikissokus") or die(mysql_error());
// Insert a row of information into the table "example"
mysql_query("INSERT INTO Vizyon
(Vizyon, Film, yonet, oyunc, puan) VALUES('$v', '$Link''$f''$L2''$f''$L3', '$y', '$o', '$p' ) ")
or die(mysql_error());
echo "Eklidim!";
?>
</body>
</html>
sozluk.dyndns.org
yanlış nedir ?? veya neyi düzeltmeliyim ?
<html>
<body>
<?php
$v = ereg_replace("þ","s",$v);
$v = ereg_replace("Þ","S",$v);
$v = ereg_replace("ç","c",$v);
$v = ereg_replace("Ç","C",$v);
$v = ereg_replace("ý","i",$v);
$v = ereg_replace("Ý","I",$v);
$v = ereg_replace("ð","g",$v);
$v = ereg_replace("Ð","G",$v);
$v = ereg_replace("ö","o",$v);
$v = ereg_replace("Ö","O",$v);
$v = ereg_replace("ü","u",$v);
$v = ereg_replace("Ü","U",$v);
$v = ereg_replace("Ö","O",$v);
$v = $_POST['Vn'];
$f = ereg_replace("þ","s",$f);
$f = ereg_replace("Þ","S",$f);
$f = ereg_replace("ç","c",$f);
$f = ereg_replace("Ç","C",$f);
$f = ereg_replace("ý","i",$f);
$f = ereg_replace("Ý","I",$f);
$f = ereg_replace("ð","g",$f);
$f = ereg_replace("Ð","G",$f);
$f = ereg_replace("ö","o",$f);
$f = ereg_replace("Ö","O",$f);
$f = ereg_replace("ü","u",$f);
$f = ereg_replace("Ü","U",$f);
$f = ereg_replace("Ö","O",$f);
$f = $_POST['Fm'];
$y = ereg_replace("þ","s",$y);
$y = ereg_replace("Þ","S",$y);
$y = ereg_replace("ç","c",$y);
$y = ereg_replace("Ç","C",$y);
$y = ereg_replace("ý","i",$y);
$y = ereg_replace("Ý","I",$y);
$y = ereg_replace("ð","g",$y);
$y = ereg_replace("Ð","G",$y);
$y = ereg_replace("ö","o",$y);
$y = ereg_replace("Ö","O",$y);
$y = ereg_replace("ü","u",$y);
$y = ereg_replace("Ü","U",$y);
$y = ereg_replace("Ö","O",$y);
$y = $_POST['yt'];
$o = ereg_replace("þ","s",$o);
$o = ereg_replace("Þ","S",$o);
$o = ereg_replace("ç","c",$o);
$o = ereg_replace("Ç","C",$o);
$o = ereg_replace("ý","i",$o);
$o = ereg_replace("Ý","I",$o);
$o = ereg_replace("ð","g",$o);
$o = ereg_replace("Ð","G",$o);
$o = ereg_replace("ö","o",$o);
$o = ereg_replace("Ö","O",$o);
$o = ereg_replace("ü","u",$o);
$o = ereg_replace("Ü","U",$o);
$o = ereg_replace("Ö","O",$o);
$o = $_POST['oc'];
$p = ereg_replace("þ","s",$p);
$p = ereg_replace("Þ","S",$p);
$p = ereg_replace("ç","c",$p);
$p = ereg_replace("Ç","C",$p);
$p = ereg_replace("ý","i",$p);
$p = ereg_replace("Ý","I",$p);
$p = ereg_replace("ð","g",$p);
$p = ereg_replace("Ð","G",$p);
$p = ereg_replace("ö","o",$p);
$p = ereg_replace("Ö","O",$p);
$p = ereg_replace("ü","u",$p);
$p = ereg_replace("Ü","U",$p);
$p = ereg_replace("Ö","O",$p);
$p = $_POST['pn'];
$Link = "<a href=sozluk.dyndns.org
$L2 = ">";
$L3 = "</a>";
// Make a MySQL Connection
mysql_connect("localhost", "root", "04121992") or die(mysql_error());
mysql_select_db("sikissokus") or die(mysql_error());
// Insert a row of information into the table "example"
mysql_query("INSERT INTO Vizyon
(Vizyon, Film, yonet, oyunc, puan) VALUES('$v', '$Link''$f''$L2''$f''$L3', '$y', '$o', '$p' ) ")
or die(mysql_error());
echo "Eklidim!";
?>
</body>
</html>
anchor'u niye yazıyosun db'ye anlamadım ama birleştirmeyi query'de değil de php'de yap $Link = $Link . $f . $L2 . $f . $L3 şeklinde. db'ye de direk $Link'i yaz.
ama dediğim gibi sadece $f'i db'ye yazsan da olur.
<a href="sozluk.dyndns.org echo $f; ?>"><? echo $f; ?></a>
şeklinde linkleri yine elde edebilirsin.
ama dediğim gibi sadece $f'i db'ye yazsan da olur.
<a href="sozluk.dyndns.org echo $f; ?>"><? echo $f; ?></a>
şeklinde linkleri yine elde edebilirsin.
- cruor (13.09.09 03:43:34)
hoş böyle kod olmaz da yazdığın ereg_replacelerin hiç bir işlevi yok burda. post'tan aldığın değişkenlerini en üste kaydır.
- emrag (13.09.09 11:11:27)
hakikatten yahu. ereg_replace'leri de post'tan önce yazmışsın hep. onları tepeye al, mysql_real_escape_string kullanmayı da unutma.
- cruor (13.09.09 13:31:41)
1