üst tırnak koyunca sol slaç
23
●1.756
- 06-02-2009, 12:41:48arkadaşlar forumda uyeler için kendinizi anlatın bolümü var oraya yazılan bilgilerde üst tırnak koyulursa örneğin istanbul\'da tırnak konulan yere sol slaç koyuyor vede ekranada basıyor aynen bunu nasıl düzeltebiliriz doğal olarak kodda yonlendirme kodu falan atılmasın diye bu şekilde bir kod kullanılmış <?PHP echo stripslashes($_POST['ken_anlat']); ?></textarea>
- 06-02-2009, 13:09:13Üyeliği durduruldueğer ekrana bu kodla basılıyorsa
<?PHP echo stripslashes($_POST['ken_anlat']); ?>
ve hala istanbul\'da şeklinde yazıyorsa 2 kere addslashes uygulanıyor demektir. php ayarlarından magic_quotes_gpc nin açık olup olmamasına göre addslashes uygulanması gerekir. - 06-02-2009, 13:23:26Üyeliği durduruldumagic quata acik ise sorunun kökten çözümü kendi kullandığım fonksiyon
//Strip slashes islemleri if (get_magic_quotes_gpc()) { function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } $_POST = array_map('stripslashes_deep', $_POST); $_GET = array_map('stripslashes_deep', $_GET); $_COOKIE = array_map('stripslashes_deep', $_COOKIE); $_REQUEST = array_map('stripslashes_deep', $_REQUEST); }verileri girerkende mysql_real_escape_string ile girersen
gösterirken artik ek bir işlem yapman gerekmez - 06-02-2009, 13:25:39Üyeliği durduruldu
function strip_magic_slashes($str) { return get_magic_quotes_gpc() ? stripslashes($str) : $str; } $ken_anlat = strip_magic_slashes($_POST['ken_anlat']);yukarıdaki gibi magic_quotes_gpc'i kontrol ettirerek kullanabilirsin...
edit: @sdemirkeser ile aynı anda yazmışız benim mesajım silinebilir... - 06-02-2009, 13:34:17o kısım tam olarak şole buraya nasıl ekleyecemki
<tr>
<td width="150" height="20" class="kare-yaz" align="right" valign="top">Kendinizi anlatın</td>
<td width="550" height="20" class="kare-kutu"><textarea name="ken_anlat" style="width:450;height:100;" class="kare-yaz"><?PHP echo stripslashes($_POST['ken_anlat']); ?></textarea></td>
</tr> - 06-02-2009, 13:37:08Üyeliği durdurulduVeriyi function ile slashlarını kontrol ettir ve değişkene ata. sonra stripslashes($_POST['ken_anlat']); kısmını sil, atadığın değişkeni yaz.
- 06-02-2009, 13:39:36Üyeliği durdurulduher dosyada çalıaşcak şekilde veridigm kodu dahil ederseniz strip slashes a ihtiyaciniz yok.Fatih35 adlı üyeden alıntı: mesajı görüntüle
sadece html taglardan kaçmak için
htmlspecialchars($deger, ENT_QUOTES);
kullanmanız yeterli