tarsiran
یک شنبه 30 خرداد 1389, 14:03 عصر
سلام دوستای بامرام
دستم به دامنتون کمکم کنید
کد زیر رو یکی از دوستان واسم نوشته که بوسیله اون در پست های سایتم عکسها بطور خودکار منتقل میشن به هاست خودم و خوب کد بسیار خوبیه البته واسه من که فضای زیادی دارم خوبه اما مشکل اینه که اگه عکسی که میخواد آپلود شه هم اسمش وجود داشته باشه دیگه آپلود نمیشه و اون عکس قبلیو میاره و همین باعث شده کلی از پست ها سایت من به هم بریزه میخوام یه بزرگواری کنید کد رو واسم ادیت کنید که مثلا چک کنه اسم عکسو اگه نبود هم اسمش که عادی اپلود کنه اما اگه بود مثلا یه اسم رندوم بده بهش و آپلود کنه (البته نه اینکه هربار بخواد 1 عکس با 1 اسم رندوم بسازه چون پدر سرور در میاد اینطوری) یه بزرگوار بتونه کد و ادیت کنه 1 دنیا ممنون میشم
<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
$new_file_name = str_replace(' ', '-', $file_name);
$new_file_name = str_replace('.', '-',$new_file_name );
//mysql_free_result($k);
//mysql_free_result($result);
$miladi = "$file_time";
$shamsi = jdate("l j F Y", strtotime($miladi));
preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$tempArr = array();
$tempArr = $imgtags;
foreach ($imgtags[0] as $key => $imgg)
{
$imgUrl = str_between($imgg, "src=\"", "\"");$imgName = "";
$in = strlen($imgUrl) - 1;
while ($imgUrl[$in]!='/')
{
$imgName = $imgUrl[$in].$imgName;
$in--;
}
$imgExt="";
$in2 = strlen($imgName) - 1;
while ($imgName[$in2]!='.')
{
$imgExt = $imgName[$in2].$imgExt;
$in2--;
}
/*$handle = fopen('uploaded/count.txt','a+');
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
$contents++;
fwrite($handle,$contents);
fclose($handle);
*/
$rndNumber = ""; // rand(0,9999999999);
$imgName = "pc".$rndNumber."_".$imgName;
//$oldName= $imgName;
switch (strtolower($imgExt)) {
case "jpg":
{
if (!file_exists('uploaded/'.$imgName))
{
$src = imagecreatefromjpeg($imgUrl);
$width = imagesx($src); $heigth = imagesy($src);
$new_width =$width; $new_heigth = $heigth;
$dst = imagecreatetruecolor($new_width,$new_heigth); imagecopyresampled($dst,$src,0,0,0,0,$new_width,$n ew_heigth,$width,$heigth); $imgName = str_replace("%20","-",$imgName); imagejpeg($dst,'uploaded/'.$imgName,100);
imagedestroy($dst);
}
$host = substr($imgUrl, 0, $in+1);
$imgtags[0][$key] = str_replace($host,"http://www.pcparsi.com/uploaded/pc".$rndNumber."_",$imgtags[0][$key]); $imgtags[0][$key] = str_replace("%20","-",$imgtags[0][$key]);
}
break;
case "png":
{
if (!file_exists('uploaded/'.$imgName))
{
$src = imagecreatefrompng($imgUrl);
$width = imagesx($src);
$heigth = imagesy($src);
$new_width =$width;
$new_heigth = $heigth;
$dst = imagecreatetruecolor($new_width,$new_heigth);
imagecopyresampled($dst,$src,0,0,0,0,$new_width,$n ew_heigth,$width,$heigth);
$imgName = str_replace("%20","-",$imgName);
imagepng($dst,'uploaded/'.$imgName,100);
imagedestroy($dst);
}
$host = substr($imgUrl, 0, $in+1);
$imgtags[0][$key] = str_replace($host,"http://www.pcparsi.com/uploaded/pc".$rndNumber."_",$imgtags[0][$key]); $imgtags[0][$key] = str_replace("%20","-",$imgtags[0][$key]);
}
break;
case "gif":
{
if (!file_exists('uploaded/'.$imgName))
{
$src = imagecreatefromgif($imgUrl);
$width = imagesx($src);
$heigth = imagesy($src);
$new_width =$width;
$new_heigth = $heigth;
$dst = imagecreatetruecolor($new_width,$new_heigth);
imagecopyresampled($dst,$src,0,0,0,0,$new_width,$n ew_heigth,$width,$heigth);
$imgName = str_replace("%20","-",$imgName);
imagegif($dst,'uploaded/'.$imgName,100);
imagedestroy($dst);
}
$host = substr($imgUrl, 0, $in+1);
$imgtags[0][$key] = str_replace($host,"http://www.pcparsi.com/uploaded/pc".$rndNumber."_",$imgtags[0][$key]); $imgtags[0][$key] = str_replace("%20","-",$imgtags[0][$key]);
}
break;
}
}
$altf = create_function('$n','global $file_name;return "$n title=\"$file_name\" alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($tempArr[0],$alltags,$file_desc);
?>
دستم به دامنتون کمکم کنید
کد زیر رو یکی از دوستان واسم نوشته که بوسیله اون در پست های سایتم عکسها بطور خودکار منتقل میشن به هاست خودم و خوب کد بسیار خوبیه البته واسه من که فضای زیادی دارم خوبه اما مشکل اینه که اگه عکسی که میخواد آپلود شه هم اسمش وجود داشته باشه دیگه آپلود نمیشه و اون عکس قبلیو میاره و همین باعث شده کلی از پست ها سایت من به هم بریزه میخوام یه بزرگواری کنید کد رو واسم ادیت کنید که مثلا چک کنه اسم عکسو اگه نبود هم اسمش که عادی اپلود کنه اما اگه بود مثلا یه اسم رندوم بده بهش و آپلود کنه (البته نه اینکه هربار بخواد 1 عکس با 1 اسم رندوم بسازه چون پدر سرور در میاد اینطوری) یه بزرگوار بتونه کد و ادیت کنه 1 دنیا ممنون میشم
<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
$new_file_name = str_replace(' ', '-', $file_name);
$new_file_name = str_replace('.', '-',$new_file_name );
//mysql_free_result($k);
//mysql_free_result($result);
$miladi = "$file_time";
$shamsi = jdate("l j F Y", strtotime($miladi));
preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$tempArr = array();
$tempArr = $imgtags;
foreach ($imgtags[0] as $key => $imgg)
{
$imgUrl = str_between($imgg, "src=\"", "\"");$imgName = "";
$in = strlen($imgUrl) - 1;
while ($imgUrl[$in]!='/')
{
$imgName = $imgUrl[$in].$imgName;
$in--;
}
$imgExt="";
$in2 = strlen($imgName) - 1;
while ($imgName[$in2]!='.')
{
$imgExt = $imgName[$in2].$imgExt;
$in2--;
}
/*$handle = fopen('uploaded/count.txt','a+');
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
$contents++;
fwrite($handle,$contents);
fclose($handle);
*/
$rndNumber = ""; // rand(0,9999999999);
$imgName = "pc".$rndNumber."_".$imgName;
//$oldName= $imgName;
switch (strtolower($imgExt)) {
case "jpg":
{
if (!file_exists('uploaded/'.$imgName))
{
$src = imagecreatefromjpeg($imgUrl);
$width = imagesx($src); $heigth = imagesy($src);
$new_width =$width; $new_heigth = $heigth;
$dst = imagecreatetruecolor($new_width,$new_heigth); imagecopyresampled($dst,$src,0,0,0,0,$new_width,$n ew_heigth,$width,$heigth); $imgName = str_replace("%20","-",$imgName); imagejpeg($dst,'uploaded/'.$imgName,100);
imagedestroy($dst);
}
$host = substr($imgUrl, 0, $in+1);
$imgtags[0][$key] = str_replace($host,"http://www.pcparsi.com/uploaded/pc".$rndNumber."_",$imgtags[0][$key]); $imgtags[0][$key] = str_replace("%20","-",$imgtags[0][$key]);
}
break;
case "png":
{
if (!file_exists('uploaded/'.$imgName))
{
$src = imagecreatefrompng($imgUrl);
$width = imagesx($src);
$heigth = imagesy($src);
$new_width =$width;
$new_heigth = $heigth;
$dst = imagecreatetruecolor($new_width,$new_heigth);
imagecopyresampled($dst,$src,0,0,0,0,$new_width,$n ew_heigth,$width,$heigth);
$imgName = str_replace("%20","-",$imgName);
imagepng($dst,'uploaded/'.$imgName,100);
imagedestroy($dst);
}
$host = substr($imgUrl, 0, $in+1);
$imgtags[0][$key] = str_replace($host,"http://www.pcparsi.com/uploaded/pc".$rndNumber."_",$imgtags[0][$key]); $imgtags[0][$key] = str_replace("%20","-",$imgtags[0][$key]);
}
break;
case "gif":
{
if (!file_exists('uploaded/'.$imgName))
{
$src = imagecreatefromgif($imgUrl);
$width = imagesx($src);
$heigth = imagesy($src);
$new_width =$width;
$new_heigth = $heigth;
$dst = imagecreatetruecolor($new_width,$new_heigth);
imagecopyresampled($dst,$src,0,0,0,0,$new_width,$n ew_heigth,$width,$heigth);
$imgName = str_replace("%20","-",$imgName);
imagegif($dst,'uploaded/'.$imgName,100);
imagedestroy($dst);
}
$host = substr($imgUrl, 0, $in+1);
$imgtags[0][$key] = str_replace($host,"http://www.pcparsi.com/uploaded/pc".$rndNumber."_",$imgtags[0][$key]); $imgtags[0][$key] = str_replace("%20","-",$imgtags[0][$key]);
}
break;
}
}
$altf = create_function('$n','global $file_name;return "$n title=\"$file_name\" alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($tempArr[0],$alltags,$file_desc);
?>