PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 12
Zeboton Отправлено: 14 Ноября, 2010 - 21:18:51 • Тема: Странное поведение PHP на Ubuntu Server • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1888
JustUserR, всё работало и работает сейчас, а значит был сбой.
Zeboton Отправлено: 14 Ноября, 2010 - 08:14:04 • Тема: Странное поведение PHP на Ubuntu Server • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1888
Проблема явно была в конфликте чего с чем-то на сервере или в самом PHP, так как после переустановки серверного ПО всё заработало как нужно.
Zeboton Отправлено: 11 Ноября, 2010 - 07:05:24 • Тема: Проблема с $_POST в ie • Форум: Программирование на PHP

Ответов: 18
Просмотров: 3087
Clamb, во-первых, нужно подтянуть мат. часть.: Java, JavaScript. Это абсолютно разные языки, служащие разным целям.
Во-вторых, JavaScript используют практически все сайты (99,9%) на которых есть какой-либо полезный функционал, особенно всеми так сейчас любимый AJAX.
В-третьих, решение с hidden, это самое верное, надёжное и правильное с точки зрения стандартов. А моё решении с JS предназначено для более навороченных форм.

P.S.
Советую изучить JavaScript, так как 100% пригодиться, а потом jQuery.
Zeboton Отправлено: 10 Ноября, 2010 - 05:44:38 • Тема: Проблема с $_POST в ie • Форум: Программирование на PHP

Ответов: 18
Просмотров: 3087
Clamb пишет:
Спасибо за помощь, но ява отпадает, ту идею что делаю хотелось бы реализовать на php.

Я дал код не Java, а JavaScript. JavaScript обрабатывает данные на стороне клиента, а PHP на стороне сервера. В моём варианте вы получите в PHP нужное значение ($_POST['h']), а что делать с ним дальше — решать вам.

Clamb пишет:
А насчет : <input type=image src="pic1.png"> я чего то не понял это о чем? Моя задача получить значение value в вызываемом скрипте для дальнейшей обработки. Изображения на кнопке не обязательно и оставлено просто как наполнение кнопки.

Здесь имелось в виду, что <button></button> можно заменить на <input />, в свойствах которого или через CSS можно прописать ссылку на картинку. В случае с <input /> проблем для передачи данных из формы, содержащей один элемент возникнуть не должно. Но всё равно может потребоваться JS для подписания формы.

Clamb пишет:
Вопрос в том как по нажатию кнопки передать значение в вызываемый код.

Вопросы в другом. У вас форма имеет один элемент или много? Они формируются динамически или прописаны статично?

Самый простой вариант (без использования JavaScript):
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="actn.php">
  3.     <input type="hidden" name="h" value="12" />
  4.     <input type="submit" value="Сохранить" />
  5. </form>
  6.  


или, если брать вашу кнопку:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="actn.php">
  3.     <input type="hidden" name="h" value="12" />
  4.     <button type="submit">
  5.         <img src="0.png" width="100%" align="center" title="" >
  6.     </button>
  7. </form>
  8.  
Zeboton Отправлено: 10 Ноября, 2010 - 04:15:33 • Тема: Проблема с $_POST в ie • Форум: Программирование на PHP

Ответов: 18
Просмотров: 3087
Попробовал. Как я понял Fx (и другие нормальные браузеры) в качестве value для button считают атрибут value, в то время как IE считает значение то, что помещено в тэг button. Я бы посоветовал использовать JavaScript:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP // file actn.php
  3.  
  4. if ( isSet( $_POST['h'] ) ){
  5.     var_dump( $_POST );
  6. } else {
  7.     echo '
  8.        <form id="my_form" method="post" action="actn.php">
  9.        <input type="hidden" id="h" name="h" />
  10.        <button name="btn" onClick="clkOnButton(12)">
  11.            <img src="0.png" width=100% align=center title="" >
  12.        </button>
  13.        </form>
  14.  
  15.        <script>
  16.            function clkOnButton( val ){
  17.                docyment.getElementById( "h" ).value = val;
  18.                document.getElementById( "my_form" ).submit();
  19.            }
  20.        </script>
  21.    ';
  22. }
  23.  
  24. ?>
  25.  


В теории и исходя из моего опыта так всё должно работать во всех браузерах.
Zeboton Отправлено: 10 Ноября, 2010 - 03:58:56 • Тема: Странное поведение PHP на Ubuntu Server • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1888
Uchkuma пишет:
Посмотрел. А вы попробуйте вызовите session_id после session_start и без аргументов. Что она вернет?

п.3.2. в логе

JustUserR, что-то я не нашёл в документации, что session_start можно передавать аргументы, но попробовал — не помогло.
Zeboton Отправлено: 09 Ноября, 2010 - 06:48:35 • Тема: Странное поведение PHP на Ubuntu Server • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1888
Uchkuma, перевод того, что написано в мануале:
Цитата:
Если id задан, то это заменит текущий id сессии. session_id() должна быть вызвана до session_start(), чтобы от неё был эффект.


Uchkuma, OrmaJever, г-да, поверьте мне, и пробовал и с session_id( $_POST['PHPSESSID'] и без — результат одинаковый. Чтобы это доказать — вот: http://pastebin[dot]com/pdNh0npV
Смотрите п.3.0.1 (вызван до session_id( $_POST['PHPSESSID'] ), п.3.0.2 (вызван сразу после). Без session_id( $_POST['PHPSESSID']): http://pastebin[dot]com/SQDcQ4VG

И ещё раз повторю — это скрипт ( с session_id( $_POST['PHPSESSID']) ) прекрасно работал на этом же сервере до какого-то момента! Я больше склоняюсь, что сбилось что-то в конфигурации сервера или PHP.


P.S.
Uchkuma, я — сама экономность: у меня на клавиатуре нет лампочек Улыбка
Zeboton Отправлено: 08 Ноября, 2010 - 22:09:52 • Тема: Странное поведение PHP на Ubuntu Server • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1888
Uchkuma пишет:
Так вы же сами ее потираете

Из мануала session_id:
Цитата:
If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose.

Я именно так и поступаю — передаю идентификатор сессии и стартую её. Если не делать session_id( $_POST['PHPSESSID'], то стартует новая пустая сессия.

Или я что-то неправильно в мануале понял?

P.S.
Прошу не забывать, что ранее этот скрипт отлично работал на этом же сервере, а на localhost он до сих пор работает на отлично.
Zeboton Отправлено: 08 Ноября, 2010 - 19:20:15 • Тема: Странное поведение PHP на Ubuntu Server • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1888
Есть сайт, написанный на PHP. На этом сайте у авторизованных пользователей есть возможность загружать на сервер картинки. Картинки загружаются при помощи SWFUpload 2. Всё работало как часы, но недавно пользователи начали жаловаться, что картинки не загружаются. Начал разбираться и оказалось, что в файле, которому SWFUpload передаёт загружаемую картинку, пусть он будет называться upload.php, происходят странные вещи. В upload.php в POST параметрах передаются нужные для сохранения данные, а также PHPSESSID. Далее upload.php, используя полученный PHPSESSID пытается стартануть сессию ( session_id( $_POST['PHPSESSID'] ); session_start(); ). Вот в этом моменте и начается веселье. Сессия стартует, но пустая! Причём через раз она действительно очищается и пользователь, находящийся на сайте, вылетает. На остальном сайте сессия стартуется через COOKIE и работает отлично. В файл upload.php COOKIE не передаются, так как он вызывается из Flash.

Кто знает что делать и куда копать?

Не могу вспомнить чтобы что-нибудь менял на сервере. Последнее что делал на нём — устанавливал задачу на автозапуск php-скрипта в cron.

Лог того, что происходит в файле upload.php: http://pastebin[dot]com/aKGSaFQV
Конфигурация сервера: Ubuntu Server / Apache 2 / PHP Version 5.2.6-3ubuntu4.6
Zeboton Отправлено: 19 Июля, 2006 - 13:27:11 • Тема: Базы данных для работы с огромными приложениями • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 120
MySQL делается по образу и подобию Oracle, точнее MySQL делается как облегченная версия Oracle.
Zeboton Отправлено: 03 Июля, 2006 - 15:58:23 • Тема: Программы для проверки регуляров • Форум: Регулярные выражения

Ответов: 2
Просмотров: 397
The Regex Coach - очень хорошая бесплатная программа для проверки работоспособности написаных регуляров. Скачать можно как версию под Windows, так и под Linux/x86 ( в tar архиве )
Zeboton Отправлено: 03 Июля, 2006 - 15:49:04 • Тема: Ждем PHP 5.2 • Форум: Новости веб-технологий

Ответов: 35
Просмотров: 324
Поддерживаю ARTY.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB