HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 06.08.2009, 23:49
KaMiKadZe
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами: 10635912

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

SaiRus,
Кривые =)
$stringData = $_GET['name']."\n";
присваиваем переменной $stringData = полученную из урл ?name
if (isset($_GET['name'])) {
echo ' '.$_GET['name']; }
Дальше думаю понятно =)
Или меняй местами
$_GET['name'] = $stringData."\n";
Или проверяй и выводи $stringData
И я кстати не понял зачем этот код
if ($_GET) - к чему это? И вообще что он проверяет? глобальную переменную GET не врет ли она

Последний раз редактировалось KaMiKadZe; 06.08.2009 в 23:51..
 
Ответить с цитированием

  #2  
Старый 06.08.2009, 23:57
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

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

Цитата:
Сообщение от KaMiKadZe  
SaiRus,
Кривые =)
$stringData = $_GET['name']."\n";
присваиваем переменной $stringData = полученную из урл ?name
if (isset($_GET['name'])) {
echo ' '.$_GET['name']; }
Дальше думаю понятно =)
Или меняй местами
$_GET['name'] = $stringData."\n";
Или проверяй и выводи $stringData
И я кстати не понял зачем этот код
if ($_GET) - к чему это? И вообще что он проверяет? глобальную переменную GET не врет ли она
в принципе верхний код мне нахер не нужен это пример автора LightWindow я не могу понять, почему он переменной $stringData присваивает и выводит ее в файл к примеру, а когда я напрямую вывожу эту переменную он ее не выводит....
 
Ответить с цитированием

  #3  
Старый 07.08.2009, 00:00
KaMiKadZe
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами: 10635912

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

Короче я не знаю зачем этот код, но думаю вот так должно работать и пишет и выводит...
PHP код:
<?php
$myFile 
"form.txt";

if(isset(
$_GET['name'])) {
    
$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>
Работает так you_file.php?name=Putin
p.s Только что понял что от плохого кода появляются плохие мысли и рождают еще худший код
 
Ответить с цитированием

  #4  
Старый 07.08.2009, 00:13
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

Репутация: 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..
 
Ответить с цитированием

  #5  
Старый 07.08.2009, 00:25
KaMiKadZe
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами: 10635912

Репутация: 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..
 
Ответить с цитированием

  #6  
Старый 07.08.2009, 00:23
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 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'); 
Неужтоли так? оО Но этоже убийственно =(
 
Ответить с цитированием

  #7  
Старый 07.08.2009, 01:06
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

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

  #8  
Старый 07.08.2009, 00:27
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

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

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

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

  #9  
Старый 07.08.2009, 00:29
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


Question

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

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

  #10  
Старый 07.08.2009, 00:41
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.