![]() |
Пожалуйста help! :) Есть несколько вопросов по PHP/MySQL
mysql_query("SELECT uid, password FROM crew WHERE login='".mysql_real_escape_string($_POST['login'])."' LIMIT 1")
Что обозначает "LIMIT 1" ? И такой вопрос - там что то header's не должны выводиться - первым делом устанавливаются куки... А требуется сделать установку cookies, в include файле, а этот файл вставляется посреди index'a? Есть более навороченные способы установить куки? :) Например... создать отдельный файл, отвечающий за установку cookies и когда требуется, что бы он сам включался в index и делал свою работу? :rolleyes: Спасибо за помощь и... продолжение следует :) Я решился взяться сам за давно задуманный сайт :D |
limit x,y где х - запись, с которой показывается у записей
ЗЫ вкусный был кофе?) |
Цитата:
Кофе - отменный :D |
Limit - это сколько выводить строк из таблицы, как пифлит писал выше Limit 1,10 выведет с первой по 10
|
Цитата:
|
Цитата:
|
омг, ступил) короче Limit 1,10 выведет 10 записей после 1 записи, там отсчёт идет с нуля
лимит там вообще не нужен, там и так выводится только та строка которой соответствует login |
ужос =)))
|
ну я попрактикую :)
|
Цитата:
http://www.mysql.ru/docs/man/LIMIT_optimisation.html |
omg
Limit 1 в данном контексте дает гарантию, что запрос будет применен только к первому вхождению в поле возможных значений. Иначе говоря, есть у нас таблица lg: Цитата:
Цитата:
2 PEPSICOLA: cookies должны быть установлены до первого вывода информации на экран. я уверен, можно структуру скриптов переформировать таким образом, чтобы это правило соблюдалось. |
Уже же обсуждалось, что кукисы можно ставить где угодно в скрипте, и хидеры посылать можно где угодно в скрипте... Просто нужно воспользоваться механизмом кеширования вывода, который PHP предоставляет разработчику веб-приложений... Почитай маны на тему функций ob_start() и ob_end_flush(), да и вообще всех функций ob_*. Для твоего примера решение будет следующее:
PHP код:
|
У меня появился ещё один вопрос. :)
Каким способом можно предотвратить загрузку сниферров на сайт ввиде изображений? Допустим, открыта пользователю функция загрузки изображений. Он переделывает php скрипт в jpg формат, загружает, появляется опасность стыривания cookies и т.п. Каким способом, можно проверять файлы, на такие вот внедрения кода в jpg? И как это вообще избежать? :) Если есть подобная инфа на счёт Mp3 - Тоже очень интересует. Большое спасибо :) |
Ну для этого не надо проверять саму картинку, хотя можно конечноже функциями из GD например getimagesize() но смысл заключается в правильной фильтрации размещения этих картинок, т.е. защита от активных XSS, а так максимум что можно отснифать это ip адресс того кто увидит картинку, и куки не украдут при правильной фильтрации
|
А в чем заключается правильная фильтрация? Фильтрация идет при добавлении или при показе?
|
при размещении картинки, или ссылки, например на форуме когда ты между [bb] кодов юзербар размещаешь или аватару, куки же не тырятся можно только ип отснифать, фильтрация заключается в том, чтоб нельзя было вставить свой код, если ты сам верстаешь страницу, и пользователь не может вставлять картинки как на форуме, то тут проблемм быть не должно, если картинка берется с удаленного сервера, то тут уже фильтрация нужна, просто понимаешь в двух словах эту тему не осветишь, тут полно нюансов
|
решение - не разрешай ставить ссылки на удаленные картинки.
т.е. позволь только загружать картинки. загружаемую картинку проверяй GD library на корректность (isgif...isjpeg - вроде так) |
Понятно, спасибо, мэн! :) У меня идёт так: пользователь загружает картинки на сайт и вставляет их в Bb тэги, уже с сайта.
edit: всмысле локального сайта... нет возможности удалённой вставки. :D |
плюс проверяй последнее расширение у загружаемой картинки, а лучше всего пусть скрипт сам добавляет расширение
|
Цитата:
|
2 пепси: стучи в аську: 236662256 седня отвечу на любые вопросы :) (почти)
|
Помогите, каким запросом mysql, я могу выбрать нужную инфу из базы данных и вывести её в форму, в поле edit, с помощью Php?
Теоретически я думаю вроде этого: $mysqlquerrry = mysqlconnect(select * where user id и т.п. и т.д.) $data = $mysqlquerry (перевожу каким то образом в массив) Далее в html пишу форму Цитата:
Именно сама суть нужна :) Или существуют способы для более серьёзных людей? |
PHP код:
PHP код:
Цитата:
|
нет, с помощью mysql_connect() ты соеденяешься с сервером мускула, т.е. в нее передаешь адрес сервера, логин пользователя БД и пароль,
например mysql_connect("localhost","root","pass"), в mysql_query ты передаешь запрос к БД например: $data=mysql_query("select * from table where user id и т.п. и т.д.") кстати до mysql_query желательно выбрать БД так:mysql_select_db("DBname"); дальше с помощью различных функций заносишь полученные данные в массив, наиболее универсальная функция для этого mysql_fetch_assoc(), но бывают варианты когда удобнее использовать другие функции, все это делается в цикле а потом, выводишь в форму или куда там тебе надо значения этого массива |
Цитата:
|
Цитата:
PHP код:
|
Ну если так то естественно
|
| Время: 07:58 |