създаване на tumbnail картинка

kitchenbg

Registered
Здравейте, това е част от кода при който се записва информация в база данни и се качва и картинка към дадената информация ...
Код:
<? include('dbconnect.php');
if($userdata['user_active']==0){
echo ' <strong>Трябва да сте регистриран </strong> ';
}
elseif(!empty($_POST['textarticle']) && !empty($_POST['randimage_txt'])) {
 $error = 0;
 if(md5($_POST['randimage_txt']) != $_SESSION['image_random_value']){ $error = "1";} 
$statia = $_POST['textarticle'];
$title = htmlspecialchars($_POST['title'], ENT_QUOTES);
$user = $userdata['username'];
$avtor = htmlspecialchars($_POST['author'], ENT_QUOTES);
$cat = $_POST['cat'];
$date2 = date('Y-m-d H:i:s');
$statia = htmlspecialchars($statia, ENT_QUOTES);
$result = 0;

$path = 'photo/'.basename($_FILES['file']['name']);

 $ext = array('gif','jpg',"",'jpeg');
$extnafaila = end(explode('.',$_FILES['file']['name']));
$extnafaila = strtolower($extnafaila);
if(in_array($extnafaila,$ext)){          
if (@move_uploaded_file($_FILES['file']['tmp_name'], $path)) {
echo "";
} else {
echo "";
}
}
else {
echo '<META HTTP-EQUIV="Refresh" CONTENT="5;URL=add.php"><div class="box1"><div class="listtext"><center> Неможете да качвате такъв тип файл!</center></div></div>';
exit();
} 
$pathfile = htmlspecialchars($_FILES['file']['name'], ENT_QUOTES);

$hostname = "";
$database = "";
$username = "";
$password = "";


if ($error == 0) {
mysql_select_db($database ,$con) or die('Can\'t connect to database');
mysql_query("SET CHARACTER SET utf8");
$sql = "INSERT INTO **** (idcat, title, text, name, author, date, photo) VALUES ('$cat', '$title','$statia','$user','$avtor','$date2','$pathfile')";
$rs = mysql_query ( $sql, $con )or die (mysql_error());

if (( $rs ) && empty($pathfile)){
echo '<META HTTP-EQUIV="Refresh" CONTENT="3;URL=add.php"><div class="box1"><div class="listtext"><center>Статията е записана без прикачена към нея снимка!</center></div></div>';}

else {
mysql_select_db($database ,$con) or die('Can\'t connect to database');
mysql_query("SET CHARACTER SET utf8");
$sql = "UPDATE ***** SET  `no_photo` = '1' WHERE `title` = '$title' LIMIT 1 ";
$rs = mysql_query ( $sql, $con )or die (mysql_error()); 
echo '<META HTTP-EQUIV="Refresh" CONTENT="3;URL=add.php"><div class="box1"><div class="listtext"><center>Статията е записана с прикачена към нея снимка!</center></div></div>'; }
 }
 

elseif ($error == 1) {  echo '<div class="box1"><div class="listtext"><center>Въведете правилно кода!</center></div></div>'; include('****l');}
 }
else {
 include('****');  }
?>

та въпроса ми е, къде и какво трябва да добавя за да се направи tumbnail image и съответно да записва и двете картинки.
 
$path2 = 'photo/thumbnails/'.basename($_FILES['file']['name']);
Задаваш отделна директория, където ще съхранява малките. По-прегледно е.
if (@move_uploaded_file($_FILES['file']['tmp_name'], $path) AND @move_uploaded_file($_FILES['file']['tmp_name'], $path2)) {
За да ти проверява качването и на двете картинки.
$pathfile2 = "thumbnails/".$pathfile;
и го записваш в съответното поле на ДБ.

Проблема на този скрипт е, че няма преоразмеряване, което си е занимавка да се донаправи, при положение, че има готови. Там принципа е същия.

Успех!
 
здрасти, то идеята беше точно за това преоразмеряване как и къде да се добави към този скрипт :)
 

Back
Горе