Ламерские вопросы по PHP

neorus

1) У меня 4 странички на PHP с одинаковой шапкой, т.е. один и тот же фрагмент кода в начале каждой из них повторяется. Как сделать, чтобы шапка как-то инклюдилась из отдельного файла во все 4 странички?
2) Имеется форма ввода (textarea). В ней пользователь заполнил переменную $text и засубмитил. В обработчике делаю

$query = " update news set text = '$text' ";
mysql_query($query) or die("Shit happened");

Так вот, если пользователь вводил в $text , например, текст с двойными кавычками, или не дай бог приписывал секцию where, то апдейт проходил неправильно.
Как с этим обычно борются?

Boris1980

В общих чертах так:
1. include "file.php"
2. поищи про sql-инъекции или экранизацию спецсимволов
ps: Эх, прям какая-то необычная активность в армии php-новобранцев на форуме.

uncle17

Как с этим обычно борются?
addslashes

katrin2201

Правильные пацаны пользуют prepared statements и не заморачиваются
http://www.petefreitag.com/item/356.cfm

geja_03

addslashes
таки mysql_real_escape_string

uncle17

it depends
я пользую таки addslashes, потому что никогда не знаешь, какие на хостинге настройки

neorus

Спасибо за include и addslashes. Применил.
Теперь такой вопросик:
Мне нужна функция типа

replacestr(oldsubstring, newsubstring, string)

, чтобы заменить переносы строки chr(13)+chr(10) на <BR>.
Или как принято менять переносы строки на <BR> при отображении данных из базы MySQL в броузере?

VoodooXP

http://ru.php.net/str_replace

$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '<br />';
// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);

uncle17

Или как принято менять переносы строки на <BR>
nl2br но работоспособность смотри для каждого конкретного случая

neorus

А как делают авторедирект?
Например,

'Ваше сообщение было отправлено. Через некоторое время вы будете автоматически возвращены в форум.'

okis

http://ru.php.net/header
самый первый пример кода

neorus

Всем спасибо! И еще вопрос: как брать текущую дату?

geja_03

Неужто тебя на php.net забанили?
date( )
Оставить комментарий
Имя или ник:
Комментарий: