MySQL textarea kaydetmek ve satır sonlarını korumak

0 Cevap php

Bir blog veya cms sistemi (PHP ve MySQL) düşünün. Ben kullanıcı bir textarea bazı metni girin ve veritabanına kaydetmek izin vermek istiyorum. Veritabanında alanın tipi metindir.

Ben satır sonlarını korumak ve bunları daha sonra yazdırmak istiyorum. Ben PHP'nin nl2br-fonksiyonu ile yapabilirsiniz biliyorum, ama nasıl (Diyelim ki hazırlıklı ifadeleri kullanamazsınız varsayalım) SQL injection saldırılarına karşı bu dize koruma yok. Bunun üzerine mysql_real_escape_string kullanırsanız, artık bana satır sonları görünmüyor.

$text = 'one line
another line';
$text = mysql_real_escape_string($text);
/* save to db, fetch it some time later */
echo nl2br($text); /* output: one line\r\nanotherline */

0 Cevap