Salvando imagem
Bom estou com os seguintes alertas ao tentar cadastrar uma imagem
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/XWmXvqT.png&key=d9b5e4320e4e3801b30f50f41e0021084ba6894f166ccd3d2c6c1c484c71b8a4" alt="XWmXvqT.png" />
meu código é esse de envio
$pasta = './uploads/';
$ano = date('Y');
$mes = date('m');
if(!file_exists($pasta.$ano)){
mkdir($pasta.$ano,0755);
}
if(!file_exists($pasta.$ano.'/'.$mes)){
mkdir($pasta.$ano.'/'.$mes,0755);
}
$img = $_FILES['thumb'];
$ext = substr($img['name'],-3);
$f['thumb'] = $ano.'/'.$mes.'/'.$f['url'].'.'.$ext;
uploadImage($img['tmp_name'], $f['url'].'.'.$ext, '800', $pasta.$ano.'/'.$mes.'/');
// create('cre_post', $f);
}
e aonde está alertando o erro fica dessa maneira
function uploadImage($tmp, $nome, $width, $pasta){
$ext = substr($nome,-3);
switch($ext){
case 'jpg': $img = imagecreatefromjpeg($tmp); break;
case 'png': $img = imagecreatefrompng($tmp); break;
case 'gif': $img = imagecreatefromgif($tmp); break;
}
$x = imagesx($img);
$y = imagesy($img);
$height = ($width*$y) / $x;
$nova = imagecreatetruecolor($width, $height);
imagealphablending($nova,false);
imagesavealpha($nova,true);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $width, $height, $x, $y);
switch($ext){
case 'jpg': imagejpeg($nova, $pasta.$nome,100); break;
case 'png': imagepng($nova, $pasta.$nome); break;
case 'gif': imagegif($nova, $pasta.$nome); break;
}
imagedestroy($img);
imagedestroy($nova);
}
ao tentar debugar o formulario percebo que a extensão da imagem não está pegando veja
[titulo] => fdsaff
[tags] => y43y43y43
[content] => <p>fdgegye</p>
[tamanho] => 20x40
[preco] => 10,30
[quantidade] => 1500
[categoria] => 56
[nivel] => 0
[status] => 0
[tipo] => post
=> fdsaff-2
[thumb] => 2015/06/fdsaff-2.
)
banco de dados ta recebendo porém continua sem a extensão
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/hyV0NVo.png&key=e5706f229d0c258c6ea16fbce6b6de112e90c84e9b8040b685cf16448d85bbed" alt="hyV0NVo.png" />
Discussão (1)
Carregando comentários...