PHP.SU

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

Страниц (8): « 1 2 3 [4] 5 6 7 8 »

> Найдено сообщений: 115
koka Отправлено: 08 Марта, 2011 - 21:08:30 • Тема: Изображение перед загрузкой следующей страницы • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1144
Здравствуйте. Хочу, чтобы перед загрузкой следующей страницы сайта посередине вылазило gif изображение, а предыдущая странциа затемнялась.

Пока получилось реализовать так, что картинка отображается на пустой странице перед загрузкой следующей.

CODE (html):
скопировать код в буфер обмена
  1. <body onload="load1.style.display='none'; body1.style.display=''">
  2.  
  3. <div id='load1' align='center'>
  4. <center>Подождите, идет загрузка данных</center>
  5. <img src='http://rulevoi.net/rul3.gif'>
  6. </div>
  7.  
  8.  
  9.  
  10. <div id=body1 style="display:none">
  11. Содержание мтраницы
  12. </div>



Вопрос - можно ли до загрузки новой страницы оставлять затемнённую старую без использования ajax. Заранее спасибо за ответы.
koka Отправлено: 08 Марта, 2011 - 20:36:54 • Тема: php+mysql - непонятно как сохранять и выводить данные? • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 72
delikates пишет:
а можно как-нибудь сохранять id тренеров и видов боев, а выводить потом фамилии тренеров и названия боев соответсвующие этим id?
просто у меня есть возможность редактирования названия боя и фамилии тренера - поэтому даннын могут быть неактуальными(
пробовал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $data2 = explode(";", $pr['fight_type']);  
  3.     for ($i=0;isset($data2[$i]); $i++)
  4. $replace_id_type = mysql_query('SELECT * FROM fight_types WHERE id='.$date2[$i]);
  5.  while ($rn = mysql_fetch_assoc($replace_id_type))
  6.  { echo "Типы боев:"; echo $rn['name']; }
  7.  

не получается Огорчение Огорчение


может быть, всё дело в очяпятке???
В строчке $replace_id_type = mysql_query('SELECT * FROM fight_types WHERE id='.$date2[$i]);
koka Отправлено: 08 Марта, 2011 - 20:19:50 • Тема: Текст и обтекаемость • Форум: Программирование на PHP

Ответов: 6
Просмотров: 377
Impuls, вам, наверное, z-index нужен, может также получится наложить текст на картинку.
[url]http://htmlbook[dot]ru/css/z-index [/url]
(Добавление)
Impuls, смотритеб у меня вроде получилось http://rulevoi[dot]net/test.php

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. #layer1 { position: absolute; z-index: 1; }
  5. #layer2 { position: absolute; z-index: 2; }
  6. </style>
  7. </head>
  8.  
  9. <body>
  10.  
  11. <div id="layer1"><img src="http://rulevoi.net/rul3.gif" border="0"></div>
  12. <div id="layer2"><a href='http://rulevoi.net'>ОЧЕНЬ ДЛИННЫЙ ТЕКСТ</a></div>
  13.  
  14. </body>
  15. </html>
koka Отправлено: 08 Марта, 2011 - 19:21:44 • Тема: Текст и обтекаемость • Форум: Программирование на PHP

Ответов: 6
Просмотров: 377
Impuls, может вам эта ссылка пригодится http://www[dot]dikarka[dot]ru/lessons/lesson_29[dot]shtml
koka Отправлено: 08 Марта, 2011 - 14:30:44 • Тема: php+mysql - непонятно как сохранять и выводить данные? • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 72
delikates пишет:
нифига я не могу понять Огорчение Растерялся

подскажите пожалуйста, где можно посмотреть подобную реализацию?

решил делать таблицу fighters_info с полями id, fighter_id, trainer_id, fight_type_id

вроде так надо, да? а вот как туда загонять данные и потом выводить их - не вкуриваю)
как в trainer_id и fight_type_id хранить несколько id? через запятую?

заранее благодарю за помощь.


Добавь скобочки к названиям чекбоксов:
PHP:
скопировать код в буфер обмена
  1. echo "<input type=\"checkbox\" name=\"fight_type[]\" value=\"".$ft['name']."\">".$ft['name']."";
  2. echo "<input type=\"checkbox\" name=\"fight_type[]\" value=\"".$ft['name']."\">".$ft['name']."";


Полученные данные можно обработать так:

PHP:
скопировать код в буфер обмена
  1. $data = implode(";", $_POST['fight_type']);
  2. // так получишь в $data все типы боёв, разделённые ;
  3.  


потом можешь добавить их в текстовое поле в БД.
Если надо вывести данные, получаешь в $data этот текст и делаешь так:

PHP:
скопировать код в буфер обмена
  1. $data2 = explode(";", $data);
  2. //для вывода данных, можно использовать следующий цикл
  3.  
  4. echo "Боец занимается следующими видами боёв: ";
  5. for ($i=0;isset($data2[$i]);$i++)
  6. echo $data2[$i];
  7.  
koka Отправлено: 08 Марта, 2011 - 00:25:43 • Тема: Защита от sql ing и xss уязвимостей • Форум: Программирование на PHP

Ответов: 8
Просмотров: 614
Edward, от sql инъекций вроде помогает
Ещё, может быть, помогает url rewrite.

Если написать что-то такое,
RewriteRule ^([a-zA-Z]+)/?$ file.php?name=$1 [QSA,L], то вроде в адресную строку уже ввести SQL запрос не получится, а угадать GET переменную может быть сложно...
(Добавление)
Мелкий пишет:
Если используется в качестве БД mysql, то для защиты от инъекций предназначена функция mysql_real_escape_string.

Для защиты от XSS можно использовать htmlspecialchars и htmlentities



Мелкий, а для защиты от XSS обязательно использовать обе функции или можно какую-нибудь одну???
koka Отправлено: 08 Марта, 2011 - 00:00:12 • Тема: php+mysql - непонятно как сохранять и выводить данные? • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 72
Если надо сохранить несколько значений в поле, попробуй импользовать функцию explode для ввода данных в БД, implode - при выводе.

А вообще я бы создал четыре таблицы.

Первая - тренеры - поля id тренера (autoincrement), -фамилия имя отчество
-звание

Вторая - бойцы - id бойца (autoincrement), -фамилия имя отчество
-год рождения
-тренер (id тренера)
-наивысший результат
-количество боев и т.п.

Третья - виды боёв - поля id боя и поле название боя.

Чётвертая - деятельности - виды боёв, в которых учавствуют ученики
Поля - id бойца, id боя.

Вроде так...
koka Отправлено: 04 Марта, 2011 - 21:51:48 • Тема: Как загрузить через форму сразу несколько файлов? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 930
azmimust, если хочешь загрузить несколько файлов, удобнее будет сделать форму вида:

CODE (html):
скопировать код в буфер обмена
  1.  <input name="cp_add_img[]" type="file" /> <input name="cp_add_img[]" type="file" /> <input name="cp_add_img[]" type="file" /> <input name="cp_add_img[]" type="file" />


и к загруженным файлам можно будет обратиться через
PHP:
скопировать код в буфер обмена
  1. $_FILES['cp_add_img']['tmp_name'][0], $_FILES['cp_add_img']['tmp_name'][1], $_FILES['cp_add_img']['tmp_name'][2]
и тд., так удобнее будет обработать файлы в цикле типа

PHP:
скопировать код в буфер обмена
  1. for ($i=0;!empty($_FILES['cp_add_img']['tmp_name'][$i]);$i++)
  2. {
  3.  if (move_uploaded_file($_FILES['cp_add_img']['tmp_name'][$i], $uploadfile)) {
  4.     echo 'Файл загружен: '.$_FILES['cp_add_img']['name'][$i];
  5. }
  6. }


Вообщем, на мой взгляд, так работать с файлами будет проще и удобней.
koka Отправлено: 27 Февраля, 2011 - 16:55:13 • Тема: IMG загрузка • Форум: Программирование на PHP

Ответов: 34
Просмотров: 2183
что-то не получилось у меня сразу производить конкатенцию строк в цикле, поэтому сделал так.

PHP:
скопировать код в буфер обмена
  1. for ($i=1;$i<6;$i++)
  2. {
  3. $names[$i].="file$i";
  4.  
  5. }
  6.  
  7. for ($i=1,$name=$names[$i];is_uploaded_file ($_FILES[$name]["tmp_name"]);$i++)
  8. {
  9. img_resize ($_FILES[$name]['tmp_name'], "komission/original/".$_FILES[$name]['name'],800,600);
  10. $photo_original[$i] = "komission/original".$_FILES[$name]['name'];
  11. img_resize ($_FILES['file1']['tmp_name'], "komission/preview/".$_FILES[$name]['name'],150,150);
  12. $photo_preview =  "komission/preview/".$_FILES[$name]['name'];
  13.  }
  14.  
  15. $photo = implode (";", $photo_original);
  16. $photo2 = implode (";", $photo_preview);
koka Отправлено: 27 Февраля, 2011 - 15:46:16 • Тема: IMG загрузка • Форум: Программирование на PHP

Ответов: 34
Просмотров: 2183
Прочитал такое

Цитата:
Конкатенацию строк, а точнее добавление одной строки в конец другой можно использовать двумя способами.

1. $a = $a. $b;
2. $a .= $b;


В итоге написал так
PHP:
скопировать код в буфер обмена
  1. for ($i=1;is_uploaded_file ($_FILES['file'.$i]["tmp_name"]);$i++)
  2. {
  3. img_resize ($_FILES['file1']['tmp_name'], "komission/original".$_FILES['file1']['name'],800,600);
  4. $photo_original[$i] = "komission/original".$_FILES['file1']['name'];
  5. img_resize ($_FILES['file1']['tmp_name'], "komission/preview/".$_FILES['file1']['name'],150,150);
  6. $photo_preview =  "komission/preview/".$_FILES['file1']['name'];
  7.  }
  8.  
  9. $photo = implode (";", $photo_original);
  10. $photo2 = implode (";", $photo_preview);



Php Выдаёт ошибку, уменьшенные изобраджения не появляются
CODE (html):
скопировать код в буфер обмена
  1. Notice: Undefined variable: photo_original in /home/cp945785/public_html/img/add2.php on line 57
  2.  
  3. Warning: implode() [function.implode]: Invalid arguments passed in /home/cp945785/public_html/img/add2.php on line 57
  4.  
  5. Notice: Undefined variable: photo_preview in /home/cp945785/public_html/img/add2.php on line 58
  6.  
  7. Warning: implode() [function.implode]: Invalid arguments passed in /home/cp945785/public_html/img/add2.php on line 58
koka Отправлено: 27 Февраля, 2011 - 15:30:16 • Тема: IMG загрузка • Форум: Программирование на PHP

Ответов: 34
Просмотров: 2183
Мелкий пишет:
$_FILES['file'$i]
пропущена конкатенация строк, на что парсер и жалуется, не понимает, что от него хотят.


расскажи, пожалуйста, что такое конкатенция строк. Просто уже второй раз сталкиваюсь с задачей перечислить в цикле названия $_massiv[name1] $_massiv[name2] $_massiv[name3]..... и не знаю, как правильно это записать. В инете не нашёл ответ на мой вопрос, может, не правильно искал.
koka Отправлено: 27 Февраля, 2011 - 14:03:10 • Тема: IMG загрузка • Форум: Программирование на PHP

Ответов: 34
Просмотров: 2183
Вот появился вопрос немного не по теме

PHP:
скопировать код в буфер обмена
  1. for ($i=1;is_uploaded_file ($_FILES['file'$i]['tmp_name']);$i++)
  2. {
  3. img_resize ($_FILES['file1']['tmp_name'], "komission/original".$_FILES['file1']['name'],800,600);
  4. img_resize ($_FILES['file1']['tmp_name'], "komission/preview/".$_FILES['file1']['name'],150,150);
  5.  }


Через POSt получаю файлы с названиями FILE1, FILE2, FILE3 и т.п.

Хочу вызвать функцию для всех этих значений.
как мне правильно записать условие цикла.

Сейчас выдаёт ошибку
CODE (html):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_VARIABLE, expecting ']' in /home.bla-bla.php on line 48
koka Отправлено: 26 Февраля, 2011 - 21:16:00 • Тема: IMG загрузка • Форум: Программирование на PHP

Ответов: 34
Просмотров: 2183
ALEN пишет:
koka
Права на запись есть?


Заработало. Радость Радость Радость

Не знаю в чём было дело, убрал кусочек кода в скрипте-обработчике, который добавлял данные в бд. Чем он мог мешать, не понимаю. Не понял
koka Отправлено: 26 Февраля, 2011 - 21:05:28 • Тема: IMG загрузка • Форум: Программирование на PHP

Ответов: 34
Просмотров: 2183
ALEN пишет:
koka
Ошибки наверняка отключены, проверь папку на запись и файлы если созданы тоже проверь

:
PHP:
скопировать код в буфер обмена
  1. img_resize ($_FILES['file1']['tmp_name'], "komission/".$_FILES['file1']['name'],300,400);




стоит error_reporting (E_ALL)
в папке komission файл не появляется.
в папке со скриптом никаких логов об ошибках не видно.

Форма вроде написана правильно:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action='http://site.net/bla-bla/add2.php' method='post' enctype="multipart/form-data">
  3. <input type="file" name="file1">
  4. <input type="submit">



Может ли быть как-то настройками php запрещено перемещение файла по умолчанию. Может надо что-то в php.ini дописать???
koka Отправлено: 26 Февраля, 2011 - 20:55:30 • Тема: imagecreatefromjpeg из URL • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1277
Если я правильно думаю, totje, вам нужно получить n картинок с сайта vkontakte.ru
Скорее всего, получить страницу без CURl вы не сможете.

Вот пример, как можно получить нужные картинки с определенной страницы сайта.

PHP:
скопировать код в буфер обмена
  1. define('WWW', 'http://www.site.ru');
  2.  
  3. //$url - адрес страницы
  4.  
  5. $code_curl = curl_init(WWW.$url);
  6.  
  7. curl_setopt ($code_curl, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.7.62 Version/11.00");
  8. #подделываем User-Agent
  9.  
  10.  
  11. $headers = array
  12. (
  13.     'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',
  14.     'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8',
  15.     'Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0',
  16.     'Accept-Charset: windows-1251, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1'
  17. );
  18. //придумали заголовки браузеру
  19.  
  20. curl_setopt($code_curl, CURLOPT_HTTPHEADER,$headers);
  21. # добавляем заголовков к нашему запросу. Чтоб смахивало на настоящих
  22.  
  23. curl_setopt($code_curl, CURLOPT_REFERER, "http://www.site.ru/catalog");
  24. # Подделываем значение - откуда пришли данные.
  25.  
  26. curl_setopt($code_curl, CURLOPT_COOKIEJAR, "my_cookies.txt");  
  27. curl_setopt($code_curl, CURLOPT_COOKIEFILE, "my_cookies.txt");  
  28. # Сохраняем полученный куки в файл и говорим сайту, какие куки у нас уже есть
  29.  
  30. curl_setopt($code_curl, CURLOPT_RETURNTRANSFER, 1);
  31. # Убираем вывод данных в браузер. Пусть функция их возвращает а не выводит
  32.  
  33. $code = curl_exec($code_curl); // выполняем запрос curl
  34. curl_close($code_curl);
  35.  
  36. //С помощью регулярного выражения получаем ссылки на нужные нам картинки
  37.  
  38.  
  39. preg_match_all('#<a id="def_gimage" href="(.+?)"(.+?)>(\s+)?<img class="spare" src="(.+?)">#i', $html, $link);
  40.  
  41.  
  42. for ($i=0;isset($link[4][$i]);$i++)
  43. {
  44. $img=imagecreatefromjpeg("http://www.alfeco.ru".$link[4][$i]."");
  45. $link [4][$i] = str_replace("/preview/150x100/content/setup/pics/catalog_1/","preview/",$link[4][$i]);//изменили путь к изображению - потом сохраним его в БД
  46.  
  47. imagegif($img,$link[4][$i]);
  48.  
  49. $photo_pr[$i] = $link[4][$i];
  50. }
  51.  


возможно, вам ещё прийдется включить curl_setopt($code_curl, CURLOPT_POST, 1); и передать POST данные сайту.

Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB