ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11731  
Старый 07.08.2009, 00:13
Аватар для SaiRus
SaiRus
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #11732  
Старый 07.08.2009, 00:23
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 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'); 
Неужтоли так? оО Но этоже убийственно =(
 
Ответить с цитированием

  #11733  
Старый 07.08.2009, 00:25
Аватар для KaMiKadZe
KaMiKadZe
Участник форума
Регистрация: 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($fhfilesize($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..
 
Ответить с цитированием

  #11734  
Старый 07.08.2009, 00:27
Аватар для SaiRus
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

KaMiKadZe тогда хитро завязаные в узилок яйца, которые чувак вязал с 2007 года и до сих пор вяжет мне надо будет связать до середины августа а про метод и актион я вроде секу...

Последний раз редактировалось SaiRus; 07.08.2009 в 00:31..
 
Ответить с цитированием

  #11735  
Старый 07.08.2009, 00:29
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
Question

PHP код:
/* Не работает :( */
if($_GET['id'])
{
if (!
preg_match ("/^[0-9]$/i" $_GET['id'])){exit;}

у меня есть ссылка вида page.php?id=287201
Параметр id принимает только значения rand(0,7777777), выше указанный код не корректно работает, при любых значениях id скрипт продолжает работать
 
Ответить с цитированием

  #11736  
Старый 07.08.2009, 00:41
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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..
 
Ответить с цитированием

  #11737  
Старый 07.08.2009, 00:41
Аватар для KaMiKadZe
KaMiKadZe
Участник форума
Регистрация: 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, а число значений найденных...
 
Ответить с цитированием

  #11738  
Старый 07.08.2009, 01:06
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 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'); 
Неужтоли так? оО Но этоже убийственно =(
Кто нибудь сможет дать ответ,а не ту пародию на знание что показали выше.Я так понимаю,это никак не обойти,так во всех шаблонизаторах.
 
Ответить с цитированием

  #11739  
Старый 07.08.2009, 01:14
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 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 лежит готовый код формы,и прочего.

---------------------------



Это оччччеееень не удобный способ.И собственно,когда я начал писать тот сайт,который я пишу сейчас,я сразу понял - такое тут не прокатит.Маленькая кучка статей мне не помогла.
Так вот вопрос.Как дулать правильно? Как хотябы конкретно на том случае что я разобрал,с использованием шаблонизатора,было бы правильно? Вот что меня интересует.
Я всегда говорил что с шаблонами у меня беда.Слава богу хоть научился отделять код от шаблонов
Ну всем спасибки,жду ответа)
 
Ответить с цитированием

  #11740  
Старый 07.08.2009, 15:39
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
По умолчанию

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
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ