Istsam, это ж бажно
Зачем проверять длинну строки после ее фильтрации?
// о какой кмс ты можешь вести речь?
Не берусь учить, но посоветую обратить внимание на эти функции:
1. HtmlSpecialChars() - обработка данных перед выводом в браузер для защиты от XSS.
2. Fopen(), fwrite(), fclose() - открытие файла, запись в файл, закрытие.
3. File () - открытие файла в массив. Каждый элемент массива - строка из файла. С помощью нее достаем данные из файла для вывода.
Ну и еще:
Работа с формами, $_POST $_GET.
Схема:
Принимаем данные от юзера, записываем в файл.
На странице с сообщениями: достаем данные из файла, обрабатываем от XSS, выводим.
Ну и еще один совет: не прыгай выше головы.
Не пытайся сразу же написать каптчу, бб коды, смайлы, подсветку синтаксиса и т.д.
Делай все последовательно. Сначала основы, затем уже наращивай функционал.
Istsam, А если сообщение кириллицей? Второй параметр(кодировку) учись передавать функции по проверке длины.
12 Мар 2011, 13:48Replikon, спасибо за совет...Ну я тоже так подумал что буду начинать с малого,и начал вчера ещё,а сейчас проблемы есть некоторые.Вот например не могу разобраться с explode() без него вообще можно написать гостевую?
добавлено спустя 12 минут:
Если можно сделать гостевую без explode() то как тогда в этом коде сделать так чтоб $name вывести в зеленый или какой другой цвет,это не важно,главное чтобы цвет был отличен от цвета по умолчанию:
<?
$f=file('file.txt');
$c=count($f);
for($i=0;$i<$c;$i++){echo htmlspecialchars($f[$i]).'<br />'; }
$name=$_POST['name'];
$msg=$_POST['msg'];
echo $name. " " .$msg;
include 'f.html';
$fp=fopen('file.txt',"a+");
$str=$name.' '.$msg."\n";
fwrite($fp,$str);
?>
JESOD, это указывается одной строкой в htaccess
чтобы не мучатся каждый раз
Fashion, автор наверняка с таким понятием пока не знаком, и не стоит исключать моменты когда на хостинге работает .htaccess - это по теме. Мы тут автору "помогаем".
А мне поможешь? Что это за строка? Навряд ли эта:
php_value default_charset UTF-8
JESOD, O_0 это где не работает htaccess?
добавлено спустя 19 секунд:
php_value mbstring.internal_encoding "utf-8"
Fashion, ну, тему не о том, но самый близкий пример - предыдущий сервер хостинга BQhost. У них так было, хоть это был платный сервер. Там давали возможность редактировать php.ini, но не каждому легко с ним работать.
Потом я не знаю как на бесплатных хостингах.
За "кодик" спасибо!
Fashion, а мне поможешь,как сделать чтобы $name выводилась зеленым.Пробовал так echo '<span class="green">'.$name.'</span>'; и ещё так echo '<color="green">'.$name.'</color>'; ничего не помогает.
12 Мар 2011, 16:26