nome de foto em banco de dados
Galera é o seguinte: tenho um código, que está funcionando da seguinte maneira:
Ele faz upload da foto para uma pasta no servidor.
Ele envia os dados dos campos de meu formulário para o mysql
porém não consigo, fazer com que ele mande o nome desta foto juntamente com os dados de meu form para o mysql
no meu banco de dados tenho: tema, titulo e foto
tema e titulo está indo normal, mas como faço para mandar o nome da foto; observ. neste código, ele cria um nome para foto que está sendo enviada, a foto está indo normalmente para o servidor.
o código é o seguinte:
<?
$erro = $config = array();
// Prepara a varivel do arquivo
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;
// Tamanho mximo do arquivo (em bytes)
$config["tamanho"] = 10006883;
// Largura mxima (pixels)
$config["largura"] = 350;
// Altura mxima (pixels)
$config["altura"] = 180;
// Formulrio postado... executa as aes
if($arquivo)
{
// Verifica se o mime-type do arquivo de imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
{
$erro[] = "Arquivo em formato invlido! A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}
else
{
// Verifica tamanho do arquivo
if($arquivo["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande!
A imagem deve ser de no mximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
// Para verificar as dimenses da imagem
$tamanhos = getimagesize($arquivo["tmp_name"]);
// Verifica largura
if($tamanhos[0] > $config["largura"])
{
$erro[] = "Largura da imagem no deve
ultrapassar " . $config["largura"] . " pixels";
}
// Verifica altura
if($tamanhos[1] > $config["altura"])
{
$erro[] = "Altura da imagem no deve
ultrapassar " . $config["altura"] . " pixels";
}
}
// Imprime as mensagens de erro
if(sizeof($erro))
{
foreach($erro as $err)
{
echo " - " . $err . "<BR>";
}
echo "<a href=\"foto.html\">Fazer Upload de Outra Imagem</a>";
}
// Verificao de dados OK, nenhum erro ocorrido, executa ento o upload...
else
{
// Pega extenso do arquivo
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
// Gera um nome nico para a imagem
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde a imagem ficar
$imagem_dir = "fotos/" . $imagem_nome;
// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
echo "Sua foto foi enviada com sucesso!";
}
}
?>
<?
$tema = $_POST['tema'];
$titulo= $_POST['titulo'];
if (empty($tema)){
die("O campo <b>tema</b> é de preenchimento obrigatório");
}elseif
(empty($titulo)){
die ("O campo <b>titulo</b> é de preenchimento obrigatório");
}else
{
//continua
}
?>
<?
require "conexao.php";
/*
* monta query em SQL para insercao
*/
$sql = "INSERT INTO cadastro ( tema, titulo)
VALUES (
'".$_POST['tema']."',
'".$_POST['titulo']."',
)";
/*
* executa a query
*/
$sql = mysql_query($sql)
or die ("Houve erro na gravao dos dados.");
?>
<h1 align="center" class="style1">Cadastro efetuado com sucesso!</h1>
</body>
</html>Discussão (10)
Carregando comentários...