Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Оцените скрипт закачки файлов на сервер,если найдёте ошибки пишите (https://javascript.ru/forum/project/15655-ocenite-skript-zakachki-fajjlov-na-server-esli-najjdjote-oshibki-pishite.html)

Геворг 08.03.2011 17:54

Оцените скрипт закачки файлов на сервер,если найдёте ошибки пишите
 
if(isset($_FILES('file'))
{
$name = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
$catalog="image/";
}
if(copy($tmp_name,$catalog))
{
echo"Ок";
}
else
{
echo"Неудалось";
}
$res = mysql_query("INSET INTO `asd`(`name`)VALUE('$name')",$db);
if(!$res)
{
echo"Ошибка занесения имени файла в базу данных простите";
}
else
{
echo"Файл успешно загружен!";
}

dmitriymar 08.03.2011 18:04

чего оценить? пример из учебника?чего ты здесь изобрёл?:-/да к тому же -не удалось в базу занести имя а файл остался

Геворг 08.03.2011 18:13

Ладно а такой вариант как в учебнике? считай галелею можно создать



include("db.php");

if(isset($_FILES('file'))  

 {  

 $name = $_FILES['file']['name'];  

 $tmp_name = $_FILES['file']['tmp_name'];  

 $catalog="image/";  

 }  

 if(copy($tmp_name,$catalog))  

 {  

 echo"Ок";  

 }  

 else 

 {  

 echo"Неудалось";  

 }  

 $res = mysql_query("INSET INTO `asd`(`name`)VALUE('$name')",$db);  

 if(!$res)  

 {  

 echo"Ошибка занесения имени файла в базу данных простите";  

 }  

 else 

 {  

 echo"Файл успешно загружен!";  

 }
$res2 = mysql_query("SELECT * FROM `asd`",$db);

while($myrow = mysql_fetch_array($res2))
{
echo'<img src=image/$myrow>';
}

Геворг 08.03.2011 18:16

У меня всё работает,
просто в слове VALUE я S забыл поставить VALUES.

Vulkan 08.03.2011 18:18

Геворг, во первых отделяйте 'echo' от строк которые нужно вывести пробелом. Во вторых, что тут оценивать? Простейший скрипт с использованием простейших запросов к бд, да ещё и с синтаксическими ошибками.

Геворг 08.03.2011 18:23

А теперь пакажи мне синтаксические ошибки

dmitriymar 08.03.2011 18:23

Геворг,
не понимаешь? допустим файл сохранился на сервере но при занесении в б.д его имени возникла ошибка-в итоге файл на сервере есть место жрёт ,но в базе нет его имени для дальнейшего использования+ ещё много чего не хватает в т.ч-проверок является ли файл изображением(проверка на расширение его) ,обхода совпадения имён....да и много чего не хватает. и скрипт ничем не отличается от подобных описанных в сотнях доков
или ты считаеш что никто подобным не пользуется?)

Геворг 08.03.2011 18:28

Имя заносится в базу данных Просто надо было написать VALUES в запросе вставки в базу данных а я написал VALUE поэтому и не вставляется всего одна ошибка и такие наезды вы вобше думаите когда говорите я занемаюсь програмированием 5 день а вы так засераете ну не хорошо это мужики

dmitriymar 08.03.2011 18:30

Геворг,
вобщем нихрена ты не понял из сказанного тебе.
если здесь каждый начнёт выкладывать скрипты содранные с учебника?
надо было что бы не коментили выкладывать не такие "сложные" вещи,а что нибудь попроще. например
echo('Привет Мир');
))))))

Vulkan 08.03.2011 18:31

Цитата:

Сообщение от Геворг (Сообщение 95561)
А теперь пакажи мне синтаксические ошибки

echo"Ок";
- не правильно (синтаксическая ошибка)
echo "Ок";
- правильно (пробел между echo и строкой)


Часовой пояс GMT +3, время: 02:28.