|
|
#1 (permalink) |
|
Üyelik Tarihi: 01.07.2006
Yer: İzmir
Yaş: 23
Mesaj: 21
|
PHP tırnak sorunu
Şu tırnak sorununu kökten halleden bir yol yöntem varsa lütfen bildirin arkadaşlar... Kafayı kırıcam 1000-lerce kombinasyon denedim kodda biri düzeliyor biri bozuluyor...
bazılarını çok sinirlendiğim için yanlış anlamış olabilirim ama; nerdeyse hepsinde farklı sonuçlar ve farklı sorunlar çıkıyor. "
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 02.08.2001
Yer: istanbul
Yaş: 38
Mesaj: 1,545
|
Re: PHP tırnak sorunu
tırnak (tipi fark etmez) içinde tırnak kullanacağın zaman başına \ işareti koyarsın. içiçe yapılardan kaçınmaya ve mümkün olduğunca birden çok değişken kullanarak işini görmeye çalış. içiçe tırnaklarda ortalık epey karışabiliyor. PHP içinden js çağırıp overlib fonksiyonu çağırırken başıma çok gelirdi bu zincirleme tırnak vaziyetleri. hatta bazen \\\\\'''''' gibi zincirlerle boğuştuğumu hatırlarım.
|
|
|
|
|
|
#3 (permalink) | |
|
Üyelik Tarihi: 01.07.2006
Yer: İzmir
Yaş: 23
Mesaj: 21
|
Re: PHP tırnak sorunu
Alıntı:
güzel anlatamadım galiba. text-leri ben yazmıyorum. Kullanıcı yazıyor. Bende tırnakların başına \ koymalısınız diyemem ki. addslashes splitslashes htmlspecialchars tarzı komutların varlığından haberdarım ama tam anlamıyla doğru çalışan bir yapı kuramadım bir türlü. bidiğiniz sağlam bir yapı veya detaylı anlatımlı bir makale varsa lütfen yardım edin.... |
|
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 02.08.2001
Yer: istanbul
Yaş: 38
Mesaj: 1,545
|
Re: PHP tırnak sorunu
safesql class'ından aldığım bu rutin epey işini görür sanırım:
Kod:
/*======================================================================*\
Function: _sql_escape
Purpose: recursively escape variables/arrays for SQL use
\*======================================================================*/
function _sql_escape($var) {
if(is_array($var)) {
foreach($var as $_element) {
$_newvar[] = $this->_sql_escape($_element);
}
return $_newvar;
}
if(function_exists('mysql_real_escape_string')) {
if(!isset($this->_link_id)) {
return mysql_real_escape_string($var);
} else {
return mysql_real_escape_string($var, $this->_link_id);
}
} elseif(function_exists('mysql_escape_string')) {
return mysql_escape_string($var);
} else {
return addslashes($var);
}
break;
}
}
|
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 15.11.2006
Yer: Konya
Mesaj: 27
|
Re: PHP tırnak sorunu
Veritabanına kayıt ederken $yazi = htmlentities($yazi, ENT_QUOTES); ile kayıt ediyoruz.
Veritabanından alırken sayfada düzgün haliyle göstermek içinse $yazi = html_entity_decode($yazi); kullanıyoruz. |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!