PDA

Просмотр полной версии : Вопрос по модулю Фильмов


TiamaT
03.03.2004, 10:07
а там в форме вставки есть наброски автоматического аплоада картинок с заданного адреса, а есть ли рабочий скрипт?

Спасибо.

Admin
04.03.2004, 18:09
Да скрипт есть, даже несколько вариантов.
Есть с создание тумбы 170 х на скоко-то(не помню) и только надо? ;)

TiamaT
05.03.2004, 15:13
[quote=Admin]Да скрипт есть, даже несколько вариантов.
Есть с создание тумбы 170 х на скоко-то(не помню) и только te]

если можно то оба. Первый круче конечно, но вдруг чтонить не заработает.
Спасибо большое. Как Вам удобнее? в [email protected] или тут выложить :)

Admin
05.03.2004, 20:27
короче - функция аплоада:


function UploadLocalFile($Url,$LocalFileName) {
$Url = str_replace(' ', '%20', $Url);
if(!($fp = fopen($Url,'rb'))){
return(1);
}
if(!($filehandle = @fopen($LocalFileName,'wb'))){
return(2);
}
while(!feof($fp)) {
$data = (fread($fp,10240));
if (!@fwrite($filehandle, $data)){
return(0);
}
}
fclose($fp);
fclose($filehandle);

return(0);
}


и ее вызов в функции:


///////////////////////////////////////////////////////////////////////////////////////////
// UPLOAD IMAGE
///////////////////////////////////////////////////////////////////////////////////////////
$Url = $row["cover"];
$exten = substr($Url,strlen($Url)-3,3);
$rnum1 = rand(0,100000);
$rnum2 = rand(0,100000);
$basefile = $rnum1."_".$rnum2.".".$exten;

// echo "Base Image file: ".$basefile."<br>";

$LocalFileName = "modules/Movie_News/covers/cover_".$basefile."";
$thumb_name = "modules/Movie_News/thumb/thumb_".$basefile."";
// echo "Remote image: ".$Url."<br>";
// echo "Local Image: ".$LocalFileName."<br>";
// echo "Local Thumb: ".$thumb_name."<br>";

if (UploadLocalFile($Url,$LocalFileName) == 0){
echo "Ok - image ".$LocalFileName." - uploaded<br>";
if($exten != "gif"){
$thumb=new thumbnail($LocalFileName); // generate shiegege.jpg
$thumb->size_width(170);
$thumb->save($thumb_name);
}
else
UploadLocalFile($Url,$thumb_name);

chmod($thumb_name, 0644);
chmod($LocalFileName, 0644);
$result2 = sql_query("UPDATE ".$prefix."_video_news SET localcover='".$basefile."' WHERE id='$film_id'", $dbi);
}
else{
echo "<font color=\"red\">Image ".$LocalFileName." upload - Failed</font><br>";
$result2 = sql_query("UPDATE ".$prefix."_video_news SET localcover='Not found' WHERE id='$film_id'", $dbi);
// $LocalFileName = "";
}
///////////////////////////////////////////////////////////////////////////////////////////





ну что-то типа этого ;)

TiamaT
07.03.2004, 05:07
а куда там в insert_form.php эти 2 кода вставлять? можно поконкретнее?
Спасибо.

а там в insert_form.php есть такой код. Это зачатки, или если раскоментировать будет работать? :)
unction UploadImageToServer($img1_name, $film_id){
global $prefix, $admin, $db, $dbi;
//user defined variables
$abpath = "/modules/Movie_News/covers"; //Absolute path to where images are uploaded. No trailing slash
$sizelim = "no"; //Do you want size limit, yes or no
$size = "250000"; //What do you want size limited to be if there is one

//all image types to upload
$cert1 = "image/pjpeg"; //Jpeg type 1
$cert2 = "image/jpeg"; //Jpeg type 2
//$cert5 = "image/png"; //Png type

echo "inside<br>";

$log = "";

//begin upload 1

# $img1_name = 'c:/200820030003.jpg';
$img1_name = 'http://megafilm.lux.co.il/site/images/stories/200820030003.jpg';
$film_id = '153';
echo "file : ".$img1_name."<br>";
echo "film_id : ".$film_id."<br>";


//checks if file exists
if ($img1_name == "") {
$log .= "No file selected for upload 1<br>";
}
if ($img1_name != "") {
//checks if file exists
if (file_exists("$abpath/$img1_name")) {
echo "File 1 already existed<br>";
}
else {
//checks if files to big
if (($sizelim == "yes") && ($img1_size > $size)) {
echo "File 1 was too big<br>";
}
else {
//Checks if file is an image
#if (($img1_type == $cert1) or ($img1_type == $cert2)) {
@copy($img1, "$abpath/$img1_name") or $log .= "Couldn't copy image 1 to server<br>";
if (file_exists("$abpath/$img1_name")) {
echo "File 1 was uploaded<br>";
}
else{
echo "Can not upload file<br>";
}
#}
# else {
# echo "File 1 is not an image<br>";
# }
}
}
}

///
$db->sql_query("UPDATE ".$prefix."_video_news SET cover='".$img1_name."' WHERE id='$film_id'");

/* $sqlthree = "INSERT INTO yourtable SET
picnameone = '$img1_name',
picnametwo = '$img2_name',
picnamethree = '$img3_name'";

*/

}

Admin
07.03.2004, 06:34
эту функцию выкинь, а вместо нее поставь первый кусок из того что я запостил.

А второй кусок в функции д добавлением на форум и на главную.

TiamaT
07.03.2004, 06:46
а это откуда брать? А то ошибку выдает :wink:

$thumb=new thumbnail($LocalFileName); // generate shiegege.jpg


и потом изображение появляется в папке /covers, но пути все равно не локальные, а ссылки на другие сайты.

Admin
07.03.2004, 10:31
Сорри, как всегда забыл.
Скачай этот (http://friends-forum.com/friends/resize.zip) фаил, распакуй и брось его в ту-же папку.
Соответственно, если небыло до этого, сделай в функции

Admin
07.03.2004, 10:35
Короче, качни этот (http://friends-forum.com/friends/insert_form.zip) файлец, он помойму из последних.
Там все это дело должно работать.

TiamaT
07.03.2004, 15:36
Короче, качни этот (http://friends-forum.com/friends/insert_form.zip) файлец, он помойму из последних.
Там все это дело должно работать.

спасибо, большое, а мне в nuke_video_news_temp никакие строчки типа localcover создавать не надо? И что это за таблица такая?

$result2 = sql_query("UPDATE ".$prefix."_video_news_temp SET localcover='".$localcover."' WHERE id='$film_id'", $dbi);

Admin
07.03.2004, 16:15
Блин, сыр бор получился.
Ето уже кусок из нового....
Добавление в темпоральную таблицу. Не надо оно тебе...

TiamaT
07.03.2004, 19:10
Блин, сыр бор получился.
Ето уже кусок из нового....
Добавление в темпоральную таблицу. Не надо оно тебе...

ну а чего-то не получается :(
линки на картинке не становятся локальными :(

Admin
07.03.2004, 19:51
TiamaT, кинь мне на мыло свой вариант файла insert_form.php - посмотрю на досуге.

Elksi
29.06.2004, 15:29
Здравствуйте!

У меня таже проблема.

Всё сдел как было описано выше, но выдаёт ошибку:


Search new name in Data Base....
OK, not founded....
Insert data to video_news DB....
Information has been stored in the video_news database
Ok - image /home/matrica/public_html/modules/Movie_News/covers/cover_31595_50780.jpg - uploaded

Fatal error: Call to undefined function: imagecreatefromjpeg() in /home/matrica/public_html/modules/Movie_News/resize.php on line 42



Если вы уже разобрались с этой проблемой, подскажите что подправить.

Спасибо

Elksi
14.10.2004, 12:55
Извиняюсь за поднятие темы, но увидел в этом разделе оживление, решил, и мне может поможете.
Предыдущая проблема решена путём добавления библиотеки GD на сервере.
Но по прежнему картинки не локальны.
При добавлении нового фильма, пишет, что всё ОК:


Insert data to video_news_temp DB....
Information has been stored in the video_news database
Base Image file: 80984_47488.jpg
Remote image: http://images.amazon.com/images/P/B000255LFC.01.LZZZZZZZ.jpg
Local Image: modules/Movie_News/covers/cover_80984_47488.jpg
Local Thumb: modules/Movie_News/thumb/thumb_80984_47488.jpg
Ok - image modules/Movie_News/covers/cover_80984_47488.jpg - uploaded
Information has been stored on the Forum DB


Пришлось немного подправить ваш файл insert_form.php


echo "Insert data to video_news_temp DB....<br>";
$result = $db->sql_query("INSERT into nuke_video_news_temp values (NULL, now() , '$title', '$cover', '$originaltitle', '$year', '$storgenre', '$rezhiser', '$vroljah', '$plot', '$createdby', '$filmtime', '$filmlanguage', '$primechanie', '$format', '$kachestvo', '$video', '$sound', '$filesize1', '$filelink1', '$filesize2', '$filelink2', '$filesize3', '$filelink3', '$filesize4', '$filelink4', '$filesize5', '$filelink5', '$filesize6', '$filelink6', '$filesize7', '$filelink7')");

Так как у меня немного отличается таблица nuke_video_news_temp



if ($addtoforum){
$topic_time = time();
// create new topic
$result = sql_query("insert into ".$prefix."_bbtopics values (NULL, '1', '$subject', '$uid', '$topic_time','0','0','0','0','0','0','0','0')", $dbi);

Тут был лишний ноль (тоже видно таблица отличается).

Помогите решить проблему записи в nuke_video_news_temp локального линка картинки, а не тот от куда была взята картинка

Очень надеюсь на помощь.

Спасибо

Admin
14.10.2004, 14:49
Стукни в аську - чёт не понял проблему :?
4890570