PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Найдено сообщений: 115
koka
Отправлено: 08 Марта, 2011 - 21:08:30 • Тема: Изображение перед загрузкой следующей страницы • Форум: JavaScript & VBScript
Ответов: 1 Просмотров: 1144
Здравствуйте. Хочу, чтобы перед загрузкой следующей страницы сайта посередине вылазило gif изображение, а предыдущая странциа затемнялась.
Пока получилось реализовать так, что картинка отображается на пустой странице перед загрузкой следующей.
CODE (
html ):
скопировать код в буфер обмена
<body onload = "load1.style.display='none'; body1.style.display=''" >
<div id = 'load1' align = 'center' >
<center > Подождите, идет загрузка данных</ center >
<img src = 'http://rulevoi.net/rul3.gif' >
</ div >
<div id = body1 style = "display:none" >
Содержание мтраницы
</ div >
Вопрос - можно ли до загрузки новой страницы оставлять затемнённую старую без использования ajax. Заранее спасибо за ответы.
koka
Отправлено: 08 Марта, 2011 - 20:36:54 • Тема: php+mysql - непонятно как сохранять и выводить данные? • Форум: SQL и Архитектура БД
Ответов: 10 Просмотров: 72
delikates пишет: а можно как-нибудь сохранять id тренеров и видов боев, а выводить потом фамилии тренеров и названия боев соответсвующие этим id?
просто у меня есть возможность редактирования названия боя и фамилии тренера - поэтому даннын могут быть неактуальными(
пробовал так:
не получается
может быть, всё дело в очяпятке???
В строчке $replace_id_type = mysql_query('SELECT * FROM fight_types WHERE id='.$date2[$i] );
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:
скопировать код в буфер обмена
echo "<input type=\" checkbox\" name=\" fight_type[]\" value=\" " . $ft [ 'name' ] . "\" >" . $ft [ 'name' ] . "" ;
echo "<input type=\" checkbox\" name=\" fight_type[]\" value=\" " . $ft [ 'name' ] . "\" >" . $ft [ 'name' ] . "" ;
Полученные данные можно обработать так:
потом можешь добавить их в текстовое поле в БД.
Если надо вывести данные, получаешь в $data этот текст и делаешь так:
PHP:
скопировать код в буфер обмена
//для вывода данных, можно использовать следующий цикл
echo "Боец занимается следующими видами боёв: " ;
for ( $i = 0 ; isset( $data2 [ $i ] ) ; $i ++ )
echo $data2 [ $i ] ;
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 переменную может быть сложно...
(Добавление)
Мелкий , а для защиты от 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 ):
скопировать код в буфер обмена
<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" / >
и к загруженным файлам можно будет обратиться через и тд., так удобнее будет обработать файлы в цикле типа
Вообщем, на мой взгляд, так работать с файлами будет проще и удобней.
koka
Отправлено: 27 Февраля, 2011 - 16:55:13 • Тема: IMG загрузка • Форум: Программирование на PHP
Ответов: 34 Просмотров: 2183
что-то не получилось у меня сразу производить конкатенцию строк в цикле, поэтому сделал так.
PHP:
скопировать код в буфер обмена
for ( $i = 1 ; $i < 6 ; $i ++ )
{
$names [ $i ] .= "file$i " ;
}
for ( $i = 1, $name = $names [ $i ] ; is_uploaded_file ( $_FILES [ $name ] [ "tmp_name" ] ) ; $i ++ )
{
img_resize ( $_FILES [ $name ] [ 'tmp_name' ] , "komission/original/" . $_FILES [ $name ] [ 'name' ] , 800, 600) ;
$photo_original [ $i ] = "komission/original" . $_FILES [ $name ] [ 'name' ] ;
img_resize ( $_FILES [ 'file1' ] [ 'tmp_name' ] , "komission/preview/" . $_FILES [ $name ] [ 'name' ] , 150, 150) ;
$photo_preview = "komission/preview/" . $_FILES [ $name ] [ 'name' ] ;
}
$photo = implode ( ";" , $photo_original ) ; $photo2 = implode ( ";" , $photo_preview ) ;
koka
Отправлено: 27 Февраля, 2011 - 15:46:16 • Тема: IMG загрузка • Форум: Программирование на PHP
Ответов: 34 Просмотров: 2183
Прочитал такое
Цитата: Конкатенацию строк, а точнее добавление одной строки в конец другой можно использовать двумя способами.
1. $a = $a. $b;
2. $a .= $b;
В итоге написал так
PHP:
скопировать код в буфер обмена
for ( $i = 1 ; is_uploaded_file ( $_FILES [ 'file' . $i ] [ "tmp_name" ] ) ; $i ++ )
{
img_resize ( $_FILES [ 'file1' ] [ 'tmp_name' ] , "komission/original" . $_FILES [ 'file1' ] [ 'name' ] , 800, 600) ;
$photo_original [ $i ] = "komission/original" . $_FILES [ 'file1' ] [ 'name' ] ;
img_resize ( $_FILES [ 'file1' ] [ 'tmp_name' ] , "komission/preview/" . $_FILES [ 'file1' ] [ 'name' ] , 150, 150) ;
$photo_preview = "komission/preview/" . $_FILES [ 'file1' ] [ 'name' ] ;
}
$photo = implode ( ";" , $photo_original ) ; $photo2 = implode ( ";" , $photo_preview ) ;
Php Выдаёт ошибку, уменьшенные изобраджения не появляются
CODE (
html ):
скопировать код в буфер обмена
Notice: Undefined variable: photo_original in /home/cp945785/public_html/img/add2.php on line 57
Warning: implode() [function.implode]: Invalid arguments passed in /home/cp945785/public_html/img/add2.php on line 57
Notice: Undefined variable: photo_preview in /home/cp945785/public_html/img/add2.php on line 58
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:
скопировать код в буфер обмена
for ( $i = 1 ; is_uploaded_file ( $_FILES [ 'file' $i ] [ 'tmp_name' ] ) ; $i ++ )
{
img_resize ( $_FILES [ 'file1' ] [ 'tmp_name' ] , "komission/original" . $_FILES [ 'file1' ] [ 'name' ] , 800, 600) ;
img_resize ( $_FILES [ 'file1' ] [ 'tmp_name' ] , "komission/preview/" . $_FILES [ 'file1' ] [ 'name' ] , 150, 150) ;
}
Через POSt получаю файлы с названиями FILE1, FILE2, FILE3 и т.п.
Хочу вызвать функцию для всех этих значений.
как мне правильно записать условие цикла.
Сейчас выдаёт ошибку
koka
Отправлено: 26 Февраля, 2011 - 21:05:28 • Тема: IMG загрузка • Форум: Программирование на PHP
Ответов: 34 Просмотров: 2183
ALEN пишет: koka
Ошибки наверняка отключены, проверь папку на запись и файлы если созданы тоже проверь
:
стоит error_reporting (E_ALL)
в папке komission файл не появляется.
в папке со скриптом никаких логов об ошибках не видно.
Форма вроде написана правильно:
CODE (
html ):
скопировать код в буфер обмена
<form action = 'http://site.net/bla-bla/add2.php' method = 'post' enctype = "multipart/form-data" >
<input type = "file" name = "file1" >
<input type = "submit" >
Может ли быть как-то настройками php запрещено перемещение файла по умолчанию. Может надо что-то в php.ini дописать???
koka
Отправлено: 26 Февраля, 2011 - 20:55:30 • Тема: imagecreatefromjpeg из URL • Форум: Программирование на PHP
Ответов: 12 Просмотров: 1277
Если я правильно думаю, totje , вам нужно получить n картинок с сайта vkontakte.ru
Скорее всего, получить страницу без CURl вы не сможете.
Вот пример, как можно получить нужные картинки с определенной страницы сайта.
PHP:
скопировать код в буфер обмена
define ( 'WWW' , 'http://www.site.ru' ) ;
//$url - адрес страницы
curl_setopt ( $code_curl , CURLOPT_USERAGENT
, "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.7.62 Version/11.00" ) ; #подделываем User-Agent
(
'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1' ,
'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8' ,
'Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0' ,
'Accept-Charset: windows-1251, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1'
) ;
//придумали заголовки браузеру
# добавляем заголовков к нашему запросу. Чтоб смахивало на настоящих
curl_setopt ( $code_curl , CURLOPT_REFERER
, "http://www.site.ru/catalog" ) ; # Подделываем значение - откуда пришли данные.
curl_setopt ( $code_curl , CURLOPT_COOKIEJAR
, "my_cookies.txt" ) ; curl_setopt ( $code_curl , CURLOPT_COOKIEFILE
, "my_cookies.txt" ) ; # Сохраняем полученный куки в файл и говорим сайту, какие куки у нас уже есть
# Убираем вывод данных в браузер. Пусть функция их возвращает а не выводит
$code = curl_exec ( $code_curl ) ; // выполняем запрос curl
//С помощью регулярного выражения получаем ссылки на нужные нам картинки
preg_match_all ( '#<a id="def_gimage" href="(.+?)"(.+?)>(\s+)?<img class="spare" src="(.+?)">#i' , $html , $link ) ;
for ( $i = 0 ; isset( $link [ 4] [ $i ] ) ; $i ++ )
{
$link [ 4
] [ $i ] = str_replace ( "/preview/150x100/content/setup/pics/catalog_1/" , "preview/" , $link [ 4
] [ $i ] ) ; //изменили путь к изображению - потом сохраним его в БД
$photo_pr [ $i ] = $link [ 4] [ $i ] ;
}
возможно, вам ещё прийдется включить curl_setopt($code_curl, CURLOPT_POST, 1); и передать POST данные сайту.
Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Powered by ExBB FM 1.0 RC1. InvisionExBB