
28.12.2008, 18:25
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
|
|
|

28.12.2008, 20:27
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
В общем вопрос просто из интереса моего взят.Помню гдето тут уже обсуждалось,и я даже прочитал все ето дело и понял,но что-то искать на 740 страницах не охото =)
В общем сам вопрос:
Есть index.php. При обращении например index.php?3 = получаем одну страницу,при другом обращении,например ?4 получаем другую страницу\наполнение. Как такое осуществляеться? Желательно с маленьким примером хотябы,чтобы было более наглядно и понятно =)
|
|
|

28.12.2008, 21:17
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от m0Hze
В общем вопрос просто из интереса моего взят.Помню гдето тут уже обсуждалось,и я даже прочитал все ето дело и понял,но что-то искать на 740 страницах не охото =)
В общем сам вопрос:
Есть index.php. При обращении например index.php?3 = получаем одну страницу,при другом обращении,например ?4 получаем другую страницу\наполнение. Как такое осуществляеться? Желательно с маленьким примером хотябы,чтобы было более наглядно и понятно =)
PHP код:
foreach($_GET as $key => value)
{
if((int)$key != 0)
{
$page = $key;
break;
}
}
echo $key;
|
|
|

28.12.2008, 21:05
|
|
Познающий
Регистрация: 01.12.2008
Сообщений: 34
Провел на форуме: 238716
Репутация:
20
|
|
хм... что-то подобное if ($pg=="1") { include("1.htm"); }
только у тебя переменной не видно....
|
|
|

28.12.2008, 21:06
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
PHP код:
if(!empty($_SERVER['QUERY_STRING'])) {
if($_SERVER['QUERY_STRING']==1) {
/* .... */
} elseif($_SERVER['QUERY_STRING']==2) {
/* .... */
}
}
|
|
|

28.12.2008, 21:30
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Попробую последние 2 варианта,вроде как оно =)
Вот еще вопрос назрел:
Есть скрипт,пущай index.php, в нем тупо форма,и все.
Нужно,чтобы то что вписывают в текстареа,было добавленов в документе out.php за место коментария(какбе замена).Способ наитупейший,но ничего получше я придумать не смог.Если придложите вариант получше,то я с удовольствием его посмотрю =)
index.php
PHP код:
<html>
<head>
</head>
<title>
Blabla
</title>
<body>
<center>
<form method = "POST" action = "create.php">
<textarea name = "in"
cols = "40"
rows = "20">
</textarea>
<br>
<input type = "submit"
value = "Добавить">
</center>
</form>
</body>
</html>
create.php
PHP код:
<?
$in = $_POST['in'];
$res = file_get_contents('out.php');
$res = str_replace('//new',$in,$res);
?>
Никакой ошибки не кажет,но текст не заменяеться.Пробывал даже явно указать переменную $in.
В общем возможно есть способ попроще?
Пробывал также и прег_реплаце,но тоже не срабатывает.
.// мухаха,похоже все понял сам,ведь я не записывал новые данные в сам документ 
Последний раз редактировалось m0Hze; 28.12.2008 в 21:33..
|
|
|

28.12.2008, 21:33
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
<?
$in = $_POST['in'];
$res = file_get_contents('out.php');
$res = str_replace('//new',$in,$res);
?>
Ты же результат не записываешь в файл...
|
|
|

28.12.2008, 21:42
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Я уже ето понял 
Теперь другой вопрос,результат записываеться,но вот например ввожв в само поле:
PHP код:
case '3434' : $rambler = "322";
break;
А непосредственно в файле появляеться экранированый вариант:
Код:
case \'3434\' : $rambler = \"322\";
break;
Как сделать,чтобы писалось в файл,именно то что ввели,без екранизации цавычек,и подобного...
Последний раз редактировалось m0Hze; 28.12.2008 в 21:46..
|
|
|

28.12.2008, 21:57
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от m0Hze
Я уже ето понял 
Теперь другой вопрос,результат записываеться,но вот например ввожв в само поле:
PHP код:
case '3434' : $rambler = "322";
break;
А непосредственно в файле появляеться экранированый вариант:
Код:
case \'3434\' : $rambler = \"322\";
break;
Как сделать,чтобы писалось в файл,именно то что ввели,без екранизации цавычек,и подобного...
PHP код:
function anti_gpc($string)
{
return (!get_magic_quotes())?($string):(stripslashes($string));
}
|
|
|

29.12.2008, 03:13
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от ChaaK
PHP код:
function anti_gpc($string)
{
return (!get_magic_quotes())?($string):(stripslashes($string));
}
Если быть чесным,чтото не понял как с етим работать.Можно поточнее?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|