Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Estou fazendo um sistema de upload de imagens porém elas não estão cadastrando quando coloquei para aceitar gif e png.Até então quando era só jpg estava funcionando normal, mas não consigo achar o erro e o mesmo não informa quando faço os testes.Estou prendendo php por isso desculpe a ignorância.Se alguém puder ajudar obrigado .
post_cadastro.php
>
<?php
$img = $_FILES['thumb'];
$titulo = strip_tags(trim($_POST['titulo']));
$descricao = strip_tags(trim($_POST['descricao']));
$texto = $_POST['texto'];
$autor = "$id_autor";
$relacionado = strip_tags(trim($_POST['rel']));
$categoria = strip_tags(trim($_POST['categoria']));
$pasta = "../uploads/$relacionado";
$permitido = array('image/jpg', 'image/jpeg', 'image/pjpeg');
require("scripts/funcao_upload.php");
$nome = $img['name'];
$tmp = $img['tmp_name'];
$type = $img['type'];
if(!empty($nome) && in_array($type, $permitido)){
$name = md5(uniqid(rand(), true)).".jpg";
Redimensionar_jpg($tmp, $name, 500, $pasta);
}elseif($type == 'image.png'){
$name = md5(uniqid(rand(), true)).".jpg";
Redimensionar_png($tmp, $name, 500, $pasta);
}elseif($type == 'image.gif'){
$name = md5(uniqid(rand(), true)).".jpg";
Redimensionar_gif($tmp, $name, 500, $pasta);
$cadastrar_noticias = mysql_query("INSERT INTO bs_posts (thumb, titulo, descricao, texto, autor, rel, categoria
VALUES ('$name', '$titulo', 'descricao', '$texto', '$autor', '$rel', '$categoria')")
or die(mysql_error());
if($cadastrar_noticias >= '1'){
echo "<div class=\"ok\">Sua notícia fou públicada com sucesso!</div>";
}else{
echo "<div class=\"no\">Erro ao cadastrar a notícia</div>";
}
}
?>
funcao_upload.php
> <?php
function Redimensionar_jpg($tmp, $name, $largura, $pasta){
$img = imagecreatefromjpeg($tmp);
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura*$y) / $x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagejpeg($nova, "$pasta/$name");
imagedestroy($img);
imagedestroy($nova);
return($name);
}
?>
<?php
function Redimensionar_png($tmp, $name, $largura, $pasta){
$img = imagecreatefrompng($tmp);
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura*$y) / $x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagejpeg($nova, "$pasta/$name");
imagedestroy($img);
imagedestroy($nova);
return($name);
}
?>
<?php
function Redimensionar_gif($tmp, $name, $largura, $pasta){
$img = imagecreatefromgif($tmp);
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura*$y) / $x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagejpeg($nova, "$pasta/$name");
imagedestroy($img);
imagedestroy($nova);
return($name);
}
?>Carregando comentários...