Просмотр полной версии : Вопрос по модулю Фильмов
а там в форме вставки есть наброски автоматического аплоада картинок с заданного адреса, а есть ли рабочий скрипт?
Спасибо.
Да скрипт есть, даже несколько вариантов.
Есть с создание тумбы 170 х на скоко-то(не помню) и только надо? ;)
[quote=Admin]Да скрипт есть, даже несколько вариантов.
Есть с создание тумбы 170 х на скоко-то(не помню) и только te]
если можно то оба. Первый круче конечно, но вдруг чтонить не заработает.
Спасибо большое. Как Вам удобнее? в
[email protected] или тут выложить :)
короче - функция аплоада:
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 = "";
}
///////////////////////////////////////////////////////////////////////////////////////////
ну что-то типа этого ;)
а куда там в 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'";
*/
}
эту функцию выкинь, а вместо нее поставь первый кусок из того что я запостил.
А второй кусок в функции д добавлением на форум и на главную.
а это откуда брать? А то ошибку выдает :wink:
$thumb=new thumbnail($LocalFileName); // generate shiegege.jpg
и потом изображение появляется в папке /covers, но пути все равно не локальные, а ссылки на другие сайты.
Сорри, как всегда забыл.
Скачай этот (http://friends-forum.com/friends/resize.zip) фаил, распакуй и брось его в ту-же папку.
Соответственно, если небыло до этого, сделай в функции
Короче, качни этот (http://friends-forum.com/friends/insert_form.zip) файлец, он помойму из последних.
Там все это дело должно работать.
Короче, качни этот (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);
Блин, сыр бор получился.
Ето уже кусок из нового....
Добавление в темпоральную таблицу. Не надо оно тебе...
Блин, сыр бор получился.
Ето уже кусок из нового....
Добавление в темпоральную таблицу. Не надо оно тебе...
ну а чего-то не получается :(
линки на картинке не становятся локальными :(
TiamaT, кинь мне на мыло свой вариант файла insert_form.php - посмотрю на досуге.
Здравствуйте!
У меня таже проблема.
Всё сдел как было описано выше, но выдаёт ошибку:
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
Если вы уже разобрались с этой проблемой, подскажите что подправить.
Спасибо
Извиняюсь за поднятие темы, но увидел в этом разделе оживление, решил, и мне может поможете.
Предыдущая проблема решена путём добавления библиотеки 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 локального линка картинки, а не тот от куда была взята картинка
Очень надеюсь на помощь.
Спасибо
Стукни в аську - чёт не понял проблему :?
4890570
vBulletin® v3.8.4, Copyright ©2000-2024, Jelsoft Enterprises Ltd.