Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Dae galera! Estou fazendo um sistema onde vou fazer um upload de imagem onde a imagem será renomeada com md5 e uniq key. O problema é que isso é feito por uma função e preciso inserir esse nome no banco, só que não consegui achar uma variável que contenha o nome do arquivo depois de modificado para enviar pro banco. Essa função é muito boa com redimensionamento incluso, se conseguirmos essa solução pode ajudar muita gente. Valeu
valida.php
else if($_GET['cmd'] == 'vereadores_cad') {
$caminho="../imagens/vereadores/";
$arq1 = $_FILES[arquivo];
$largura = "300";
$up = Redimensionar($arq1, $largura, $caminho);
$sql = "INSERT INTO vereadores (foto, nome, email, partido, descricao) VALUES ('".?????."', '".$_POST["nome"]."', '".$_POST["email"]."', '".$_POST["partido"]."', '".$_POST["descricao"]."')";
$query = mysql_query($sql);
if ($query == true) {
header("Location: home.php?pag=vereadores&msg=sucesso");
}else{
header("Location: home.php?pag=vereadores&msg=erro");
}
}
funcoes.php
function Redimensionar($imagem, $largura, $pasta){
$name = md5(uniqid(rand(),true));
if ($imagem['type']=="image/jpeg"){
$img = imagecreatefromjpeg($imagem['tmp_name']);
}else if ($imagem['type']=="image/gif"){
$img = imagecreatefromgif($imagem['tmp_name']);
}else if ($imagem['type']=="image/png"){
$img = imagecreatefrompng($imagem['tmp_name']);
}
$x = imagesx($img);
$y = imagesy($img);
$autura = ($largura * $y)/$x;
$nova = imagecreatetruecolor($largura, $autura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $autura, $x, $y);
if ($imagem['type']=="image/jpeg"){
$local="$pasta/$name".".jpg";
imagejpeg($nova, $local);
}else if ($imagem['type']=="image/gif"){
$local="$pasta/$name".".gif";
imagejpeg($nova, $local);
}else if ($imagem['type']=="image/png"){
$local="$pasta/$name".".png";
imagejpeg($nova, $local);
}
imagedestroy($img);
imagedestroy($nova);
return $local;
}Carregando comentários...