[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: POST в TXT файл
5pizdi8
Создал скрипт в котором инфа с form, записывается через POST в txt файл.
Было что-то типа этого

<?php
if (isset($_POST['map'])) {
$file=fopen("D:\\1\\cstrike\\1.cfg","w");
fwrite($file,"changelevel ".$_POST['map']."
exec "
.$_POST['gamemode'].".cfg");
header("Location: http://127.0.0.1//gameee.php");
}
?>

<form
name="f" id="form_f" method="post">

...

</form>


Но теперь мне надл это перенисти в CMS в .tpl файл.

Он вот такой
{include file='header.tpl' showWhiteBack=true}

<h1>{$aLang.mix_create}:</h1>
<form
method=post>
{if ($_aRequest.mix_modify)}<div style="display:none">{/if}
<p>
<select
name="mix_type" style="width: 50%" onchange="if(this.value==3 || $('mix_play').getStyle('display')=='none') $('mix_play').toggle();">
<option
value="1" {if ($_aRequest.mix_type == 1)}selected{/if}>{$aLang.mix_cs16}</option>
<option
value="2" {if ($_aRequest.mix_type == 2)}selected{/if}>{$aLang.mix_css}</option>
<option
value="3" {if ($_aRequest.mix_type == 3)}selected{/if}>{$aLang.mix_brush}</option>
</select><br>
<span
class="form_note">{$aLang.mix_select_type}</span>
</p>
<p
id="mix_play" {if ($_aRequest.mix_type == 3)}style="display: none;"{/if}>
<select
name="mix_play" style="width: 50%;">
<option
value="1" {if ($_aRequest.mix_play == 1)}selected{/if}>{$aLang.mix_1x1}</option>
<option
value="2" {if ($_aRequest.mix_play == 2)}selected{/if}>{$aLang.mix_2x2}</option>
<option
value="3" {if ($_aRequest.mix_play == 3)}selected{/if}>{$aLang.mix_3x3}</option>
<option
value="4" {if ($_aRequest.mix_play == 4)}selected{/if}>{$aLang.mix_4x4}</option>
<option
value="5" {if ($_aRequest.mix_play == 5)}selected{/if}>{$aLang.mix_5x5}</option>
</select><br/>
</form>


{include file='footer.tpl'}


Как сюда в писать что бы кроме действий внутри плагина некоторая инфа записывалась и в TXT файл



Спустя 20 минут, 41 секунда (26.11.2011 - 20:58) bulgakov написал(а):
Выложите хоть какие-то попытки самостоятельного решения задачи, а то выглядит как будто вам тут что-то должны, вот вам исходный материал и вот вам задача, делайте.

Спустя 18 минут, 43 секунды (26.11.2011 - 21:17) 5pizdi8 написал(а):
Пробывал вот так


<?php
$file=fopen("1.cfg","w");
fwrite($file,"changelevel ".$_POST['mix_type']."
exec "
.$_POST['gamemode'].".cfg");
}
?>


{include file='header.tpl' showWhiteBack=true}

<h1>{$aLang.mix_create}:</h1>
<form
method=post>
{if ($_aRequest.mix_modify)}<div style="display:none">{/if}
<p>
<select
name="mix_type" style="width: 50%" onchange="if(this.value==3 || $('mix_play').getStyle('display')=='none') $('mix_play').toggle();">
<option
value="1" {if ($_aRequest.mix_type == 1)}selected{/if}>{$aLang.mix_cs16}</option>
<option
value="2" {if ($_aRequest.mix_type == 2)}selected{/if}>{$aLang.mix_css}</option>
<option
value="3" {if ($_aRequest.mix_type == 3)}selected{/if}>{$aLang.mix_brush}</option>
</select><br>
<span
class="form_note">{$aLang.mix_select_type}</span>
</p>
<p
id="mix_play" {if ($_aRequest.mix_type == 3)}style="display: none;"{/if}>
<select
name="mix_play" style="width: 50%;">
<option
value="1" {if ($_aRequest.mix_play == 1)}selected{/if}>{$aLang.mix_1x1}</option>
<option
value="2" {if ($_aRequest.mix_play == 2)}selected{/if}>{$aLang.mix_2x2}</option>
<option
value="3" {if ($_aRequest.mix_play == 3)}selected{/if}>{$aLang.mix_3x3}</option>
<option
value="4" {if ($_aRequest.mix_play == 4)}selected{/if}>{$aLang.mix_4x4}</option>
<option
value="5" {if ($_aRequest.mix_play == 5)}selected{/if}>{$aLang.mix_5x5}</option>
</select><br/>
</form>


{include file='footer.tpl'}


Но ерор, я так понимаю что тут совсем другой алгоритм вывода POST.

Спустя 4 часа, 56 минут, 36 секунд (27.11.2011 - 02:13) Эли4ка написал(а):
5pizdi8
а что за CMS ?просто очень неудобно иметь данные в {$имя переменной}..

Спустя 11 часов, 19 минут, 14 секунд (27.11.2011 - 13:33) 5pizdi8 написал(а):
CMS - Livestreet.
Уже столько перепробовал - либо эррор, либо просто не пишет в файл.

Спустя 2 часа, 51 минута, 19 секунд (27.11.2011 - 16:24) 5pizdi8 написал(а):
Разобрался сам, помогло вставка

{php}
$file=fopen("D:\\1\\START.cmd","w");
fwrite($file,"123123123 ".$_POST['mix_skill']."");

{/php}

Оно пишет в файл информацию но не с POST'a, тобишь пишет в файл 123123123 но информацию с mix_skill не передает. Как правильно вставлять POST в tpl ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.