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

07.08.2009, 00:13
|
|
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме: 910902
Репутация:
100
|
|
мда...ребят...и что если подставил проверку на "не нуль" типа суть поменялась...
если тот код был говнокодом, то вот еще говнокод в квадрате, из этой формы данные передаются в тот говнокод и тут гета как видно нету и обрабатывается все скриптом, только не понятно почему данные только в файл записывает и приходиться от туда дергать, а кроме файла с ними ни как не получается аппирировать....
Код:
<form id="sample-form" name="sample-form">
<input id="name" name="name" type="text" value="What is your name?" />
<a href="hello.php" params="lightwindow_form=sample-form" class="lightwindow_action" rel="submitForm">
<button>Submit</button></a>
or <a href="#" class="lightwindow_action" style="color: blue;" rel="deactivate">Cancel</a> </li> </ul> </form>
но все равно спасибо за терпение...говнокод ведь ни каждому под силам читать
PHP код:
<?php $myFile = "form.txt";
if (isset($_GET['name']))
{$fh = fopen($myFile, 'w+') or die("can't open file");
$stringData = $_GET['name']."\n";
$theData = $stringData;
fwrite($fh, $stringData);
fclose($fh); } ?>
<p>Hello
<?php if (isset($theData))
{echo ' '.$theData; } ?></p>
в этом случае он вписывает в файл, а $theData не выводит 
Последний раз редактировалось SaiRus; 07.08.2009 в 00:23..
|
|
|

07.08.2009, 00:23
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Вопрос по шаблонизаторам.
Имеем: header.tpl,menu.tpl,content.tpl,footer.tpl
Вопрос:
Чтобы все это дело вывести,мне необходимо каждый раз делать так,даже если невношу никакие переменные в шаблоны?Грубо говоря:
PHP код:
$tpl = new Quicky;
$tpl->caching = 0;
$tpl->assign('text',1);
$tpl->display('header.tpl');
$tpl->display('content.tpl');
$tpl->display('menu.tpl');
$tpl->display(''footer.tpl');
Неужтоли так? оО Но этоже убийственно =(
|
|
|

07.08.2009, 00:25
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
Провел на форуме: 2735257
Репутация:
103
|
|
Гет тут типа через хитро завязанные на узелок яйца
PHP код:
<a href="hello.php" params="lightwindow_form=sample-form" class="lightwindow_action" rel="submitForm">
Вот так вот правильнее
Отправляем:
PHP код:
<form id="sample-form" name="sample-form" action="script.php" method="get">
<input id="name" name="name" type="text" value="What is your name?" />
<input type="submit" value="К скрипту" name="send" ></form>
Принимаем в файл script.php
PHP код:
<?php
$myFile = "form.txt";
if(isset($_GET['send'])) {
$fh = fopen($myFile, 'w+') or die("can't open file");
$stringData = $_GET['name']."\n";
fwrite($fh, $stringData);
fclose($fh);
} else {
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
}
?>
<p>Hello
<?php
if(isset($_GET['name'])) {
echo ' '.$_GET['name'];
}
?></p>
Сообщение от m0Hze
Вопрос по шаблонизаторам.
Имеем: header.tpl,menu.tpl,content.tpl,footer.tpl
Вопрос:
Чтобы все это дело вывести,мне необходимо каждый раз делать так,даже если невношу никакие переменные в шаблоны?Грубо говоря:
PHP код:
$tpl = new Quicky;
$tpl->caching = 0;
$tpl->assign('text',1);
$tpl->display('header.tpl');
$tpl->display('content.tpl');
$tpl->display('menu.tpl');
$tpl->display(''footer.tpl');
Неужтоли так? оО Но этоже убийственно =(
Ничего не понял...
Тут работа с классом и что в нем хз...
По тому что есть могу сказать что ты создаешь объект, отключаешь в нем киширование, что то еще делаешь =)
А дальше выводишь шаблон...
Я не знаю что ты хочешь сделать, я думаю сократить код, тогда в классе допиши метод чтобы он просто вызывал display
типа
PHP код:
public function ddd($header,$content,$menu,$footer)
{
$return = display($header.".tpl");
$return .= display($content.".tpl");
$return .= display($menu.".tpl");
$return .= display($footer.".tpl");
return $return;
}
И делай так $tpl->ddd(header,content,menu,footer);
Последний раз редактировалось KaMiKadZe; 07.08.2009 в 00:35..
|
|
|

07.08.2009, 00:27
|
|
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме: 910902
Репутация:
100
|
|
KaMiKadZe  тогда хитро завязаные в узилок яйца, которые чувак вязал с 2007 года и до сих пор вяжет мне надо будет связать до середины августа  а про метод и актион я вроде секу...
Последний раз редактировалось SaiRus; 07.08.2009 в 00:31..
|
|
|

07.08.2009, 00:29
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
PHP код:
/* Не работает :( */
if($_GET['id'])
{
if (!preg_match ("/^[0-9]$/i" , $_GET['id'])){exit;}
}
у меня есть ссылка вида page.php?id=287201
Параметр id принимает только значения rand(0,7777777), выше указанный код не корректно работает, при любых значениях id скрипт продолжает работать 
|
|
|

07.08.2009, 00:41
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Сообщение от geforse
PHP код:
/* Не работает :( */
if($_GET['id'])
{
if (!preg_match ("/^[0-9]$/i" , $_GET['id'])){exit;}
}
у меня есть ссылка вида page.php?id=287201
Параметр id принимает только значения rand(0,7777777), выше указанный код не корректно работает, при любых значениях id скрипт продолжает работать 
судя по регулярке, ты проверяешь, число ли, тогда тебе нужна функция is_int или is_numeric
Последний раз редактировалось scrat; 07.08.2009 в 00:43..
|
|
|

07.08.2009, 00:41
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
Провел на форуме: 2735257
Репутация:
103
|
|
Сообщение от geforse
PHP код:
/* Не работает :( */
if($_GET['id'])
{
if (!preg_match ("/^[0-9]$/i" , $_GET['id'])){exit;}
}
у меня есть ссылка вида page.php?id=287201
Параметр id принимает только значения rand(0,7777777), выше указанный код не корректно работает, при любых значениях id скрипт продолжает работать 
вместо
PHP код:
if (!preg_match ("/^[0-9]$/i" , $_GET['id'])){exit;}
Делаем
PHP код:
if (!is_numeric($_GET['id'])) {exit;}
Твой код неоднозначный, он возвращает не true или false, а число значений найденных...
|
|
|

07.08.2009, 01:06
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от m0Hze
Вопрос по шаблонизаторам.
Имеем: header.tpl,menu.tpl,content.tpl,footer.tpl
Вопрос:
Чтобы все это дело вывести,мне необходимо каждый раз делать так,даже если невношу никакие переменные в шаблоны?Грубо говоря:
PHP код:
$tpl = new Quicky;
$tpl->caching = 0;
$tpl->assign('text',1);
$tpl->display('header.tpl');
$tpl->display('content.tpl');
$tpl->display('menu.tpl');
$tpl->display(''footer.tpl');
Неужтоли так? оО Но этоже убийственно =(
Кто нибудь сможет дать ответ,а не ту пародию на знание что показали выше.Я так понимаю,это никак не обойти,так во всех шаблонизаторах.
|
|
|

07.08.2009, 01:14
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
И вот у меня вопрос,который я постараю сформировать правильно =).
Собственно,давно уже пишу для себя всякие мини сайты,поисковики,качалки,а минки к сплоентам и бекдорам,и вот решился написать для себя кое что крупное так сказать.По сути - все готово.Но.
Я привык использовать либо свои маленькие шаблонизаторы(по сути простые стр_реплайсы),а тут решил использовать настоящий шаблонизатор,заодно подучиться этому делу.
Так вот собственно куда я клоню.
Раньше,я писал както так.
Content.tpl
PHP код:
<html>
теги...
{CONTENT}
</html>
И например,если в админке нажимаем на кнопочку: добавить статью,то в самой админке происходит примерно следующее.
admin.php
PHP код:
$content = file_get_contents('template/contents.tpl');
$form = fie_get_contsnts('temp/form.tpl);
$template = str_replace('{CONTENT},$form,$content);
Собственно говоря,таким вот нехитрым образом я получал форму на странице.
В файле form.tpl лежит готовый код формы,и прочего.
---------------------------
Это оччччеееень не удобный способ.И собственно,когда я начал писать тот сайт,который я пишу сейчас,я сразу понял - такое тут не прокатит.Маленькая кучка статей мне не помогла.
Так вот вопрос.Как дулать правильно? Как хотябы конкретно на том случае что я разобрал,с использованием шаблонизатора,было бы правильно? Вот что меня интересует.
Я всегда говорил что с шаблонами у меня беда.Слава богу хоть научился отделять код от шаблонов 
Ну всем спасибки,жду ответа)
|
|
|

07.08.2009, 15:39
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
PHP код:
/* Работает */
mysql_query("INSERT INTO comments (date) VALUES (NOW())");
/* Не работает :( */
mysql_query("INSERT INTO `comments` (`date`,`bla`) VALUES ('".NOW()."', ".addslashes($bla)."')") or die(mysql_error()); //line 9
Fatal error: Call to undefined function NOW() in comments.php on line 9
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|