| |
|
|
| | Листинг такой
<?php
$_POST['text'] = nl2br(trim(stripslashes($_POST['text'])));
if(empty($_POST['text']))
{
echo 'Параграф должен иметь текстовое содержимое';
include "../../includes/bottom.php";
exit;
}
if($_POST['showhide'] == "ON") $showhide = 'show';
else $showhide = 'hide';
$pict = $_FILES['picture']['tmp_name'];
$pict_name = $_FILES['picture']['name'];
$pict2 = $_FILES['picture2']['tmp_name'];
$pict_name2 = $_FILES['picture2']['name'];
$path = "../../files/";
$picture = "";
$picture2 = "";
$way = "../../files/".$pict_name;
$way2 = "../../files/".$pict_name2;
if($pict != "" && $pict != "-")
{
if(is_uploaded_file($pict))
{
if(!move_uploaded_file($pict, $way))
{
echo "Не перемещен";
exit;
}
else
{
$picture = "http://www.site.ua/files/".$pict_name;
}
}
else
{
echo "Не загружен";
exit;
}
}
if($pict2 != "" && $pict2 != "-")
{
if(is_uploaded_file($pict2))
{
if(!move_uploaded_file($pict2, $way2))
{
echo "Не перемещен 2";
exit;
}
else
{
$picture = "http://www.site.ua/files/".$pict_name2;
}
}
else
{
echo "Не загружен 2";
exit;
}
}
$query = "SELECT MAX(pos) AS pos FROM paragraph WHERE id_article =".$_GET['id'];
$result = mysql_query($query);
if($result) $content = mysql_fetch_array($result);
if($content["pos"] == "") $pos = 1;
else $pos = $content["pos"] + 1;
$query = "INSERT INTO paragraph VALUES(NULL,
'".$_POST['text']."',
'$pos',
'$showhide',
'".$_GET['lang']."',
'$picture',
'$picture2',
'".$_GET['id']."')";
$result = mysql_query($query);
if($result)
{
echo '<html><head><meta http-equiv="Refresh" content="0; url=paragraph.php?id='.$_GET['id'].'&lang='.$_GET['lang'].'"></head></html>';
}
else
{
echo 'Сохранения не изменены!!! ';
exit;
}
?>
|
выдает сообщение "Не перемещен". Помогите найти в чем проблема. | |
| |
|
|
| |
автор: cheops (из кафе) (24.07.2006 в 14:33) |
|
| |
для: Lelik
(24.07.2006 в 14:26)
| | | А в кратце, что делает скрипт?
PS Такие вопросы лучше помещать в разделе PHP. | |
| |
|
|
| |
|
|
| |
для: cheops (из кафе)
(24.07.2006 в 14:33)
| | | >А в кратце, что делает скрипт?
скрипт получает текст и два рисунка, а после заисывает текст и пути к рисункам в БД
>PS Такие вопросы лучше помещать в разделе PHP.
Прошу прощения, я немного промазал | |
| |
|
|
| |
|
|
| |
для: Lelik
(24.07.2006 в 15:19)
| | | Взял фрагмент кода по загрузке файла из скриптов соффтайма, немного его изменил под свой вариант кода. А все равно не загружается файл. может это на сервере проблемы?
<?php
...
if ($_FILES['file']['tmp_name'] != "" && $_FILES['file']['tmp_name'] != "-")
{
$path = "../../files/".$_FILES['file']['name'];
if (copy($_FILES['file']['tmp_name'], $path))
$picture = "http://www.site.ua/files/".$_FILES['file']['name'];
//не выполняет копирование и выводится сообщение Error! :(
else exit("Error");
// Если поле выбора малого изображения не
// пустое – копируем его из временного каталога в каталог /files
if ($_FILES['file2']['tmp_name'] != "" && $_FILES['file2']['tmp_name'] != "-")
{
$path = "../../files/".$_FILES['file2']['name'];
if (copy($_FILES['file2']['tmp_name'], $path))
$picture2 = "http://www.site.ua/files/".$_FILES['file2']['name'];
}
}
else exit("Error");
?>
|
| |
| |
|
|
| |
|
|
| |
для: Lelik
(25.07.2006 в 03:27)
| | | Попробуйте так:
<?php
if(is_uploaded_file($_FILES['file']['name'])){
$path = "../../files/".$_FILES['file']['name'];
if (move_uploaded_file($_FILES['file']['tmp_name'], $path)) $picture = "http://www.site.ua/files/".$_FILES['file']['name'];
// и т.д.
}else print "Файл не загружен";
?>
|
| |
| |
|
|
| |
|
|
| |
для: ЯR
(25.07.2006 в 03:58)
| | | Это был первый вариант для загрузки(см. мой первый листинг в данной теме), тоже не прошел :(
кстати у вас ошибочка
<?php
//Эт у вас
if(is_uploaded_file($_FILES['file']['name'])){...
//А надобно примерно так
if(is_uploaded_file($_FILES['file']['tmp_name'])){...
?>
|
| |
| |
|
|
| |
|
|
| |
для: Lelik
(25.07.2006 в 04:34)
| | | 1) а файлы на сервер вообше загружаются?
2) Какие права на директории, в которую копируешь файлы?
Думаю, что-то с настройками сервера, т.к. у меня оба способа работают. | |
| |
|
|
| |
|
|
| |
для: ЯR
(25.07.2006 в 04:42)
| | | >1) а файлы на сервер вообше загружаются?
в том-то и дело, что да. я делал так
echo $_FILES['file']['tmp_name'];
echo $_FILES['file']['name'];
exit;
|
непосредственно перед функцией copy();. Показывает директорию для копирования и имя файла. А вот после копирования выдает Error :(
>2) Какие права на директории, в которую копируешь файлы?
755
>Думаю, что-то с настройками сервера, т.к. у меня оба способа
>работают.
да я направил запрос на сервак, утром ответят. | |
| |
|
|
| |
|
|
| |
для: Lelik
(25.07.2006 в 05:53)
| | | >>2) Какие права на директории, в которую копируешь файлы?
>
>755
Я на Агаве поставил на папку такие права и у меня вообще доступ к файлам закрылся (даже по FTP). | |
| |
|
|
| |
|
|
| |
для: ЯR
(25.07.2006 в 09:59)
| | | я на платном хостинге | |
| |
|
|
| |
|
|
| |
для: Lelik
(25.07.2006 в 10:33)
| | | >я на платном хостинге
Агава вроде тоже не бесплатный | |
| |
|
|
| |
|
|
| |
для: ЯR
(25.07.2006 в 16:05)
| | | а какие надо права на директорию поставить? | |
| |
|
|
| |
|
|
| |
для: Lelik
(26.07.2006 в 12:38)
| | | >а какие надо права на директорию поставить?
Не знаю, я тогда админу сказал, и всё заработало. | |
| |
|
|
| |
|
|
| |
для: Lelik
(24.07.2006 в 14:26)
| | | >Листинг такой
>
><?php
>$_POST['text'] = nl2br(trim(stripslashes($_POST['text'])));
>
>
> if(empty($_POST['text']))
> {
> echo 'Параграф должен иметь
>текстовое содержимое';
> include
>"../../includes/bottom.php";
> exit;
> }
> if($_POST['showhide'] == "ON") $showhide
>= 'show';
> else $showhide = 'hide';
>
>
> $pict = $_FILES['picture']['tmp_name'];
> $pict_name = $_FILES['picture']['name'];
>
> $pict2 =
>$_FILES['picture2']['tmp_name'];
> $pict_name2 =
>$_FILES['picture2']['name'];
>
> $path = "../../files/";
>
> $picture = "";
> $picture2 = "";
>
> $way = "../../files/".$pict_name;
> $way2 = "../../files/".$pict_name2;
>
> if($pict != "" && $pict != "-")
> {
> if(is_uploaded_file($pict))
> {
>
>if(!move_uploaded_file($pict, $way))
> {
> echo "Не перемещен";
> exit;
> }
> else
> {
> $picture =
>"http://www.site.ua/files/".$pict_name;
> }
>
> }
> else
> {
> echo "Не загружен";
> exit;
> }
> }
>
> if($pict2 != "" && $pict2 != "-")
> {
> if(is_uploaded_file($pict2))
> {
>
>if(!move_uploaded_file($pict2, $way2))
> {
> echo "Не перемещен 2";
> exit;
> }
> else
> {
> $picture =
>"http://www.site.ua/files/".$pict_name2;
> }
>
> }
> else
> {
> echo "Не загружен 2";
> exit;
> }
>
> }
>
> $query = "SELECT MAX(pos) AS pos FROM
>paragraph WHERE id_article =".$_GET['id'];
> $result = mysql_query($query);
> if($result) $content =
>mysql_fetch_array($result);
> if($content["pos"] == "") $pos = 1;
> else $pos = $content["pos"] + 1;
> $query = "INSERT INTO paragraph
>VALUES(NULL,
>
>'".$_POST['text']."',
>
>'$pos',
>
>'$showhide',
>
>'".$_GET['lang']."',
>
>'$picture',
>
>'$picture2',
>
>'".$_GET['id']."')";
> $result = mysql_query($query);
> if($result)
> {
> echo '<html><head><meta
>http-equiv="Refresh" content="0;
>url=paragraph.php?id='.$_GET['id'].'&lang='.$_GET['lang'].'"></head></html>';
> }
> else
> {
> echo 'Сохранения не изменены!!! ';
> exit;
> }
>?>
>
|
>
>выдает сообщение "Не перемещен". Помогите найти в чем
>проблема.
а нельзя ли на подзадачи разбить?
это листинг загрузки???
по-моему это можно проверить на нескольких строчках! | |
| |
|
|