Преименуване на файл при ъплоад система

WarezBg

Registered
Ето ми кода за системата за качване на картинки...

Код:
<?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$path_small="thumbs/".basename(strtolower($file_name));//път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>

Какво трябва да направя когато кача някаква картинка тя да не се качва с името си което е преди да се качи, искам като се качва тя да си променя името и да става нещо случайно...
Примерно преди да се качи името да е Изображение132.jpg, качвам я в сайта и тя се променя и става cy7saycd7yc.jpg
:P
 
Код:
 <?php
function RandomString($length) 
   {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
    $string = '';    

    for ($p = 0; $p < $length; $p++) 
    {
     $string .= $characters[mt_rand(0, strlen($characters))];
    }

    return $string;
   }
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
function RandomString($length)
{
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$string = '';
for($p = 0; $p < $length; $p++)
{
$string .= $chars[mt_rand(0,strlen($characters))];
}
return $string;
}
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$ext = strtolower(end(explode('.',$file_name)));
$name = RandomStr(6);
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$path_small="thumbs/" . $name . "." . $ext; //път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>
 
Код:
<?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$random=rand(000000,999999);
$text=myuploadsite;
$file_name=$random_digit.$text.$file_type
$path_small="thumbs/".basename(strtolower($file_name));//път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>
 
our каза:
Код:
 <?php
function RandomString($length) 
   {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
    $string = '';    

    for ($p = 0; $p < $length; $p++) 
    {
     $string .= $characters[mt_rand(0, strlen($characters))];
    }

    return $string;
   }
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
function RandomString($length)
{
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$string = '';
for($p = 0; $p < $length; $p++)
{
$string .= $chars[mt_rand(0,strlen($characters))];
}
return $string;
}
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$ext = strtolower(end(explode('.',$file_name)));
$name = RandomStr(6);
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$path_small="thumbs/" . $name . "." . $ext; //път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>
Даде грешка на 80 ред -
Fatal error: Call to undefined function RandomStr() in C:\AppServ\www\test\index.php on line 80
 
sorRy каза:
Код:
<?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$random=rand(000000,999999);
$text=myuploadsite;
$file_name=$random_digit.$text.$file_type
$path_small="thumbs/".basename(strtolower($file_name));//път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>
Даде грешка на 62 ред - Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\test\index.php on line 62
 
Код:
<?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$random=rand(000000,999999);
$text=myuploadsite;
$file_name=$random_digit.$text.$file_type
$path_small="thumbs/".basename(strtolower($file_name));//път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
?>
това беше от самия код който ти си дал но пробвай така
 
sorRy каза:
Код:
<?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$random=rand(000000,999999);
$text=myuploadsite;
$file_name=$random_digit.$text.$file_type
$path_small="thumbs/".basename(strtolower($file_name));//път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
?>
това беше от самия код който ти си дал но пробвай така
Пак същото.. кода който съм дал си работи... :|
 
а трябва ли да е задалжително с този код защото аз имам др който го преименува веднага няма нужда от редактиране и си работи
 
sorRy каза:
а трябва ли да е задалжително с този код защото аз имам др който го преименува веднага няма нужда от редактиране и си работи
Ми трябва ми кой дойто ако е много голяма картинката да е смалява... ако е под казания размер да не е променя и така... дай да видим какво имаш :)
 
е да ти искаш и thumbal за това е с др код аз си уплоадвам с един и после с др си го права на малка
 
sorRy каза:
е да ти искаш и thumbal за това е с др код аз си уплоадвам с един и после с др си го права на малка
Добре не може ли пак да се стигни до този резултат който ми трябва?
 
Код:
<?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
function RandomStr($length)
{
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$string = '';
for($p = 0; $p < $length; $p++)
{
$string .= $chars[mt_rand(0,strlen($characters))];
}
return $string;
}
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$ext = strtolower(end(explode('.',$file_name)));
$name = RandomStr(6);
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$path_small="thumbs/" . $name . "." . $ext; //път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>
Изтръвал съм две букви ..
 
our каза:
Код:
<?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
function RandomStr($length)
{
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$string = '';
for($p = 0; $p < $length; $p++)
{
$string .= $chars[mt_rand(0,strlen($characters))];
}
return $string;
}
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$ext = strtolower(end(explode('.',$file_name)));
$name = RandomStr(6);
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$path_small="thumbs/" . $name . "." . $ext; //път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>
Изтръвал съм две букви ..
Fatal error: Call to undefined function RandomStr() in C:\AppServ\www\test\index.php on line 68
:cry:
 
Код:
<?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$ft = explode ("/" , "$file_type");
$random=rand(000000,999999);
$text='myuploadsite.';
$file_name=$random.$text.$ft[1] ;
$path_small="thumbs/".basename(strtolower($file_name));//път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>
вече става само прегледай малко кода да видиш каде да напишеш името на сайта си
 
Код:
 <?php
if(isset($_POST['upload'])){//долният код се изпълнява, когато е натиснат бутонът Изпрати
function upload_small($tmp_name,$file_type,$path_small){//upload с промяна на ширина и височина на картинката
if(!file_exists($path_small)){//проверка дали съществува файл със същото име
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height)=getimagesize($tmp_name);
define("WIDTH","130");//ширина 150 пиксела - тук може да промените 150 за ширина
define("HEIGHT","170");//височина 150 пиксела - тук може да промените 150 за дължина
if($width<WIDTH and $height<HEIGHT){//ако ширината и височината са по-малки от WIDTH и HEIGHT
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){//ако ширината е по-голяма или равна на WIDTH
$new_width= WIDTH;//задаване на нова ширина
$new_height= (int) ($height*$new_width)/$width;//задаване на нова височина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}elseif($height>=HEIGHT){//ако височината е по-голяма или равна на HEIGHT
$new_height= HEIGHT;//задаване на нова височина
$new_width= (int) ($width*$new_height)/$height;//задаване на нова ширина
//избиране на функцията за разчитане на картинката
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
//край на избиране на функцията за разчитане на картинката
$image_p=imagecreatetruecolor($new_width, $new_height);//създаване на нова картинка с новите размери
$image=$imagecreatefrom($tmp_name);//разчитане на оригиналната картинка
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//създаване на малката картинка
imagejpeg($image_p, $path_small, 100);//записване на малката картинка с качество 100
}
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Файлът не е картинка! <br><br><a href="img_avatar.php">Качвай на ново</a></font>'; exit; }
}else{ echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Такъв файл вече съществува!<br><br><a href="img_avatar.php">Промени името на файла и качвай на ново</a></font>'; exit; }
}
function RandomStr($length)
{
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$string = '';
for($p = 0; $p < $length; $p++)
{
$string .= $chars[mt_rand(0,strlen($characters))];
}
return $string;
}
define("URL","http://localhost/");//дефинираме адреса на сайта до първата папка images с / накрая
$file_name=$_FILES['ufile']['name'];//името на картинката
$ext = strtolower(end(explode('.',$file_name)));
$name = RandomStr(6);
$tmp_name=$_FILES['ufile']['tmp_name'];//път до временното положение на картинката
$file_type=$_FILES['ufile']['type'];//тип на картинката
$path_small="thumbs/" . $name . "." . $ext; //път за upload на малката картинка с малки букви
upload_small($tmp_name,$file_type,$path_small);//upload на малката картинка
//тук показваме картинката и адреса й и използваме дефинирания по-горе URL
echo '<font size="2" face="Tahoma, Arial, Geneva, sans-serif">Постави този текст в полето Аватар Link:</font>';
echo '<br><br><font size="2" face="Tahoma, Arial, Geneva, sans-serif"><b>'.$path_small.'</b></font>';
//край на показване картинката и адреса им
}else{
if(!function_exists("gd_info")){//проверка за GD библиотека
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="ufile" size="40"><br><br>
<input type="submit" name="upload" value="Качи изображението">
</form>
';
}
}
?>
Така вече няма къде да иде :) sorRy, твоето е добро, но ми се струва, че рандом името ще му е неудобно. В моя случай е точно, както го е поискал прозиволни букви и цифри в посочена от него дължина (в случая 6). Твоето ще подаде име от сорта 201429myuploadsite (извинявам се ако бъркам). :)
 

Back
Горе