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 pessoal, estou tentando fazer um input salvar os arquivos em uma pasta fiz todos procedimento, criei a function e nada abaixo meu código, sera que fiz algo de errado?
funcoes.php
<?php
function upload($tmp, $new_nome, $largura, $pasta){
// cria uma imagem a partir da temporaria
$img = imagecreatefromjpeg($tmp);
//Atura e largura
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura * $y ) / $x;
//Nova Imagem
$nova_img = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova_img, $img, 0,0,0,0, $largura, $altura, $x, $y);
//difinir nova imagem e sua qualidade
imagejpeg($nova_img, $pasta . "/$new_nome", 90);
imagedestroy($nova_img);
imagedestroy($img);
return $new_nome;
}
?>
parte que faz a inserção do arquivo
//fazer upload
require ("funcoes.php");
if (!empty($_FILES['pro_foto'])) {
$ext = "jpg";
$temfile = $_FILES['pro_foto']['tmp_name'];
$targetpath = 'media/';
if ($_FILES['pro_foto']['name']!="") {
$nova_imagem = md5($_FILES['pro_foto']['name'])."." .$ext;
upload($tempfile, $nova_imagem, 500, $targetpath);
upload($tempfile, '_th' . $nova_imagem, 50, $targetpath);
}else{
$nova_imagem = $_POST['foto_antiga'];
}
}
//------------
ele salva o nome no banco porem não salva o arquivo na pasta de destino, se puderem me ajudar agradeçoBoa noite Matheus
sim o caminho eu ja chequei varias vezes esta correto
e não estou usando o linux plataforma windows
Obrigado pela ajuda, e ainda não consegui resolver o problema
Consegue passar o código de forma mais completa? Pois, não há o insert no banco de dados.
Boa Tarde Gabriel
Obrigado pela ajuda, abaixo o código com insert e o formulário
if ((isset($_POST["salva_prod"])) && ($_POST["salva_prod"] == "form_add_prod")) {
//fazer upload
require ("funcoes.php");
if (!empty($_FILES['pro_foto'])) {
$ext = "jpg";
$temfile = $_FILES['pro_foto']['tmp_name'];
$targetpath = "media/";
if ($_FILES['pro_foto']['name']!="") {
$nova_imagem = md5($_FILES['pro_foto']['name'])."." .$ext;
upload($tempfile, $nova_imagem, 500, $targetpath);
upload($tempfile, '_th' . $nova_imagem, 50, $targetpath);
}else{
$nova_imagem = $_POST['foto_antiga'];
}
}
//------------
$add_prod = sprintf("INSERT INTO produtos (pro_nome, pro_preco, pro_estoque, pro_foto) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['pro_nome'], "text"),
GetSQLValueString($_POST['pro_preco'], "double"),
GetSQLValueString($_POST['pro_estoque'], "int"),
GetSQLValueString($nova_imagem, "text"));
mysql_select_db($database_conecta, $conecta);
$resultado = mysql_query($add_prod, $conecta) or die(mysql_error());
Formulario
<form action="<?php echo $editarform; ?>" method="post" enctype="multipart/form-data" name="form_add_prod" id="form_add_prod">
<span>Foto</span>
<input name="pro_foto" type="file" size="40" />
<input type="submit" value="Salvar Produto" />
</form>
Des de ja agradeçopessoal achei o erro e por sinal muito primario
$temfile = $_FILES['pro_foto']['tmp_name'];
$tempfile = $_FILES['pro_foto']['tmp_name'];
comi uma letra meu deus to com uma raiva aqui
mas vlw gente muito obrigado
Olá!
1 - Antes do imagejpeg, verifique se o caminho está correto: