Помогите, что еще нужно прописать в коде чтобы отправлялась форма. А то дописал две строчки в форме, а данные из этих строчек не сохраняются. Код (PHP): [add:( {name:price:value<:[30]:>}{txt<:[Сколько баллов нужно]:>} {name:max:value<:[5]:>}{txt<:[Максимальное кол-во ссылок которые выводятся]:>} {name:maxlen:value<:[60]:>}{txt<:[Максимальное кол-во символов в тексте ссылки]:>} )] {name:switch:value<:[1]:>} {name:display:value<:[0]:>} {name:maxlen:value<:[60]:>}{txt<:[Максимальное кол-во символов в объявлении]:>} )] {name:switch:value<:[1]:>} {name:display:value<:[0]:>} {name:name:value<:[Покупка ссылки]:>} {name:message:value<:[Это ротатор ссылок, вы покупаете ссылку и она появляется в самом верху]:>} {name:img:value<:[]:>} {name:w_h:value<:[400,100]:>} {name:ajax:value<:[]:>} {name:html:value<:[<fieldset><legend><b>Что это?</b></legend>Это ротатор ссылок, вы покупаете ссылку за 30 баллов и она появляется в самом верху, при этом самая нижняя исчезает если ссылок больше 5. Баллы можно посмотреть в своем профиле</fieldset><fieldset><legend><b>Ссылка на сайт</b></legend><input style="width:100%" value="" id="blk" type="text"></fieldset><fieldset><legend><b>Название сайта</b></legend><input style="width:100%" value="" id="bnz" type="text"></fieldset>[b]<fieldset><legend><b>Адрес картинки</b></legend><input style="width:100%" value="" id="urlImage" type="text"></fieldset><fieldset><legend><b>Текст объявления</b></legend><input style="width:100%" value="" id="etext" type="text"></fieldset>[/b]<div id="send_$MODUL$" style="float:left"></div><input type="button" id="fn_$MODUL$" style="float:right" value="Готово"></fieldset>]:>} {name:js:value<:[$('#fn_$MODUL$').click(function(){ $(this).attr('disabled',true); $('#send_$MODUL$').html('$LOAD$'); $.get('/php/ball/index.php?w=$MODUL$&url='+encodeURIComponent($('#blk').val())+'&txt='+encodeURIComponent($('#bnz').val()), function(data){ $('#send_$MODUL$').html(data); $('#fn_$MODUL$').attr('disabled',false); }); });]:>} Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
Короче суть такая это ротатор ссылок. Мне нужно добавить два поля: В форме их прописал (первый пост это код формы) Код (PHP): <legend><b>Адрес картинки</b></legend><input style="width:100%" value="" id="urlImage" type="text"></fieldset><fieldset><legend><b>Текст объявления</b></legend><input style="width:100%" value="" id="etext" type="text"></fieldset> . Но после заполнения формы данные не сохраняются в файле "data. dat" А также добавил id полей в файл "index.php" Код (PHP): <?php /** -------- Ротатор ссылок <div id="blk">Загрузка...</div> <?endif?><script type="text/javascript">$('#blk').load('/php/ball/index.php?w=links&t=get');</script> <?if($USER_LOGGED_IN$)?><hr> [ [url="javascript://"]Добавить ссылку[/url] ] <script type="text/javascript" src="/php/ball/index.php?w=datamod&m=links"></script><?endif?> -------- **/ if(empty($work)) exit('err'); # Защита от прямого вызова if($_GET['t'] == 'get'){ $data = file_get_contents($modul.'data.dat'); if(empty($data)) $data = '<li><b>Тут может быть ваша ссылка...</b></li>'; exit($data); } if($uid == 0) exit($err.'<b>Войдите на сайт</b>'); if(!shield($work)) exit($err.'<b>Не так часто!</b>'); # Защита от частых запросов $url = urldecode($_GET['url']); $txt = urldecode($_GET['txt']); $txt = trim(strip_tags($txt)); $img = urldecode($_GET['urlImage']); $etxt = urldecode($_GET['$etxt']); if(!preg_match('@^(http://)@', $url)) exit($err.'<b>Неправильная ссылка</b>'); if(strlen($txt) > $bll['maxlen']) exit($err.'<b>Макс. кол-во символов '.$bll['maxlen'].'</b>'); $txt = htmlspecialchars($txt); if(empty($txt)) exit($err.'<b>Название пустое</b>'); $bls = getBall($uid); if(empty($bls)) exit($err.'<b>Попробуйте позже</b>'); $bl = get($uid) + $bls; if($bl < $bll['price']) exit($err.'<b>Недостаточно баллов</b>'); $data = '<table align="center" border="1" cellpadding="0" cellspacing="0" style="width: 100%;"><tbody><tr><td style="text-align: center; vertical-align: middle;"><img src="'.$iurlImage.'"></td><td style="vertical-align: middle;"><li><b>[url="'.$url.'"]'.$txt.'[/url]</b></li></td></tr><tr><td colspan="2">'.$etxt.'</td></tr></tbody></table>'; $s = file($modul.'data.dat'); $s[0] = $data.PHP_EOL.$s[0]; $e = sizeof($s); for($c = 0; $c != $e; $c++){ if($c >= $bll['max']-1) $s[$c] = ''; } $d = fopen($modul.'data.dat', 'w'); foreach($s as $s_) fwrite($d, $s_.''); fclose($d); record($uid, 0, $bll['price']); exit($ok.'<b>Готово</b>'); ?> . А также есть еще и общий файл для всех модулей скрипта "index.php" Код (PHP): <?php $___notjson = 1; $var = array(array(),array()); global $var; $uid = ucoz_getinfo('SITEUSERID'); header('Content-Type: text/html; charset=utf-8'); $work = trim($_GET['w']); # Какую операцию провести if(empty($work)) exit('err'); #### Конфиг include 'config.php'; #### Подключаем стандартные функции require('function.php'); /* ------ Спец. work */ # Получение изменений быллов if($work == 'get') exit(get($_GET['i'])); # Возможность изменять баллы админу if($work == 'change'){ if($uid != 1) exit('Нет прав доступа!'); $r = record($_GET['i'], $_GET['p'], $_GET['m']); if($r !== true) exit($err.'<b>'.$r.'</b>'); exit($ok.'<b>Готово</b>'); } # Получение списка модулей # $USER_ID$, $MODUL$, $LOAD$, $ERR$, $OK$ - Доступные коды if($work == 'listmod'){ $scan = scandir('moduls'); foreach($scan as $dir){ $config = 'moduls/'.$dir.'/config.bll'; if(!is_file($config) || $dir == '.'|| $dir == '..') continue; $data = bll(file_get_contents($config)); if(!$data['switch'] || !$data['display']) continue; nawvar('USER_ID', $uid, 'LOAD', $load, 'OK', $ok, 'ERR', $err, 'MODUL', $dir); $decl = decl($data['price'], array('балл','балла','баллов')); echo nawvar('<div class="hbl"><div class="ibl"><img src="'.$data['img'].'" width="32" height="32" alt="" border="0"></div><div class="cbl">[url="javascript://"]'.$data['name'].'</b>[/url]<span class="b0"> - '.$decl.'</span><br>'.$data['message'].'</div></div>'); } exit; } # Вызов молуля из списка # $USER_ID$, $MODUL$, $LOAD$, $ERR$, $OK$ - Доступные коды if($work == 'datamod' && $_GET['m']){ header('Content-Type: text/javascript; charset=utf-8'); nawvar('USER_ID', $uid, 'LOAD', $load, 'OK', $ok, 'ERR', $err); if($_GET['m'] == 'allmod'){ $scan = scandir('moduls'); foreach($scan as $dir){ $config = 'moduls/'.$dir.'/config.bll'; if(!is_file($config) || $dir == '.'|| $dir == '..') continue; $data = bll(file_get_contents($config)); if(!$data['switch'] || !$data['display']) continue; nawvar('MODUL', $dir); if(!$data['ajax']) $data['ajax'] = "align:'left',autosize:1"; echo nawvar("function b_".$dir."(){ new _uWnd('b_".$_GET['m']."','".$data['name']."',".$data['w_h'].",{".$data['ajax'].",oncontent:function(){".$data['js']."}},'".$data['html']."');}".PHP_EOL); } exit; } $config = 'moduls/'.$_GET['m'].'/config.bll'; if(!is_file($config)) exit('"config.bll" не обнаружен'); $data = bll(file_get_contents($config)); if(!$data['switch']) exit('Модуль не активен'); if(!$data['ajax']) $data['ajax'] = "align:'left',autosize:1"; nawvar('MODUL', $_GET['m']); echo nawvar("function b_".$_GET['m']."(){ new _uWnd('b_".$_GET['m']."','".$data['name']."',".$data['w_h'].",{".$data['ajax'].",oncontent:function(){".$data['js']."}},'".$data['html']."');}"); exit; } /* ------ */ # Подключаем модуль $modul = 'moduls/'.$work.'/'; if(!is_file($modul.'index.php')) exit('Такого мудуля не существует'); if(!is_file($modul.'config.bll')) exit('"config.bll" не обнаружен'); $config = file_get_contents($modul.'config.bll'); $bll = bll($config); if(!$bll['switch']) exit('Модуль не активен'); require($modul.'index.php'); ?> . Полный скрипт находится: ucozon . ru/dir/28-1-0-5372?lL73Sj (Извините не реклама) Если выкладывать полный скрипт то получится много кода. И всетаки может кто поможет разобраться
С полями разобрался. Вот только не получается сделать вывод одной случайной ссылки. На данный момент скрипт настроен на вывод 5 ссылок при добавлении 6 последняя удаляется. Пробовал много методов для вывода случайной ссылки не работает. При добавлении все ссылки открываются сразу Вот код из скрипта: Код (PHP): $s = file($modul.'data.dat'); $s[0] = $data.PHP_EOL.$s[0]; $e = sizeof($s); for($c = 0; $c != $e; $c++){ if($c >= $bll['max']-1) $s[$c] = ''; } $d = fopen($modul.'data.dat', 'w'); foreach($s as $s_) fwrite($d, $s_.''); fclose($d); record($uid, 0, $bll['price']); exit($ok.'<b>Готово</b>'); . ['max'] - Это количество ссылок ['price'] - Это баллы Думаю что проблема в этом: Код (PHP): if($_GET['t'] == 'get'){ $data = file_get_contents($modul.'data.dat'); if(empty($data)) $data = '<li><b>Тут может быть ваша ссылка...</b></li>'; exit($data); . Точнее из за file_get_contents. Просто открывается файл целиком. Люди добрые подскажите как исправить, а то уже всю голову сломал