Спустя 1 минута, 27 секунд (27.03.2012 - 10:42) Игорь_Vasinsky написал(а):
а ты htaccess так же юзаешь?
Спустя 1 минута, 5 секунд (27.03.2012 - 10:43) Guest написал(а):
не неюзал
Спустя 2 минуты, 2 секунды (27.03.2012 - 10:45) Игорь_Vasinsky написал(а):
покажи код которым грузишь
Спустя 7 минут, 31 секунда (27.03.2012 - 10:52) Guest написал(а):
##### Функция занесения изображения на сервер. AddImage
Входящие переменные:
$_file - [array] Массив $_FILES['_file']
$max_size - [int] Максмальный размер фото, байт
$max_width - [int] Максмальная ширина фото, px
$max_height - [int] Максмальный высота фото, px
$path - [string] Относительный путь для загрузки фото, '/' в конце обязателен
$valid_types - [array] Массив допустимых расширений фото. По умолчанию задан "jpg"
$caption - [string] Строка для нанесения на изображение
Возвращаемые переменные:
$output - [array] Массив с ошибкой или именем файла
*/
function AddImage($_file, $max_size, $max_width, $max_height, $path, $valid_types = array("jpg"), $caption = NULL)
{
$filename = $_file['tmp_name'];
$ext = substr($_file['name'], 1 + strrpos($_file['name'], "."));
if (filesize($filename) > $max_size)
{
$err_report = 'Помилка! Розмiр файла не повинен перевищювати '.($max_size/1024).' kb.';
}
elseif (!in_array($ext, $valid_types) || !getimagesize($filename))
{
$err_report = 'Помилка! Дозволяються лише файли з розширенням ';
foreach ($valid_types as $type) $err_report .= $type.', ';
$err_report = substr($err_report, 0, -2);
}
else
{
$img_size = getimagesize($filename);
if (($img_size[0] > $max_width) || ($img_size[1] > $max_height))
{
$err_report = 'Помилка! Розмiри зображення можуть бути до '.$max_width.' px в ширіну та '.$max_height.' px в довжину';
}
else
{
$NameRandom=rand(10000000, 99999999);
if (!empty($caption)){
$file_path = $NameRandom.'.jpg';
$image_res = imagecreatefromjpeg($filename);
$width = $img_size[0];
$height = $img_size[1];
$white = ImageColorAllocate($image_res, 255, 255, 255);
$black = ImageColorAllocate($image_res, 0, 0, 0);
imagestring($image_res, 2, ($width-101), 2, 'www.oasis.com.ua', $black); // print www.oasis.com.ua background
imagestring($image_res, 2, ($width-100), 1, 'www.oasis.com.ua', $white); // print www.oasis.com.ua foreground
imagestring($image_res, 3, 6, ($height-14), $caption, $black); // print hotel name background
imagestring($image_res, 3, 5, ($height-15), $caption, $white); // print hotel name foreground
if (!imagejpeg($image_res, $path.$file_path)){
$err_report = 'Помилка! Файл не занесено. Спробуйте ще раз або зверніться до тех. підтримки.';
}
}
else{
$fs = filesize($filename);
$f_data = fread(fopen($filename, "r+"), $fs);
$file_path = $NameRandom.".".$ext;
$fo = fopen($path.$file_path,"w");
if (!fputs ($fo, $f_data)) {
$err_report = 'Помилка! Файл не занесено. Спробуйте ще раз або зверніться до тех. підтримки.';
}
}
}
}
if (isset($err_report))
$output = array($err_report, NULL);
else
$output = array(NULL, $file_path);
return $output;
}
Спустя 2 минуты, 9 секунд (27.03.2012 - 10:55) Guest написал(а):
не в коде наверно дело ведь локально же работает
Спустя 2 часа, 57 минут, 27 секунд (27.03.2012 - 13:52) Игорь_Vasinsky написал(а):
if(extension_loaded('gd'))
{
echo "GD is enabled";
}
Спустя 1 час, 39 минут, 2 секунды (27.03.2012 - 15:31) Guest написал(а):
результат = GD is enabled
Спустя 2 минуты, 52 секунды (27.03.2012 - 15:34) Игорь_Vasinsky написал(а):
после вызова функции
echo '<pre>' . print_r($output, 1) . '</pre>';
Спустя 18 часов, 40 минут, 23 секунды (28.03.2012 - 10:14) Guest написал(а):
да даже самый простой код выдаёт оошибку напрример
выдаёт - Ошибка загрузки файла
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["filename"]["tmp_name"], "file/".$_FILES["filename"]["name"]);
} else {
echo("Ошибка загрузки файла");
}
выдаёт - Ошибка загрузки файла
Спустя 39 минут, 31 секунда (28.03.2012 - 10:54) Visman написал(а):
Сначала надо проверить наличие ошибок при загрузке
if($_FILES['filename']['error'] != 0)
echo 'Ошибка загрузки файла N '.$_FILES['filename']['error'];
Спустя 48 минут, 30 секунд (28.03.2012 - 11:42) Guest написал(а):
Ошибка загрузки файла N 6
Спустя 11 минут, 47 секунд (28.03.2012 - 11:54) Visman написал(а):
Цитата (Guest @ 28.03.2012 - 16:42) |
Ошибка загрузки файла N 6 |
Спустя 1 минута, 44 секунды (28.03.2012 - 11:56) Игорь_Vasinsky написал(а):
да там доступа к директории нету...
Спустя 15 минут, 20 секунд (28.03.2012 - 12:11) killer8080 написал(а):
Guest
в php.ini проверьте директиву upload_tmp_dir скорей всего она указывает на не существующую папку.
в php.ini проверьте директиву upload_tmp_dir скорей всего она указывает на не существующую папку.
Спустя 17 минут, 44 секунды (28.03.2012 - 12:29) Guest написал(а):
там всё нормуль
Спустя 4 минуты, 14 секунд (28.03.2012 - 12:33) Игорь_Vasinsky написал(а):
А такой код что выдаст
error_reporting(E_ALL);
file_put_contents('file.txt', 'ОгОоОооооО!');
Спустя 7 секунд (28.03.2012 - 12:33) Guest написал(а):
папка соществует
Спустя 2 минуты, 12 секунд (28.03.2012 - 12:35) Игорь_Vasinsky написал(а):
исходный код сообщения выложи
Спустя 1 минута, 35 секунд (28.03.2012 - 12:37) killer8080 написал(а):
Цитата (Guest @ 28.03.2012 - 11:33) |
папка соществует |
ошибка говорит об обратном
Цитата (Guest @ 28.03.2012 - 10:42) |
Ошибка загрузки файла N 6 |
Цитата |
UPLOAD_ERR_NO_TMP_DIR Значение: 6; Отсутствует временная папка. Добавлено в PHP 4.3.10 и PHP 5.0.3. |
Спустя 11 минут, 56 секунд (28.03.2012 - 12:49) Guest написал(а):
error_reporting(E_ALL);
file_put_contents('file.txt', 'ОгОоОооооО!');
if($_FILES['filename']['error'] != 0)
echo 'Ошибка загрузки файла N '.$_FILES['filename']['error']; else{
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["filename"]["tmp_name"], "file/".$_FILES["filename"]["name"]);
} else {
echo("Ошибка загрузки файла");
}}
Ошибка загрузки файла N 6
создал файл с огоооо
Спустя 8 минут, 22 секунды (28.03.2012 - 12:57) Guest написал(а):
в upload_tmp_dir прописал путь к папке всеравно не работает
Спустя 39 секунд (28.03.2012 - 12:58) killer8080 написал(а):
сделай
echo $_FILES["filename"]["tmp_name"];
Спустя 14 минут, 28 секунд (28.03.2012 - 13:12) Guest написал(а):
всё разобрался папка существовала доступ ограничен был всем спасибо