|
|
|
|
|
для: Trianon
(14.06.2007 в 15:03)
| |
а) если где и ожидать имя загруженного файла - то в элементе $_FILE['file']['tmp_name']
нигде в другом месте его не будет.
В этом элементе, впрочем, тоже может не быть.
Смотрите весь массив. print_r($_FILE);
б) file_get_contents() читает тело файла и возвращает его в виде одной длинной цепочки байт.
в) mysql_escape_string() требуется, чтобы из цепочки байт сделать строковую константу, которую можно заключить в апострофы и подставить в запрос.
Вы не на том материале учитесь.
|
Ну, во-первых, а на каком материале мне учиться? А, во-вторых, ваш-то скрипт, еще раз повторяю, все равно не работает!!! | |
|
|
|
|
|
|
|
для: hdimon
(14.06.2007 в 14:48)
| | потому что в нем инфа о закачанных яафлах остается
трианон, в принципе, показал как | |
|
|
|
|
|
|
|
для: hdimon
(14.06.2007 в 14:32)
| | а) если где и ожидать имя загруженного файла - то в элементе $_FILE['file']['tmp_name']
нигде в другом месте его не будет.
В этом элементе, впрочем, тоже может не быть.
Смотрите весь массив. print_r($_FILE);
б) file_get_contents() читает тело файла и возвращает его в виде одной длинной цепочки байт.
в) mysql_escape_string() требуется, чтобы из цепочки байт сделать строковую константу, которую можно заключить в апострофы и подставить в запрос.
Вы не на том материале учитесь. | |
|
|
|
|
|
|
|
для: bronenos
(14.06.2007 в 14:30)
| | А что с массивом?
2. На диске сохранять не надо | |
|
|
|
|
|
|
|
для: hdimon
(14.06.2007 в 14:32)
| | И кстати, ваш скрипт не работает также успешно, как и мой, вот только мой хотя бы что-то вставлял (т.е. он показывал, что разрешение "картинки" 0*0, но самой картинки не было) | |
|
|
|
|
|
|
|
для: Trianon
(14.06.2007 в 14:27)
| | Спасибо! Но можно объяснить, для чего служит
$img = mysql_escape_string(file_get_contents($_FILE['file']['tmp_name']));
| ? Я еще только учусь, поэтому прошу не судить строго | |
|
|
|
|
|
|
|
для: hdimon
(14.06.2007 в 14:20)
| | 1. массив $_FILES
2. надо ли ее еще и на диске сохранять? | |
|
|
|
|
|
|
|
для: hdimon
(14.06.2007 в 14:20)
| | это конечно, круто, но малость не то...
если совсем убрать проверку ошибок - то как-то так:
<?php
include "connect_db.php";
$img = mysql_escape_string(file_get_contents($_FILE['file']['tmp_name']));
$socket = connectDb('dima','dima','localhost','dima_db');
$add = "INSERT INTO photos (image) values ('$img')";
$query = mysql_query($add, $socket);
echo mysql_insert_id();
?>
|
| |
|
|
|
|
|
|
| Здравствуйте! Очень нужна помощь. Мне нужно вставить картинку в БД. Битый час мучаюсь, перепробовал уже все варианты, пожалуйста, найдите ошибку.
Вот скрипт формы:
<FORM ENCTYPE="multipart/form-data" ACTION="addphoto.php" METHOD="post">
Выберите изображение: <INPUT TYPE="file" NAME="file">
<INPUT TYPE="submit" VALUE="Отправить">
</FORM>
Вот непосредственно обрабатывающий скрипт:
<?php
include "connect_db.php";
$photo = $_POST['file'];
$socket = connectDb('dima','dima','localhost','dima_db');
$add = "INSERT INTO photos (image) values (load_file('$photo'))";
$query = mysql_query($add, $socket);
?> | |
|
|
|
|