Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Графическая имитация загрузки информации на сервер

Сообщения:  [1-10]    [11-20]   [21-30]  [31-35] 

 
 автор: sega_z   (29.10.2011 в 00:17)   письмо автору
 
   для: Slo_Nik   (28.10.2011 в 23:52)
 

Хорошо убедили. Но как же быть с путями картинок в поле "files", чтобы они не сбрасывались при перезагрузке страницы???

Огромная просьба: удалите пожалуйста текст со ссылкой на мой сайт.

  Ответить  
 
 автор: Slo_Nik   (28.10.2011 в 23:52)   письмо автору
 
   для: sega_z   (28.10.2011 в 23:17)
 

А как же остальные браузеры, IE, Opera и Safari ?
И зачем проверять мне, если есть такой ресурс как validator.w3.org
вот при помощи этого ресурса и проверяйте свой сайт....
и сразу же увидите несоответствие, в DOCTYPE Вы указали , что используете документ HTML 4.01 и при этом пытаетесь использовать HTML 5
Вы определитесь, какую версию HTML Вы будете использовать...

  Ответить  
 
 автор: sega_z   (28.10.2011 в 23:17)   письмо автору
 
   для: Slo_Nik   (28.10.2011 в 22:43)
 

Испытуемая страница заготовка: http://www.pc01.ru/4.php (проверьте в Firefox, Google Chrome)

Ничего не заполняя нажмите "Разместить объявление"

Что касается проверки, то она у меня выполняется как на стороне браузера так и на стороне сервера.

Просто пути к картинкам в полях

<input name="foto1" type="file" class="pole" size="80" maxlength="80">


сбрасываются при перезагрузке страницы (кстати может подскажите как этого избежать). А при проверке на стороне браузера путь к фото не сбрасывается, вот поэтому я использую "required".

  Ответить  
 
 автор: Slo_Nik   (28.10.2011 в 22:43)   письмо автору
 
   для: sega_z   (28.10.2011 в 22:25)
 

а вот теперь скажите, каким браузером Вы пользуетесь, то есть в каком проверяете и дайте ссылку на страницу
>Я думаю что из-за нее не останавливается вышеуказанный скрипт "крутилки" - подскажите как это можно исправить???
Не использовать пока html 5, не все барузеры его нормально поддерживают, IE, к примеру, вообще ни какая версия не поддерживает, Safari тоже ... Opera наполовину...
Так что выбирайте ...
Да и проверять форму на стороне клиента не совсем правильно, это легко подделать из исходного кода страницы. Это только для удобства пользователя и не более того
Если уж делать проверку, то на стороне сервера

  Ответить  
 
 автор: sega_z   (28.10.2011 в 22:25)   письмо автору
 
   для: Slo_Nik   (28.10.2011 в 18:59)
 

Внедрил данный код в свою страницу и как ожидалось встретил не стыковки:

1) У меня на странице поля проверяются функцией "required" (чтобы проверять заполнение полей на уровне браузера):


<input name="zagolovok" type="text" class="pole" value="<?php echo @$_POST['zagolovok'?>" size="93" maxlength="60" 
tooltipText="Содержимое заголовка и текста объявления используется в быстром поиске по сайту, поэтому указывайте максимум необходимых слов." required>


Мозила просит заполнить поля и выделяет их красной рамкой, а экран темный и рисунок отображается - ничего сделать не возможно.
Я думаю что из-за нее не останавливается вышеуказанный скрипт "крутилки" - подскажите как это можно исправить???

С вашей помощью я думаю мы доведем дело до конца, немного осталось!
И вообще я благодарен вам, на вашем единственном форуме ВСЕГДА МОЖНО РЕШИТЬ ЛЮБОЙ ВОПРОС! Не даром этот форум самый лучший в инете о WEB программировании.

  Ответить  
 
 автор: Slo_Nik   (28.10.2011 в 18:59)   письмо автору
 
   для: sega_z   (28.10.2011 в 18:18)
 


$('#submit').click(function(){ 
   loading.append(textBlock);
   $('body').prepend(loading); 
   $('body').prepend(background);

только я не понимаю зачем?
Экран затеняется, gif анимация появляется.... так Вам ещё надо и надпись вывести, что идёт обработка данных...
предлагаю ещё отправлять на email письмо с уведомлением + sms на телефон + срочная телеграмма... а вдруг до пользователя не дойдёт, что обрабатываются данные ))))
как говорится, слишком хорошо, тоже не хорошо...
но а если уж так хочется, то просто добавьте атрибут title со значением "Подождите, происходит обработка информации ...", после этого при наведении на картинку курсора будет появляться соответствующая надпись.

  Ответить  
 
 автор: sega_z   (28.10.2011 в 18:18)   письмо автору
 
   для: Slo_Nik   (28.10.2011 в 17:17)
 

Попытался вставить текст под картинку, но что то не получилось (текст отображает, но вместо картинки [object Object]):

<script type='text/javascript'>
        //<![CDATA[
         $(document).ready(function(){
           var background = $('<div><\/div>').css({'backgroundColor' : '#000',
                                                   'width' : '100%',
                                                   'height' : '100%',                                                   
                                                   'position' : 'fixed',
                                                   'z-index' : '1',
                                                   'top' : '0',
                                                   'left' : '0',
                                                   'opacity' : '0.2'});
           var image = $('<img>').attr({'src': './load/5(2).gif', 'alt': 'Подождите ...'})
           .css({'font-family': 'Verdana, Arial, Helvetica, sans-serif', 'font-weight': 'bold', 'font-size': '16px', 'color': '#000099'}); 
           var textBlock = '<br/>Подождите, происходит обработка информации ...';
           var loading = $('<div><\/div>').css({'z-index' : '100',
                                                'position' : 'fixed',
                                                'top' : '50%',
                                                'left' : '50%',
                                                'margin' : '-64px 0 0 -64px'})
                                                .html(image+textBlock);
            $('#submit').click(function(){
             $('body').prepend(loading);
             $('body').prepend(background);
            });
         });
        //]]>
       </script>


Помогите пожалуйста найти и исправить ошибку.

  Ответить  
 
 автор: Slo_Nik   (28.10.2011 в 17:17)   письмо автору
 
   для: sega_z   (28.10.2011 в 16:52)
 

[поправлено модератором]

  Ответить  
 
 автор: sega_z   (28.10.2011 в 16:52)   письмо автору
 
   для: Slo_Nik   (28.10.2011 в 15:38)
 

Да, действительно нужная вещь!!!! Спасибо!

Я переделал код, но почему не во всех браузерах видно текст alt ?


var img = $('<img>');
           var imageOnSrc = img.attr('src', './load1/loader-form5.gif');
           var image = imageOnSrc.attr('alt', ' Подождите ... ').css({'font-family': 'Verdana, Arial, Helvetica, sans-serif', 'font-weight': 'bold', 'font-size': '18px', 'color': '#000099'});

  Ответить  
 
 автор: Slo_Nik   (28.10.2011 в 15:38)   письмо автору
 
   для: sega_z   (28.10.2011 в 15:21)
 

>Да, спасибо сделал так:
Не правильно сделали.... посмотрите в документации к jquery как правильно будет...
можно ещё один атрибут добавть, при наведении на картинку курсора будет появляться подсказка...

>А обязательно обрабатывать строковые данные функцией mysql_real_escape_string(), а числовые intval() ? Или это как то влияет на работу всего скрипта?

смотря когда и куда.... поищите информацию по безопасности php приложений, sql-инъекций, xss... там всё будет расписано, когда и какие данные обрабатывать

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-35] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования