[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с PHP скриптом
rado12353
Всем доброго времени суток уважаемые.
Решил сделать свой сайт,а имено"Герой 2012"
Нашёл Платник,Но зачем покупать?Если можно сделать самому(Вернее был Платник,только с его линками и только)
Оставалось только заменить сылки и Уляля
Развивай,продвигай и т.п
Но сложилась проблема
При заливке Фото(ГЕРОЯ ;) ) Так сказать
На Видео,Наш "ГЕРОЙ" не высвечивается :angry:
Там есть файл,Отвечающий за Заливку Фото crope.lib.php
Пролистайте в самый низ,увидите
if(!is_dir("/http/userimg/".date("20ymd")."")){
mkdir("/http/userimg/".date("20ymd"));

Верно ли,я ввёл?Или всё же,нет
Я точно понимаю,что фотке,нужна ДИРЕКТОРИЯ,но как правильно её прописать,понять не могу!(
Пожалуйста помогите а)
Компенсацию на телефон кину :rolleyes:
<?php
/*
-----------------------------------------------------

http://www.sigel.ru/
-----------------------------------------------------
Copyright © 2009 Sigel
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: crope.php
-----------------------------------------------------
Назначение: кроп ресайз библиотека
=====================================================
*/


function saveAvatar()
{
$settings = Array();
$settings["PRINT_LOGO"] = false;
$settings["IMAGE_RESIZE"] = true;
$settings["RESIZE_B_WIDTH"] = 300;
$settings["DIR_IMG"] = "userimg";
$settings["IMG_NAMES"] = generateName(10);
$result = uploadImage("avatar",$settings);
if($result['done']==1)
{
header("Location: index.php?a=cropeAvatar&img={$settings["IMG_NAMES"]}");
}
else
{
echo $result['ERRORS'];
}
}

function generateName($count)
{
$arrWord = array('1','2','3','4','5','6',
'7','8','9','0');
$pass = "";
for($i = 0; $i < $count; $i++){
$index = rand(0, count($arrWord) - 1);
$pass .= $arrWord[$index];
}
return $pass;
}
function cropeAvatar($img_name)
{
include_once("crope.html");
}
function uploadImage($formName,$G_Settings){
if($_FILES[$formName]['error']==0){
if (is_uploaded_file($_FILES[$formName]['tmp_name']))
{
if (preg_match("/(.*)(.gif|.png|.jpg|jpeg)/i",$_FILES[$formName]['name']))
{
if (copy($_FILES[$formName]['tmp_name'], $G_Settings["DIR_IMG"]."/{$G_Settings["IMG_NAMES"]}.jpg"))
{
// Присваиваем картинке необходимый CHMOD
@chmod($G_Settings["DIR_IMG"]."/".$G_Settings["IMG_NAMES"],0777);
if($G_Settings["IMAGE_RESIZE"]==true && $G_Settings["RESIZE_WIDTH"]!=""){
$arr['new_width'] = $G_Settings["RESIZE_WIDTH"];
$arr['file_patch']= "{$G_Settings["DIR_IMG"]}/{$G_Settings["IMG_NAMES"]}.jpg";
$resize=indexSmall($arr);
img_resize($G_Settings,$G_Settings["DIR_IMG"]."/{$G_Settings["IMG_NAMES"]}.jpg", $G_Settings["DIR_IMG_SMALL"]."/{$G_Settings["IMG_NAMES"]}.jpg", $resize['width'], $resize['height']);
}
if($G_Settings["IMAGE_RESIZE"]==true && $G_Settings["RESIZE_B_WIDTH"]!=""){
$arr['new_width'] = $G_Settings["RESIZE_B_WIDTH"];
$arr['file_patch']= "{$G_Settings["DIR_IMG"]}/{$G_Settings["IMG_NAMES"]}.jpg";
$resize=indexSmall($arr);
img_resize($G_Settings,$G_Settings["DIR_IMG"]."/{$G_Settings["IMG_NAMES"]}.jpg", "{$G_Settings["DIR_IMG"]}/{$G_Settings["IMG_NAMES"]}.jpg", $resize['width'], $resize['height']);
}
$return['done'] = true;
$return['file_name'] = $G_Settings["IMG_NAMES"];
}else{
$return['ERRORS'] = "Ошибка закачки";
$return['done'] = false;
}
}
else {
$return['ERRORS'] = "Допустимы только .gif, .jpg, .jpeg и .png файлы! ";
$return['done'] = false;
}
}
else{
$return['ERRORS'] = "Ошибка закачки файла, проверьте размер фотографии.";
$return['done'] = false;
}
}
else{
if($_FILES[$formName]['error']==1){
$return['ERRORS'] = "Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize конфигурационного файла php.ini.";
$return['done'] = false;
}
if($_FILES[$formName]['error']==2){
$return['ERRORS'] = "Размер загружаемого файла превысил значение 1Mb";
$return['done'] = false;
}
if($_FILES[$formName]['error']==3){
$return['ERRORS'] = "Загружаемый файл был получен только частично";
$return['done'] = false;
}
if($_FILES[$formName]['error']==4){
$return['ERRORS'] = "Файл не был загружен";
$return['done'] = false;
}
}

return $return;

}
function indexSmall($arr)
{

$size = getimagesize($arr['file_patch']);
//Вычисляем индекс уменьшения.
if($size[0]>$arr['new_width']){
$indef=$size[0]/$arr['new_width'];
$return['width'] =$size[0]/$indef;
$return['height']=$size[1]/$indef;
}else{
$return['width'] =$size[0];
$return['height']=$size[1];
}
return $return;
}
function img_resize($G_Settings,$src, $dest, $width, $height, $logo_q=100, $rgb=0xFFFFFF, $quality=100)
{
if (!file_exists($src)){
#echo "Не могу загрузить файл";
return false;
}
$size = getimagesize($src);
if ($size === false){
#echo "Проблема с размеров";
return false;
}
// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.

$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;
$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];
$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);
$new_width = $use_x_ratio ? $width : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);
$new_left = $use_x_ratio ? 0 : floor(($width - $new_width) / 2);
$new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);
$isrc = $icfunc($src);
$idest = imagecreatetruecolor($width, $height);
imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0, $new_width, $new_height, $size[0], $size[1]);

if($G_Settings["PRINT_LOGO"]==true)
{
$idest=imprintLogo($idest,$G_Settings["LOGO_NAME"],$logo_q);
}
imagejpeg($idest, $dest, $quality);
imagedestroy($isrc);
imagedestroy($idest);
return true;
}
function cropResize($settings)
{
if (!file_exists($settings['src']))
{
$result['err'] = 1;
$result['err_desc'] ="Фото-источник не существует!";
return $result;
}
$size = getimagesize($settings['src']);
if ($size === false)
{
$result['err'] = 2;
$result['err_desc'] ="Не возможно определить параметры фото-источника!";
return $result;
}

// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.

$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc))
{
$result['err'] = 3;
$result['err_desc'] ="Функция $icfunc не существует!";
return $result;
}
$isrc = $icfunc($settings['src']);
$idest = imagecreatetruecolor($settings['d_width'], $settings['d_height']);
imagefill($idest, 0, 0, $rgb);
if(!$settings['s_width']){$settings['s_width']=$size[0];}
if(!$settings['s_height']){$settings['s_height']=$size[1];}
imagecopyresampled($idest, $isrc, 0, 0, $settings['s_x'], $settings['s_y'], $settings['d_width'], $settings['d_height'], $settings['s_width'], $settings['s_height']);

imagejpeg($idest, $settings['dsrc'], 91);
imagedestroy($isrc);
imagedestroy($idest);
return true;
}
function saveCrope($img_name)
{


if(!is_dir("/http/userimg/".date("20ymd")."")){
mkdir("/http/userimg/".date("20ymd"));

}
$settings = Array(
"src" => "userimg/$img_name.jpg", // Путь до исходного файла.
"dsrc" => "userimg/".date("20ymd")."/$img_name.jpg", //Путь до нового файла
"d_width" => "100", //Ширина новой картинки
"d_height" => "100", //Высота новой картинки
"s_width" => $_REQUEST['w'], //Ширина выделенной области с иходной картинки
"s_height" => $_REQUEST['h'], //Высота выделенной области с иходной картинки
"s_x" => $_REQUEST['x1'], //Позиция X верхнего угла выделенной области
"s_y" => $_REQUEST['y1'] //Позиция Y верхнего угла выделенной области
);
$result = cropResize($settings);

if($result)
{
header("Location: index-$img_name-".date("20ymd").".php");
}
else
{
echo "Не удалось произвести ресайз!";
}
}

function result($img_name)
{
include_once("result.html");
}
?>

Сайт http://fuckingsystem.ru/



Спустя 8 минут, 28 секунд (8.06.2012 - 10:51) Игорь_Vasinsky написал(а):
Цитата
if(!is_dir("/http/userimg/".date("20ymd")."")){
                  mkdir("/http/userimg/".date("20ymd")); 


укажи пути относительно корневой папки, а не DOCUMENT_ROOT

Спустя 1 минута, 31 секунда (8.06.2012 - 10:52) rado12353 написал(а):
Цитата (Игорь_Vasinsky @ 8.06.2012 - 07:51)
Цитата
if(!is_dir("/http/userimg/".date("20ymd")."")){
                   mkdir("/http/userimg/".date("20ymd"));  


укажи пути относительно корневой папки, а не DOCUMENT_ROOT

Можно по подробнее,как это должно выглядить?
Что заменить?
Убрал http
Всё ровно,Одно и тоже
Место фотографии,черный Экранчик dry.gif

Спустя 2 минуты, 57 секунд (8.06.2012 - 10:55) Игорь_Vasinsky написал(а):
ну во первых нужно знать куда заливать, чтобы потом она вставилась в фильм.

т.к. сейчас она скопировалась, но в фильме не отобразилась.

оригинал кода покажи

Спустя 1 минута, 20 секунд (8.06.2012 - 10:56) rado12353 написал(а):
Цитата (Игорь_Vasinsky @ 8.06.2012 - 07:55)
ну во первых нужно знать куда заливать, чтобы потом она вставилась в фильм.

т.к. сейчас она скопировалась, но в фильме не отобразилась.

оригинал кода покажи


if(!is_dir("/usr/local/www/amoney/bisexparty.ru/userimg/".date("20ymd")."")){
mkdir("/usr/local/www/amoney/bisexparty.ru/userimg/".date("20ymd"));

Исходный файл был

Спустя 1 минута, 28 секунд (8.06.2012 - 10:58) Игорь_Vasinsky написал(а):
у себя в начале кода напиши

echo $_SERVER['DOCUMENT_ROOT'];

Спустя 3 минуты, 53 секунды (8.06.2012 - 11:02) rado12353 написал(а):
Цитата (Игорь_Vasinsky @ 8.06.2012 - 07:58)
у себя в начале кода напиши

echo $_SERVER['DOCUMENT_ROOT'];

Игорььь
В каком месте засунуть этот код?)
В коде где "Директория?)
Или в САМОМ начале
Напиши пример пожалуйста)

Спустя 4 минуты, 12 секунд (8.06.2012 - 11:06) Игорь_Vasinsky написал(а):
создай пустой файл и пропиши в нём, потом вызове в браузере. этот код покажет путь, нужно будет оригинал подкорректировать относительно твоих путей до папки с картинкой.

Спустя 3 минуты, 57 секунд (8.06.2012 - 11:10) rado12353 написал(а):
Цитата (Игорь_Vasinsky @ 8.06.2012 - 08:06)
создай пустой файл и пропиши в нём, потом вызове в браузере. этот код покажет путь, нужно будет оригинал подкорректировать относительно твоих путей до папки с картинкой.

Самое смешное,что фото,которые я загружаю,поступают на ХОСТИНГ ко мне)
То есть на Диск
Понять не могу просто,почему не входит в Фильм эта фотография черт побери)

Спустя 2 минуты, 34 секунды (8.06.2012 - 11:13) rado12353 написал(а):
Цитата (Игорь_Vasinsky @ 8.06.2012 - 08:06)
создай пустой файл и пропиши в нём, потом вызове в браузере. этот код покажет путь, нужно будет оригинал подкорректировать относительно твоих путей до папки с картинкой.

Cоздал
Код прописал
в Php сохранил
На хост залил
Запустил
Что увидел?
Увидел то же самое,что ты написал)
echo $_SERVER['DOCUMENT_ROOT'];


Спустя 2 минуты, 20 секунд (8.06.2012 - 11:15) Игорь_Vasinsky написал(а):
Цитата
if(!is_dir("/usr/local/www/amoney/bisexparty.ru/userimg/".date("20ymd")."")){
                  mkdir("/usr/local/www/amoney/bisexparty.ru/userimg/".date("20ymd"));   


if(!is_dir($_SERVER['DOCUMENT_ROOT']."/userimg/".date("20ymd")."")){
mkdir($_SERVER['DOCUMENT_ROOT']."/usr/local/www/amoney/bisexparty.ru/userimg/".date("20ymd"));


в папке userimg должна создаться папка 20деньмесяцгод если её там нет, если есть - то фотки должны грузиться в неё

Спустя 8 минут, 32 секунды (8.06.2012 - 11:23) rado12353 написал(а):
Цитата (Игорь_Vasinsky @ 8.06.2012 - 08:15)
Цитата
if(!is_dir("/usr/local/www/amoney/bisexparty.ru/userimg/".date("20ymd")."")){
                   mkdir("/usr/local/www/amoney/bisexparty.ru/userimg/".date("20ymd"));   


if(!is_dir($_SERVER['DOCUMENT_ROOT']."/userimg/".date("20ymd")."")){
mkdir($_SERVER['DOCUMENT_ROOT']."/usr/local/www/amoney/bisexparty.ru/userimg/".date("20ymd"));


в папке userimg должна создаться папка 20деньмесяцгод если её там нет, если есть - то фотки должны грузиться в неё

Спасибоо Игорь!
if(!is_dir($_SERVER['DOCUMENT_ROOT']."/userimg/".date("20ymd")."")){
mkdir($_SERVER['DOCUMENT_ROOT']."/userimg/".date("20ymd"));

Только чуть-чуть изменил)
Скажи пожалуйста телефон)
Как и обещал закину компенсацию ;)

Спустя 1 минута, 10 секунд (8.06.2012 - 11:25) Игорь_Vasinsky написал(а):
)) . я и не видел))

Спустя 3 минуты (8.06.2012 - 11:28) Игорь_Vasinsky написал(а):
оперативно. спасиб. я уже видео посмотрел, но скачать не смог

Спустя 2 часа, 30 минут, 2 секунды (8.06.2012 - 13:58) rado12353 написал(а):
Цитата (Игорь_Vasinsky @ 8.06.2012 - 08:28)
оперативно. спасиб. я уже видео посмотрел, но скачать не смог

Тоже занимаюсь этой проблемой,но пока не понял,как это работает(
Это наверно как то связано с отдачей сервера)ахах я хоть понятия не имею что говорю,но предполагаю
То есть
Какой то "N" скрипт,(php)скорее всего
Берет и делает,превращает ли,в "N" файл swf,mov,avi Ли
Возможно ли это как то сделать?


Спустя 3 минуты, 5 секунд (8.06.2012 - 14:01) Игорь_Vasinsky написал(а):
вот результат конвертирования с моей фоткой http://fuckingsystem.ru/index-9042416717-20120608.php

создаётся страница 9042416717-20120608.php, доступна с любого адреса

гдето и сам видеофайл храниться, нужно просто узнать где он (может имя похоже на имя файла) - и от туда тупо заголовком отдавать сам файл на скачку

Спустя 3 часа, 29 минут, 28 секунд (8.06.2012 - 17:30) rado12353 написал(а):
Игорь,еще раз потревожу)
Я помоему понял почему нельзя сохранить
Может в ЕГЭ флэше вшита его Cайт?
Так как в конце,вылазит "Ошибка и сылка http://heroi2012.ru/index-5685809781-20120608.php"
Соответственно его домен и его же сайт хочешь "Создать фильм",но как создать)если фотка на моём)
Суть в том,что в Его Флэше,залита его Сылка На скачивание файлов
Не знаешь,какой редактор есть для Флэша?

Спустя 28 минут, 11 секунд (8.06.2012 - 17:58) Игорь_Vasinsky написал(а):
неее, с этим я не сталкивался, честно.

Спустя 4 минуты, 35 секунд (8.06.2012 - 18:03) rado12353 написал(а):
Цитата (Игорь_Vasinsky @ 8.06.2012 - 14:58)
неее, с этим я не сталкивался, честно.

Ладно)будем искать wink.gif
Быстрый ответ:

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