Вопрос-Ответ по php

Печать RSS
6636
Кураторы темы:


2000 лет д.н.э.
0
('|'.$value[0].'|isU', синтаксис еще ни кто не отменялsmile

Чатланин
0
4188. ramzes, спасибо. smile но не получилось! прийюется проделать это с str_replace

2000 лет д.н.э.
0
U убери попробуй

Чатланин
0
а вот так заработало:
$msg = preg_replace('|'.preg_quote($value[0]).'|isU', '<img src="/images/smiles/'.$value[1].'" alt="smile" />', $msg);
Д

Пришелец
0
пробовал написать постраничную навигацию, подскажите, безопасно ли использовать этот на сайте и стоит ли? Только учусь пхп, поэтому не стоит назвывать извращенцем и пр. код:
<?
$DB_HOST = "localhost";
$DB_USER = "ags";
$DB_NAME = "ags";
$DB_PASS = "ags";

mysql_connect ("$DB_HOST", "$DB_USER", "$DB_PASS") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("$DB_NAME");


if (empty($page)) $page = 1;

$kolvo="7";
if($_GET['page']<0) {echo "неправильное значение";
exit;
}
if($_GET['page']==0) {$page=1;} else { $page=$_GET['page']; }

$pages=($_GET['page']*$kolvo);
$page = intval($page);
$counter = mysql_numrows(mysql_query("SELECT * FROM `goroda`"));
$str=floor(($counter/$kolvo));
$st = mysql_query("SELECT * FROM `goroda` ORDER by `id` LIMIT ".$pages." ,".$kolvo." " );
if(mysql_num_rows($st)==0)
{ echo '<div class="contur"><div class="header">Ошибка!</div></div>';
exit;
}
{$i=1;
echo '<div class="contur"><div class="header">';
while($stat = mysql_fetch_array($st)){

echo"<b> $stat[name] </b><br>";
$i++;}
}
echo "</div></div>";
echo '<div class="contur"><div class="header">';
$strr=($str-1);
if ($page==1) { echo "<b>1</b>";} else { echo " <a href=?page=1>1</a>"; }
if ($page != 2) {if ($page > 1) echo ' <a href="index.php?page='.($page - 1).'">'.($page - 1).'</a> ';}
if ($page != 1) echo "<b> $page </b>";
if ($page != $str) {if ($page != $strr)echo ' <a href="index.php?page='.($page + 1).'">'.($page + 1).'</a>';}
if ($page != $str) {if ($page==$str) { echo "<b> $str </b>";} else {echo " <a href=?page=".$str.">".$str."</a>";}}
?>

Землянин
0
4192. sadiev,
mysql_real_escape_string();
htmlspecialchars();
Д

Пришелец
0
А htmlspecialchars(); зачем?

Землянин
0
4194. sadiev, Глобальные $_GET,$_POST,$_SERVER для mysql_real_escape_string();
а htmlspecialchars(); это те символы в основном начём создаётся инъекция.
и ещё скажу что htmlspecialchars(); не имеет особых преимуществ среди данных.
Ты для иньеции отправляешь свой код же)
Изменил: Петя (31.01.2011 / 09:36)
М

Пацак
0
mysql_real_escape_string - Экранирует спец. символы.
intval, abs - для чисел
htmlspecialchars - Фильтрует html символы

2000 лет д.н.э.
0
$page=$_GET['page']; плохо
$page = abs(intval($_GET['page']));
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск