Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как обьеденить эти 2 бокса?
Форумы портала PHP.SU » PHP » Программирование на PHP » Как обьеденить эти 2 бокса?

Страниц (1): [1]
 

1. anomals - 12 Октября, 2010 - 16:52:08 - перейти к сообщению
Вот вздумалось переделать немного зону обмена,так как хостинг бесплатный и места мало.то решил зделать зону обмена с помощью ссылок на бесплатные файлообменники,что даст в свою очередь как выгрузку своих файлов,так и дополнительный зароботок на своих же файлах пользователю.Но вот переделавши код таким вот образом(см.пример ниже),у меня никак не получается обьеденить два бокса ,что бы они выдавали одинаковые значения нажавши только на одну кнопку ВЫГРУЗИТЬ.
То есть у меня просто стоит загрузка скриншота по http и два поля ввода, в которые вставляется ссылка текстом.
Кто может подсказать в чем причина того,что все это не срабатывает так как хотелось это зделать?
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. if ($dir_id['upload']==1){
  4.  
  5.  
  6.  
  7. if (isset($_GET['act']) && $_GET['act']=='upload' && $l!='/')
  8.  
  9. {
  10. if (!isset($set['obmen_limit_up']) || $set['obmen_limit_up']<=$user['balls']){
  11. echo "<form class='foot' enctype=\"multipart/form-data\" action='?act=upload&ok&page=$page' method=\"post\">";
  12. echo "<font style=\"color:#F00;\"><h4>Внимание!!!</h4></font> Выгрузка скриншота к видео обязательна,в противном случае Ваша ссылка не загрузится.<br />\n";
  13. echo "<b>Скриншот:</b><br />\n";
  14. echo "<input name='file' type='file' maxlength='$dir_id[maxfilesize]' /><br />\n";
  15. echo "<font style=\"color:#F00;\"><h4>Внимание!!!</h4></font> При вставке ссылки обязательно заключайте её в BB код [url=]Ваше название файла с форматом.[/url]<br />\n";
  16. echo "<b>Ссылка на загрузку:</b><br />\n";
  17. echo "<input type=\"checkbox\" name=\"opis1\" value=\"1\"checked>\n";
  18. echo "<textarea name='opis'></textarea><br />\n";
  19. echo "<b>Ссылка на загрузку VIP:</b><br />\n";
  20. echo "<input type=\"checkbox\" name=\"opis2\" value=\"2\"checked>\n";
  21. echo "<textarea name='opis1'></textarea><br />\n";
  22. echo "<input class=\"submit\" type=\"submit\" value=\"Выгрузить\" /><br />\n";
  23. echo "*Разрешается выгружать скриншоты форматов: $dir_id[ras]<br />\n";
  24. echo "Размером до: ".size_file($dir_id['maxfilesize'])."<br />\n";
  25. echo "&laquo;<a href='?'>Отмена</a><br />\n";
  26. echo "</form>";
  27. }
  28. else
  29. {
  30. echo "Выгружать файлы в обменник могут только пользователи, набравшие $set[obmen_limit_up] и более баллов<br />\n";
  31. }
  32. }
  33.  
  34. if (isset($_POST['opis'])
  35. && $_POST['opis1'])
  36.  
  37. echo "<div class=\"foot\">\n";
  38. echo "&raquo;<b><a href='?act=upload&page=$page'>Вставить ссылку</a></b><br />\n";
  39. echo "</div>\n";
  40. }
  41. ?>
  42.  
2. Viper - 13 Октября, 2010 - 07:51:12 - перейти к сообщению
ну и каша у вас Улыбка

CODE (html):
скопировать код в буфер обмена
  1. <input type=\"checkbox\" name=\"opis1\" value=\"1\"checked>


должно быть
CODE (html):
скопировать код в буфер обмена
  1. <input type=\"checkbox\" name=\"opis1\" value=\"1\" checked=\"checked\" />


PHP:
скопировать код в буфер обмена
  1. $dir_id[maxfilesize]

должно быть
PHP:
скопировать код в буфер обмена
  1. $dir_id['maxfilesize']


а вообще есть такое
PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. print_r($_REQUEST);
  3. echo '</pre>';


и смотрите что у вас приезжает.
3. anomals - 13 Октября, 2010 - 09:47:46 - перейти к сообщению
Viper пишет:
должно быть

Вот как раз так и не работает почему то код.Работает лишь в предложеном мной варианте,или же в таком
PHP:
скопировать код в буфер обмена
  1. $dir_id'[maxfilesize]'

И второй вопрос,что выводит эта функция?
PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. print_r($_REQUEST);
  3. echo '</pre>';
4. garvey - 13 Октября, 2010 - 09:54:17 - перейти к сообщению
$_REQUEST - это ассоциативный массив, содержащий парметры $_GET, $_POST, $_COOKIE.

весь ваш код - сполшной echo.

Так работает:
PHP:
скопировать код в буфер обмена
  1. echo '<input name="file" type="file" maxlength="' . $dir_id['maxfilesize'] . '">';
5. anomals - 13 Октября, 2010 - 10:11:03 - перейти к сообщению
garvey пишет:
echo '<input name="file" type="file" maxlength="' . $dir_id['maxfilesize'] . '">';

Так работает,но вот все равно два бокса не обрабатывает.
Может что не верно в этом файле прописано?
6. Инклуд - 13 Октября, 2010 - 17:56:13 - перейти к сообщению
Сплошные echo, конечно, лучше заменить на что-то вроде

Улыбка
7. anomals - 13 Октября, 2010 - 21:21:26 - перейти к сообщению
Инклуд пишет:
Сплошные echo, конечно, лучше заменить на что-то вроде

Улыбка

Причем здесь это?Меня интересует совсем другой вопрос.И никогда не пользуйтесь print,так как он обрабатывает дольше запрос.
По сплошным echo я думаю не проблема,я примерно набросал код.Вот без сплошных Ха-ха
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. if ($dir_id['upload']==1){
  4.  
  5.  
  6.  
  7. if (isset($_GET['act']) && $_GET['act']=='upload' && $l!='/')
  8.  
  9. {
  10. if (!isset($set['obmen_limit_up']) || $set['obmen_limit_up']<=$user['balls']){
  11. echo "<form class='foot' enctype=\"multipart/form-data\" action='?act=upload&ok&page=$page' method=\"post\">";
  12. echo "<font style=\"color:#F00;\"><h4>Внимание!!!</h4></font> Выгрузка скриншота к видео обязательна,в противном случае Ваша ссылка не загрузится.<br />\n";
  13. <b>Скриншот:</b><input name='file' type='file' maxlength='$dir_id[maxfilesize]' /><font style=\"color:#F00;\"><h4>Внимание!!!</h4></font> При вставке ссылки обязательно заключайте её в BB код [url=]Ваше название файла с форматом.[/url]<b>Ссылка на загрузку:</b><input type=\"checkbox\" name=\"opis\" value=\"1\"checked>
  14. <textarea name='opis'></textarea><b>Ссылка на загрузку VIP:</b><input type=\"checkbox\" name=\"opis1\" value=\"2\"checked>
  15. <textarea name='opis1'></textarea><input class=\"submit\" type=\"submit\" value=\"Выгрузить\" />*Разрешается выгружать скриншоты форматов: $dir_id[ras]Размером до: ".size_file($dir_id['maxfilesize'])."&laquo;<a href='?'>Отмена</a></form>";
  16. }
  17. else
  18. {
  19. echo "Выгружать файлы в обменник могут только пользователи, набравшие $set[obmen_limit_up] и более баллов<br />\n";
  20. }
  21. }
  22.  
  23. if (isset($_POST['opis'])
  24. && $_POST['opis1'])
  25.  
  26. echo "<div class=\"foot\">\n";
  27. &raquo;<b><a href='?act=upload&page=$page'>Вставить ссылку</a></b></div>\n";
  28. }
  29. ?>
8. anomals - 16 Октября, 2010 - 11:24:10 - перейти к сообщению
Ребята подскажите кто нибудь,очень нужно.
9. anomals - 24 Октября, 2010 - 09:41:19 - перейти к сообщению
Ясно,никто не может подсказать наверное.Жаль.
10. Мелкий - 24 Октября, 2010 - 12:53:23 - перейти к сообщению
anomals пишет:
И никогда не пользуйтесь print,так как он обрабатывает дольше запрос.

С printf путаете. Между print и echo разницы никакой. Может это и вовсе одна и та же команда сейчас.

А по основному вопросу - я в упор не вижу, чтобы вы хоть что-то в свои блоки textarea пытались записать.
11. OrmaJever - 24 Октября, 2010 - 13:30:13 - перейти к сообщению
А я так и не понял что нужно зделать. Что бы два чекбокса работали синхроно? при нажатии на один нажимался и второй? Однако
12. anomals - 24 Октября, 2010 - 16:56:52 - перейти к сообщению
OrmaJever пишет:
А я так и не понял что нужно зделать. Что бы два чекбокса работали синхроно? при нажатии на один нажимался и второй?

Нет...мне нужно что бы при одном нажатии срабатывали два блока...
13. anomals - 03 Ноября, 2010 - 20:37:37 - перейти к сообщению
OrmaJever пишет:
А я так и не понял что нужно зделать. Что бы два чекбокса работали синхроно? при нажатии на один нажимался и второй? Однако

Да оба блока что бы работали синхронно,и записывали 2 текстовые ссылки одним нажатием.Как это правильно сделать?Например в одном чексбоксе я размещаю ссылку на загрузку простого файла с обменника на маленькой скорости,во втором чексбоксе я размещаю ссылку на загрузку того же файла.только на большой скорости,но естественно к этой ссылке нужен отдельный доступ,ну по типу как на депозит(бесплатно и платно).
Вот такой вариант я хочу предложить своему пользователю,но как записать с одного чексбокса я сделал,а вот как с двух не могу никак.
То есть я не хочу что бы в одном чексбоксе размещалось 2 ссылки,а хочу сделать по отдельности все это,два чексбокса,две текстовые ссылки...
14. anomals - 03 Ноября, 2010 - 20:40:03 - перейти к сообщению
Скрин №1

 

Powered by ExBB FM 1.0 RC1