|
|
|
| Фотография заносится в папку и формируется к ней путь правильно. А вот в таблицу не пишет почему-то. Вот запрос
$query_author = ("INSERT INTO avtor (photo,time) VALUES ('$url_photo',NOW())");
echo $url_photo;
../photo/20090108103936.jpg - так в браузере вывел. Т.е. путь правильно сформирован. А в базу не пишет. Что я сделала не так? | |
|
|
|
|
|
|
|
для: tavila2009
(08.01.2009 в 12:52)
| | привыкайте после каждого запроса писать это or die (mysql_error());. тогда хоть будет видно, есть ошибка в запросе или нет.
и переменные PHP лучше вставлять в кавычках.
$query_author = ("INSERT INTO avtor (photo,time) VALUES ('".$url_photo."',NOW())");
какого типа поле photo? | |
|
|
|
|
|
|
|
для: elenaki
(08.01.2009 в 12:58)
| | http://saga-love.se/pic03.jpg - вот структура таблицы | |
|
|
|
|
|
|
|
для: tavila2009
(08.01.2009 в 13:00)
| | а time случаем не зарезервированное слово? | |
|
|
|
|
|
|
|
для: elenaki
(08.01.2009 в 13:07)
| | вот весь скрипт.
<?php
//===================
$url_photo = "";
// Если поле выбора фотографии не пустое,
// закачиваем её на сервер и переименовываем
if (!empty($_FILES['photo']['tmp_name']) && $_FILES['photo']['tmp_name'] != "-")
{
if($_FILES['photo']['size'] > 512000)
{
echo "Слишком большая фотография (более 500 Kb)";
?>
<a href="start.php" class="link"><strong>Вернуться</strong></a>
<?php
}
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['photo']['name'], ".");
// Разрешаем загружать файлы только определённого форматм
$extentions = array(".jpg",".gif");
// Формируем путь к файлу
if(in_array($ext, $extentions))
{
$path="../photo/".date("YmdHis",time()).$ext;
// Перемещаем файл из временной директории сервера в
// директорию /photo Web-приложения
if (copy($_FILES['photo']['tmp_name'], $path))
{
// Уничтожаем файл во временной директории
unlink($_FILES['photo']['tmp_name']);
// Изменяем права доступа к файлу
chmod($path, 0644);
$url_photo = $path;
}
}
}
echo $url_photo;
//$query_author = ("INSERT INTO avtor (photo,time) VALUES ('$url_photo',NOW())");
$query_author = ("INSERT INTO avtor (photo,time) VALUES ('".$url_photo."',NOW())");
?> | |
|
|
|
|
|
|
|
для: tavila2009
(08.01.2009 в 13:11)
| | $query_author = ("INSERT INTO avtor (`photo`,`time`) VALUES ('".$url_photo."',NOW())"); | |
|
|
|
|
|
|
|
для: elenaki
(08.01.2009 в 13:12)
| | всёравно не записал. Вот Змей! :(( | |
|
|
|
|
|
|
|
для: tavila2009
(08.01.2009 в 13:11)
| | А где выполняется сам запрос к БД? | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2009 в 13:17)
| | Вот первый скрипт
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body>
<table width="44%" height="104" border="0" align="center" cellpadding="0">
<tr><td height="100" align="left" valign="top">
<form action=" " method="post" enctype="multipart/form-data" name="form1" id="form1">
<input type="file" name="photo"/>
<input type="submit" name="Submit" value="Submit" />
</form>
</td></tr>
</table>
</body>
</html>
=====================вот zagfoto.php==================================
<?php
$url_photo = "";
// Если поле выбора фотографии не пустое,
// закачиваем её на сервер и переименовываем
if (!empty($_FILES['photo']['tmp_name']) && $_FILES['photo']['tmp_name'] != "-")
{
if($_FILES['photo']['size'] > 512000)
{
echo "Слишком большая фотография (более 500 Kb)";
?>
<a href="start.php" class="link"><strong>Вернуться</strong></a>
<?php
}
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['photo']['name'], ".");
// Разрешаем загружать файлы только определённого форматм
$extentions = array(".jpg",".gif");
// Формируем путь к файлу
if(in_array($ext, $extentions))
{
$path="../photo/".date("YmdHis",time()).$ext;
// Перемещаем файл из временной директории сервера в
// директорию /photo Web-приложения
if (copy($_FILES['photo']['tmp_name'], $path))
{
// Уничтожаем файл во временной директории
unlink($_FILES['photo']['tmp_name']);
// Изменяем права доступа к файлу
chmod($path, 0644);
$url_photo = $path;
}
}
}
echo $url_photo;
$query_author = ("INSERT INTO avtor (photo,time) VALUES ('$url_photo',NOW())");
?>
=============================
http://saga-love.se/zag/forma1.html - там можно запустить. В папку записывается фота. А вот путь в таблицу некак. Что за наказание! | |
|
|
|
|
|
|
|
для: tavila2009
(08.01.2009 в 13:23)
| | Еще раз. Где выполняется mysql_query($query_author); ? | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2009 в 13:27)
| | больше нет ни строчки! Ещё что-то надо ? | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2009 в 13:27)
| | ой! Ну я совсем кажется досиделась по ночам! До ручки! Спасибо. кажется дошло!!!!!!! :))) | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2009 в 13:27)
| | переименовала поле в таблице. Сейчас то что может быть не так!
echo $url_photo;
$cat = mysql_query("INSERT INTO avtor
(photo,
input_time)
VALUES
('$url_photo',
NOW())");
../photo/20090108115440.jpg - это вывел путь к фоте. Правильно вывел.
Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/web33237/domains/saga-love.se/public_html/zag/zagfoto.php on line 42
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/web33237/domains/saga-love.se/public_html/zag/zagfoto.php on line 42 | |
|
|
|
|
|
|
|
для: elenaki
(08.01.2009 в 13:07)
| | >а time случаем не зарезервированное слово?
У меня такая проблема была когда поле называлось case - оказалось зарезервированное, и инсерты возвращали ошибку | |
|
|
|
|
|
|
|
для: ols
(08.01.2009 в 13:23)
| | т.е. в таблице поле переименовать . ?
http://saga-love.se/pic03.jpg - вот структура таблицы | |
|
|
|
|
|
|
|
для: tavila2009
(08.01.2009 в 13:24)
| | - | |
|
|
|
|
|
|
|
для: ols
(08.01.2009 в 13:23)
| | переименовала поле в таблице. Сейчас то что может быть не так!
echo $url_photo;
$cat = mysql_query("INSERT INTO avtor
(photo,
input_time)
VALUES
('$url_photo',
NOW())");
../photo/20090108115440.jpg - это вывел путь к фоте. Правильно вывел.
Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/web33237/domains/saga-love.se/public_html/zag/zagfoto.php on line 42
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/web33237/domains/saga-love.se/public_html/zag/zagfoto.php on line 42 | |
|
|
|
|
|
|
|
для: tavila2009
(08.01.2009 в 14:21)
| | Если Вы привели здесь полный скрипт, то я не вижу запроса на подключении к БД | |
|
|
|
|
|
|
|
для: ols
(08.01.2009 в 14:25)
| | Боже мой ! Какая глупость. ! !!!!!
Я забыла вставить! И как рыба об лёд!
require_once("../utils/config.php");
Надо спать по ночам! надо спать по ночам! :))) А не сидеть в интернете! | |
|
|
|
|
|
|
|
для: ols
(08.01.2009 в 14:25)
| | Ну конечно! Сразу и записалось! Вот же! Спасибо!!!! Полдня ловила непонятно что!!!! Это только я могу наверно! :))) | |
|
|
|
|
|
|
|
для: tavila2009
(08.01.2009 в 14:42)
| |
<?
if($_FILES['photo']['size'] > 512000)
{
?>
Слишком большая фотография (более 500 Kb)
<a href="start.php" class="link"><strong>Вернуться</strong></a>
<?php
}
| нет else или exit();
Большие файлы всё-равно загрузятся | |
|
|
|