Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 807
от 07.11.2007, 16:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 448, Экспертов: 49
В номере:Вопросов: 3, Ответов: 11


Вопрос № 107676: Здравствуйте ! У меня проблемы с тегом <input type="file"> . Я выбираю файл и жму добавить. Потом пытаюсь получить весь путь к файлу и имя файла командой $_FILES['filename'] Но она возвращает только имя. Я пробовал и $_REQUEST и $_POS...
Вопрос № 107719: Уважаемые эксперты, у меня такая ситуация: Добавляю новую запись в таблицу: mysql_query("INSERT INTO `users` (`login`,`passwd`) VALUES ('name','pass')"); Можно ли при добавлении получить значение поля `id`(авто инкреме...
Вопрос № 107782: добри день уважаемие эксперти у меня квам такой вапрос очень нужен PHP учебник нормални учебник для начинаюших может кто подскажет и где его можна скачать просба к всем експертам помогите а то сам ишу но не могу определится и наиты такой где все норм...

Вопрос № 107.676
Здравствуйте ! У меня проблемы с тегом <input type="file"> . Я выбираю файл и жму добавить. Потом пытаюсь получить весь путь к файлу и имя файла командой $_FILES['filename'] Но она возвращает только имя. Я пробовал и $_REQUEST и $_POST но результат тот же . Я вообще хочу сделать так , чтобы посетители сайта могли загрузить файл ко мне на сайт. Я его хочу просто скопирвать.

Приложение:

Отправлен: 01.11.2007, 18:00
Вопрос задал: Whiteman (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Nexus
Здравствуйте, Whiteman!

Попробуй так как во вложении, думаю все станет понятно ;)

Приложение:

Ответ отправил: Nexus (статус: 10-ый класс)
Ответ отправлен: 01.11.2007, 18:05
Оценка за ответ: 5

Отвечает: Flynn
Здравствуйте, Whiteman!
$_FILES['userfile'] - это массив.
Так например путь к файлу у вас будет лежать тут - $_FILES['userfile']["tmp_name"];
Остальные значения смотрите через распечатку массива, указанную выше.
Ответ отправил: Flynn (статус: 7-ой класс)
Ответ отправлен: 01.11.2007, 18:13
Оценка за ответ: 5

Отвечает: Миленин Александр
Здравствуйте, Whiteman!
$_FILES['userfile'] - асициотивный массив, echo не выводит содержимое массива, вам нужно воспользоваться функцией var_dump($_FILES['userfile']); или print_r($_FILES['userfile']);
"пытаюсь получить весь путь к файлу", путь к временному файлу - $_FILES['userfile']['tmp_name']
Ответ отправил: Миленин Александр (статус: 7-ой класс)
Ответ отправлен: 01.11.2007, 18:18
Оценка за ответ: 5

Отвечает: Miklucho
Здравствуйте, Whiteman!
В дополнение приведу код для копирования загруженного файла (см. ниже)

Приложение:

Ответ отправил: Miklucho (статус: Студент)
Ответ отправлен: 02.11.2007, 05:10
Оценка за ответ: 5
Комментарий оценки:
отлично ! А то я использовал copy :copy($_FILES['userfile']['tmp_name'],$dir.$_FILES['userfile']['name']);


Вопрос № 107.719
Уважаемые эксперты, у меня такая ситуация:
Добавляю новую запись в таблицу:

mysql_query("INSERT INTO `users` (`login`,`passwd`) VALUES ('name','pass')");

Можно ли при добавлении получить значение поля `id`(авто инкремент) которое в запросе явно не указывается, но присутствует в таблице? Если можно, то как? Буду рад любому варианту.
Спасибо.
Отправлен: 02.11.2007, 03:05
Вопрос задал: Миленин Александр (статус: 7-ой класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mamont
Здравствуйте, Миленин Александр!

mysql_insert_id -- Возвращает ID, сгенерированный при последнем INSERT-запросе.

Описание
int mysql_insert_id ( [resource link_identifier] )

mysql_insert_id() возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу, на который ссылается переданный функции указатель link_identifier. Если параметр link_identifier не указан, используется последнее открытое соединение.

mysql_insert_id() возвращает 0, если последний запрос не работал с AUTO_INCREMENT полями. Если вам надо сохранить значение, убедитесь, что mysql_insert_id() вызывается сразу после запроса.
---------
Иногда движение вперед-результат пинка под зад
Ответ отправил: Mamont (статус: 3-ий класс)
Ответ отправлен: 02.11.2007, 03:23
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за помощь в моём вопросе и детальное описание, ваш ответ мне очень помог.

Отвечает: Strory
Здравствуйте, Александр!

int mysql_insert_id ( [resource link_identifier] ) -- Возвращает ID, сгенерированный при последнем INSERT-запросе.

--
С уважением,
  Strory.
---------
Ceterum censeo Wascingtinem esse delendam.
Ответ отправил: Strory (статус: Практикант)
Ответ отправлен: 02.11.2007, 03:23
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за ссылку, это мне очень помогло, каюсь, не посмотрел сначала в мане, просто в голову не пришло, что реализована станартная функция, думал нужно будет получать какими-нибудь уловками.

Отвечает: Евгений Неверов
Здравствуйте, Александр!

Сразу после этого запроса впишите:
$userID = mysql_insert_id();

В переменной $userID будет значение инкрементного поля.
Ответ отправил: Евгений Неверов (статус: Студент)
Ответ отправлен: 02.11.2007, 03:58
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за ответ и за оперативнось, никогда бы не подумал, что в 3 ночи(у меня по крайне мере) столько активных участников!

Отвечает: Бородин Александр Олегович
Здравствуйте, Миленин Александр!
mysql_insert_id - это все, конечно, верно... Но есть тут и опасность одна. Если кто-то одновременно с Вами выполняет этот запрос, то есть вероятность, что Вы можете получить неверное значение поля - а именно, чужое.

Если Вы хотели узнать, можно ли узнать значение автоинкремента прямо из запроса, - то однозначно нет.
С уважением, Бородин Александр Олегович
---------
Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Бородин Александр Олегович (статус: Студент)
Ответ отправлен: 02.11.2007, 07:24
Оценка за ответ: 5
Комментарий оценки:
Спасибо за предупреждение, очень обидно конешно, помоему это недостаток mysql(или функции php?), ну да не беда, в моём случае впинципе можно обойтись без этого и получить id ещё одним запросом.


Вопрос № 107.782
добри день уважаемие эксперти у меня квам такой вапрос очень нужен PHP учебник нормални учебник для начинаюших может кто подскажет и где его можна скачать просба к всем експертам помогите а то сам ишу но не могу определится и наиты такой где все нормально обисняется спасибо
Отправлен: 02.11.2007, 15:42
Вопрос задал: Ломсадзе Шота Михаилович (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Strory
Здравствуйте, Шота Михаилович!
Котеров Д. В. Самоучитель PHP 4 и официальное руководство - на все случаи жизни. :)
--
С уважением,
Strory.
---------
Ceterum censeo Wascingtinem esse delendam.
Ответ отправил: Strory (статус: Практикант)
Ответ отправлен: 02.11.2007, 16:11

Отвечает: Rok-set
Здравствуйте, Ломсадзе Шота Михаилович!
сам перепробовал около 5ти книг "околоначального" уровня. мой выбор -
Максим Кузнецов PHP5 на примерах, скачивал на natahaus.ru
и сейчас часто к ней обращаюсь, чтобы подсмотреть какую-нибудь мелочь.
книга не рассказывает о азах программирования ВООБЩЕ - что такое цикл и зачем оператор "если" там не найдёте, по возможностям РНР - ПОЧТИ ВСЁ.
очень рекомендую
Ответ отправил: Rok-set (статус: 9-ый класс)
Ответ отправлен: 02.11.2007, 17:50
Оценка за ответ: 5

Отвечает: Емельянов Данил Юрьевич
Здравствуйте, Ломсадзе Шота Михаилович!
Советую прочитать http://www.internet-technologies.ru/books/book_190.html

Стоящая книга. Вообще на этом сайте много интересных книг.
http://www.internet-technologies.ru/books/
---------
Жить хорошо, а хорошо жить еще лучше!
Ответ отправил: Емельянов Данил Юрьевич (статус: 3-ий класс)
Ответ отправлен: 02.11.2007, 20:46


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.61.1 от 16.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное