[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите где ошибся
Александр.
загрузчик файла на сервер и одновременная запись пути в бд

<form action="name.php" method="post" enctype="multipart/form-data" name="form1">
<label>
<input
type="file" name="FILE">
<input
type="submit" value="загрузить" name="submit">
</label>
</form>
}



if (isset($submit)) {
$url = "../files/img";
is_uploaded_file($_FILES['FILE']['tmp_name']);
move_uploaded_file($_FILES['FILE']['tmp_name'], $url."/".basename($_FILES['FILE']['name']));
$mini_img = $url."/".$_FILES['FILE']['name'];
$result = mysql_query ("INSERT INTO news (mini_img) VALUES ('$mini_img')",$db);
if ($result == 'true') { echo "<p>Информация в базу данных успешно внесена.Перенаправление через 3 сек.</p><meta http-equiv='refresh' content='3; url=test.php'> ";}
exit ();
}</span>





Спустя 6 минут, 4 секунды (18.12.2009 - 11:20) Gradus написал(а):
А что какая ошибка выпадает ?
if (isset($submit)) {
//лучше
if (!empty($_FILES)) {

$result = mysql_query ("INSERT INTO news (mini_img) VALUES ('$mini_img')",$db);
//лучше
$result = mysql_query ("INSERT INTO `news` (`mini_img`) VALUES ('".$mini_img."')",$db);

if ($result == 'true')
//лучше
if ($result == true)

Спустя 1 час, 34 минуты, 54 секунды (18.12.2009 - 12:55) Александр. написал(а):
да в том то и дело что ошибок нет и файл не грузится и в бд пути тоже нет

Спустя 14 минут, 52 секунды (18.12.2009 - 13:10) Семён написал(а):
Когда тебе задали вопрос: "Где ошибка", это означало, что при создании темы ты не указал вообщем-то в чём у тебя проблема, в синтаксисе, в загрузке, в занесении данных в базу.
Вообщем-то на отвали написал, мысли в текст, как будто мы тут кучка гадалок, которые точно поймут о чём идёт речь.

Спустя 2 минуты, 59 секунд (18.12.2009 - 13:13) Александр. написал(а):
Ну извиняйте за недоформированный вопрос, просто то что в коде написано не работает не грузится файл и в бд запись не идет, вот и хотел узнать где ошибка что не работает.

Спустя 14 минут, 20 секунд (18.12.2009 - 13:28) Семён написал(а):
1)
if (isset($submit))

у тебя нет переменной $submit, у тебя есть $_POST["submit"]
2)
move_uploaded_file($_FILES['FILE']['tmp_name'], $url."/".basename($_FILES['FILE']['name']));

для теста попробуй:
 move_uploaded_file($_FILES["file"]["tmp_name"],
"files/img/" . $_FILES["file"]["name"]);

либо указывай директиву DOCUMENT_ROOT (в 99% работает на всех хостингах правильно)

Спустя 30 минут, 48 секунд (18.12.2009 - 13:58) Александр. написал(а):
а если я приравняю до:
 if (isset($_POST['submit'])) {$submit = $_POST['submit'];} 

Спустя 45 минут, 49 секунд (18.12.2009 - 14:44) Gradus написал(а):
Александр., должно сработать smile.gif

Спустя 11 минут, 8 секунд (18.12.2009 - 14:55) Александр. написал(а):
попробовал поменять
 move_uploaded_file($_FILES["file"]["tmp_name"],
"files/img/" . $_FILES["file"]["name"]);

все так же ..пустота.

Спустя 7 минут, 5 секунд (18.12.2009 - 15:02) Gabriel написал(а):
Александр.
надеюсь путь к папке правильно написан

Спустя 1 минута, 10 секунд (18.12.2009 - 15:04) Александр. написал(а):
все разобрался+) спасибо большое за помощь smile.gif

да путь правильный проблема была в том что в бд кроме 1 поля были еще поля которых в запросе нет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.