Вопрос № 129377: Здравствуйте уважаемые! Сразу извиняюсь за некорректный вопрос. Можно ли в php сделать проверку включен ли flash проигрыватель на странице, если можно то подскажите как....Вопрос № 129428: Здраствуйте, мой вопрос к вам очень прост
как Проверить адрес электронной почты на соответствие формату....Вопрос № 129467: Здраствуйте, у меня 2вопроса:
1)У меня данние отправляются методом пост переходя на другую страницу, как мне зделать что б дание не отправлялись повторно, например при обновлении.
2)как мне и возможно ли виводить руский текст кодировкой....
Вопрос № 129.377
Здравствуйте уважаемые! Сразу извиняюсь за некорректный вопрос. Можно ли в php сделать проверку включен ли flash проигрыватель на странице, если можно то подскажите как.
Отправлен: 27.03.2008, 22:57
Вопрос задал: Dimanq (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Anti_SP
Здравствуйте, Dimanq!
К сожалению такую проверку средствами PHP сделать нельзя, так как PHP серверный язык и все скрипты выполняются на сервере, а Flash проигрыватель установлен на стороне клиента.
Вам надо копать в сторону JavaScripts и AJAX.
Успехов.
Ответ отправил: Anti_SP (статус: 1-ый класс)
Ответ отправлен: 27.03.2008, 23:07 Оценка за ответ: 4
Отвечает: Чаднов Н
Здравствуйте, Dimanq!
Нет нельзя. PHP работает на сервере.
Такую проверку можно реализовать на флеш.
Ответ отправил: Чаднов Н (статус: 2-ой класс)
Ответ отправлен: 28.03.2008, 04:21 Оценка за ответ: 4
Отвечает: Товарищ Бородин / Borodul
Здравствуйте, Dimanq!
Внесу ясность в ответ предыдущих экспертов. То, что PHP работает на сервере, а Flash на стороне клиента, серьезным образом затрудняет проверку по той простой причине, что страницы сначала на сервере генерируются, а только потом выдаются браузеру. То есть, PHP-скрипт отрабатывает, а потом включается Flash, а надо бы, чтобы получалось наоборот, но так не получится. Чтобы организовать проверку, надо получить какое-либо событие от Flash-ролика(например, onload) и послать его PHP-скрипту. Для такого
случая во Flash имеются методы, к сожалению, назвать их я Вам не смогу. Можно попробовать организовать проверку с помощью Ajax. Например, с помощью Javascript определить, работает ли Flash и послать на сервер результат(например, true) и сохранить его в переменной сессии(чтобы эта информация передавалась между страницами). Так сервер и узнает, работает ли Flash.
С уважением, Товарищ Бородин
--------- - Я вчера коньяк пил, 25 лет выдержки, вот это выдержка! - Ерунда! Вот я вчера выпил 5 литров пива и поехал от Сочи до Иваново на автобусе без остановок. Вот это выдержка...
Ответ отправил: Товарищ Бородин / Borodul (статус: Профессионал) Россия, Новосибирск Тел.: +7-923-245-3366 ICQ: 346988855 ---- Ответ отправлен: 28.03.2008, 12:09 Оценка за ответ: 5 Комментарий оценки: Спасибо довольно доходчиво разъяснили. Буду искать дальше.
Вопрос № 129.428
Здраствуйте, мой вопрос к вам очень прост
как Проверить адрес электронной почты на соответствие формату.
Отправлен: 28.03.2008, 11:00
Вопрос задал: Tmishka (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Прим Палвер
Здравствуйте, Tmishka!
У меня стоит такая проверка:
if (ereg('^[a-zA-Z]+[a-zA-Z0-9._-]*@[a-zA-Z0-9._-]+.[a-zA-Z]+[a-zA-Z]+$',$email)) ...
Это означает:
Вначале должне быть один из символов a-zA-Z
После него 0 или более символов a-zA-Z0-9._-
После - символ @
После - один или более a-zA-Z0-9._-
После - точка
В конце - два или более a-zA-Z
(я заинтересован услышать конструктивную критику)
Ответ отправил: Прим Палвер (статус: 2-ой класс)
Ответ отправлен: 28.03.2008, 11:42 Оценка за ответ: 5 Комментарий оценки: Супер, за код 5, за коменти 5... так держать... Супер !!! Я довольний как слон...
Отвечает: Miklucho
Здравствуйте, Tmishka!
Для проверки таких данных удобнее всего использовать регулярные выражения. Что это такое и как ими пользоваться - это тема отдельного разговора. Вот вам ссылка для самостоятельного изучения - Регулярные выражения.
Штука эта не очень простая, но могу вас заверить, что если вы их освоите, то сильно облегчите себе жизнь в будущем.
А по вашему вопросу - можете использовать функцию из приложения.
Приложение:
Ответ отправил: Miklucho (статус: Практикант)
Ответ отправлен: 28.03.2008, 12:17 Оценка за ответ: 5 Комментарий оценки: Регулярное немного не досконально, в предидущем ответе немного лутше написано, но тем не мении....
Отвечает: M@gi$†e®
Здравствуйте, Tmishka!
К примеру, вот так:
где $text - строка, которую нужно проверить на соответствие
--------- Aquila non Capta Muscas
Ответ отправил: M@gi$†e® (статус: 10-ый класс)
Ответ отправлен: 28.03.2008, 18:29
Вопрос № 129.467
Здраствуйте, у меня 2вопроса:
1)У меня данние отправляются методом пост переходя на другую страницу, как мне зделать что б дание не отправлялись повторно, например при обновлении.
2)как мне и возможно ли виводить руский текст кодировкой. UTF-8 Зарание спасибо
Отправлен: 28.03.2008, 15:53
Вопрос задал: Tmishka (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Миленин Александр
Здравствуйте, Tmishka!
1) Можно сделать, чтобы крипт приёма данных переадресовывал на другую страницу(например на страницу отправки).
2) Если речь идёт о выводе из базы mysql, то нужно установить соответствующую кодовую страницу:
set character_set_client='utf8'
set character_set_results='utf8'
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 28.03.2008, 16:05 Оценка за ответ: 3 Комментарий оценки: нету, того чего нужно ....
Отвечает: Иван Сергеевич
Здравствуйте, Tmishka!
1. Используйте объект httpRequest для отправки данных без перезагрузки страницы (ссылка и примерный код в приложении). Если же перегрузки требуется, то можно просто перейти на нужную страницу через location.href
Примерный код отправки данных методом POST в Приложении
2. Кодировка UTF-8 позволяет выводить кириллицу. Вопрос в том, хотите ли Вы, чтобы вся страница была в юникоде, или Вы хотите показать данные, полученные в UTF-8 (например, из БД или от AJAX-запросов)
В первом случае надо просто указать способ кодировки страницы. Можно через META-тэг, но лучше с помощью заголовков:
header('Content-type: text/html; charset="utf-8"');
Заголовок должен быть вызван ДО любого вывода на экран (т.е. в браузер).
Во втором случае надо перекодировать utf-8 в используемую Вами кодировку, например в cp-1251:
$cp_data = iconv('utf-8','cp1251',$utf_data);
Приложение:
Ответ отправил: Иван Сергеевич (статус: 5-ый класс)
Ответ отправлен: 28.03.2008, 16:19