[Linux-programlama] Re: PHP'de çift tırnak karakteri sorunu

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Ali Okan YÜKSEL (kaox.gen@gmail.com)
Date: Wed 16 May 2007 - 15:19:36 EEST


php.net 'te stripslashes fonksiyonunu incelemelisiniz.

On 5/16/07, Nuri Akman <nuri.akman@hazine.gov.tr> wrote:
>
>
> Gruptaki herkese teşekkür ederim.
>
> Bir hayli uğraştıktan sonra /etc/php.ini dosyasında şu düzeltmeyi yapınca
> sorun çözüldü:
> magic_quotes_gpc = On
> magic_quotes_runtime = Off
>
> İlk mesajımda, "sorunun magic_quotes_gpc'den kaynaklandığını düşünüp sorun
> ondan değilmiş" ifadem yanlışmış :)
> Meğer Ben, /etc/php.ini yerine başka bir php.ini dosyasını edit ederek
> deneme yapıyormuşum.
>
> Sevgiler,
> Nuri AKMAN
>
>
>
> asdh jkhdsakd yazmış:
>
> Bu durumda NULL deneyebilirsiniz.
>
> Aşağıdaki gibi kod işinize yarar mı?
>
> function GetSQLValueString($theValue, $theType, $theDefinedValue =
> NULL, $theNotDefinedValue = NULL) {
> $theValue = (get_magic_quotes_gpc()) ? stripslashes($theValue) : $theValue;
> switch ($theType) {
> case 'date':
> case 'text':
> $theValue = KT_escapeForSql($theValue, 'STRING_TYPE');
> break;
> case 'long':
> case 'int':
> $theValue = KT_escapeForSql($theValue, 'NUMERIC_TYPE');
> break;
> case 'double':
> $theValue = KT_escapeForSql($theValue, 'DOUBLE_TYPE');
> break;
> case 'defined':
> $theValue = ($theValue != NULL ) ? $theDefinedValue :
> $theNotDefinedValue;
> break;
> }
> return $theValue;
> }
>
> */
> veya isset de kullanılabilir.
> string olarak aldığından tekrar / ekliyor.
> İyi çalışmalar.
>
> On 5/15/07, Nuri Akman <nuri.akman@hazine.gov.tr> <nuri.akman@hazine.gov.tr> wrote:
>
> Merhaba,
>
> sprintf ile SQL oluşturuyorum ve değerler için aşağıdaki GetSQLValueString
> adlı fonksiyonu kullanıyorum.
>
> Ancak, önceki mesajımda da belirttiğim gibi; bu PHP dosyam normalde sorunsuz
> çalışırken yeni hosting firmamda sorun çıktı.
>
> Sevgiler...
>
> function GetSQLValueString($theValue, $theType, $theDefinedValue = "",
> $theNotDefinedValue = "") {
> $theValue = (get_magic_quotes_gpc()) ? stripslashes($theValue) :
> $theValue;
> switch ($theType) {
> case 'date':
> case 'text':
> $theValue = KT_escapeForSql($theValue, 'STRING_TYPE');
> break;
> case 'long':
> case 'int':
> $theValue = KT_escapeForSql($theValue, 'NUMERIC_TYPE');
> break;
> case 'double':
> $theValue = KT_escapeForSql($theValue, 'DOUBLE_TYPE');
> break;
> case 'defined':
> $theValue = ($theValue != '') ? $theDefinedValue :
> $theNotDefinedValue;
> break;
> }
> return $theValue;
> }
>
>
>
> asdh jkhdsakd yazmış:
> İyi Günler,
>
> Değişkene atarken herhangi bir fonksiyon kullanıyor
>
> musunuz?
>
> Doğrudan mı alıyorsunuz?
>
> örneğin ikinci sayfada;
>
> $degisken =
>
> $_POST ['quality'];
>
> İyi Çalışmalar.
>
> On 5/15/07, Nuri Akman
>
> <nuri.akman@hazine.gov.tr> <nuri.akman@hazine.gov.tr> wrote:
>
> Arkadaşlar,
>
> PHP + MySQL çalışan bir sitem var. Hosting firmamı değiştirdim.
>
> Yeni sunucu
>
> webmin arayüzü kullanılıyor. Daha önce normal olarak çalışan PHP
>
> kodum, yeni
>
> hosting sunucumda şöyle bir sorun oluşturdu:
>
> <texarea> alanım
>
> var ve içinde bir SFW dosyasının ayarları saklanıyor şöyle
>
> ifadeler
>
> var:
>
> ....
> ....
> <param name="quality" value="high">
> <param name="quality"
>
> value="high">
>
> <param name="wmode" value="transparent">
> ....
> ....
>
> Bu
>
> sayfanın edit sonrasındaki POST işleminde UPDATE SQL cümlesi çalışıyor
> ve
>
> düzeltmeler kaydediyor.
>
> Düzeltme sonrası tekrar edit ekranına girdiğimde
>
> <textarea> içindeki ifadem
>
> ekranda şöyle görünüyor:
> ....
> ....
> <param
>
> name=\"quality\" value=\"high\">
>
> <param name=\"quality\" value=\"high\">
>
> <param name=\"wmode\" value=\"transparent\">
>
> ....
> ....
>
> Çift tırnak (")
>
> karakterinin önüne (\) backslash ekleniyor. Her bir POST
>
> FORM sonrasında bu
>
> backslash'ların sayısı artıyor.
>
> Ben sorunun "magic_quotes_gpc" ayarından
>
> kaynaklandığını düşünmüştüm, ancak
>
> sorun buradan değilmiş.
>
> Bu sorunu nasıl
>
> aşmam gerekir?
>
> Yardımlarınız için şimdiden çok teşekkür
>
> ederim.
>
> Sevgiler,
> Nuri
>
> AKMAN
>
> _______________________________________________
> Linux-programlama
>
> mailing
> list
>
> Linux-programlama@liste.linux.org.trhttp://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
> _______________________________________________
>
> Linux-programlama
>
> mailing
> list
>
> Linux-programlama@liste.linux.org.trhttp://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.trhttp://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.trhttp://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>

-- 
http://www.knyksl.com/

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.