<?php
require_once "class_upload.php";
$upload = new Upload();
$upload->Envia_Arquivo();
include '../ligacao.php';
$ligacao or die ("Problema na ligação ao servidor MySQL");
$sql = "insert into imagem (imagem,thumb,categoria,tipo) values ('"$nome_foto"','"$nome_thumb"','".$_REQUEST['categoria']."','".$_REQUEST['tipo']."')";
$resultado = mysql_db_query("macro_sistema",$sql);
$reg_ins=mysql_affected_rows();
echo "A sua imagem foi enviada com sucesso<p>";
include ('../menu.html');
?>
esse ficheiro acima chama a classe
(O codigo da classe é da autoria de Fabio Guimaraes)
<?
set_time_limit(0);
include "funcoes.php";
class Upload
{
var $arquivo = "";
var $erro = array ( "0" => "upload execultado com sucesso!",
"1" => "O arquivo é maior que o permitido pelo Servidor",
"2" => "O arquivo é maior que o permitido pelo formulario",
"3" => "O upload do arquivo foi feito parcialmente",
"4" => "Não foi feito o upload do arquivo"
);
function Verifica_Upload()
{
$this->arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
if(!is_uploaded_file($this->arquivo['tmp_name'])) {
return false;
}
$get = getimagesize($this->arquivo['tmp_name']);
if($get["mime"] != "image/jpeg")
{
echo "<span style=\"color: white; border: solid 1px; background: red;\">Essa foto não é uma imagem válida</span>";
exit;
}
return true;
}
function Envia_Arquivo()
{
if($this->Verifica_Upload()) {
$this->gera_fotos();
return true;
} else {
echo "<span style=\"color: white; border: solid 1px; background: red;\">".$this->erro[$this->arquivo['error']]."</span>";
}
}
function gera_fotos()
{
$diretorio = "fotos/";
if(!file_exists($diretorio))
{
mkdir($diretorio);
}
$nome_foto = "imagem_".time().".jpg";
$nome_thumb = "thumb_".time().".jpg";
//determino uma resolução maxima e se a imagem for maior ela sera reduzida
reduz_imagem($this->arquivo['tmp_name'], 980, 360, $diretorio.$nome_foto);
//passo o tamanho da thumbnail
reduz_imagem($this->arquivo['tmp_name'], 120, 90, $diretorio.$nome_thumb);
echo "<span style=\"color: white; border: solid 1px; background: blue;\">".$this->erro[$this->arquivo['error']]."</span>";
}
}
?>
O envio da imagem funciona na perfeição mas, não consigo gravar o nome da imagem na bd .
Pergunta
pm79
Olá a todos
Estou com um problema para conseguir gravar o nome de uma imagem na bd
Tenho um formulário onde faço o envio
aqui criei a pagina para receber os dados esse ficheiro acima chama a classe (O codigo da classe é da autoria de Fabio Guimaraes)O envio da imagem funciona na perfeição mas, não consigo gravar o nome da imagem na bd .
Será que me pode ajudar?
Agradeço a ajuda que me possam dar
Obrigado
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.