Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia gente, preciso da ajuda de vocês!
estou tentando inserir uma foto no banco de dados via formulário html, segue a página insere.php:
Ele está inserindo o nome do arquivo certinho no banco, mas não está inserindo a foto, no diretório que configurei para ir a foto.
Desde já agradeço a ajuda de todos!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<link rel="StyleSheet" type="text/css" href="folhas.css">
<body bgcolor="#FFFFFF">
<form id="cadastra" name="cadastra" method="post" action="cadastra_certificado.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="textohome_titulo" align="center"">Cadastro de Certificados
</td>
</tr>
</table>
<table width="314" border="1" align="center" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="54" class="textomeio2">Fornecedor</td>
<td width="292"><label>
<input name="fornecedor" type="text" id="fornecedor" size="35" value= "" />
</label></td>
</tr>
<tr>
<td width="54" class="textomeio2">Data</td>
<td><input name="data" type="text" id="data" size="35" value= "" /></td>
</tr>
<tr>
<td width="54" class="textomeio2">Cod.Certificado</td>
<td><input name="certificado" type="text" id="certificado" size="35" value= "" /></td>
</tr>
<tr>
<td width="54" class="textomeio2">ID.Empresa</td>
<td><input name="id_empresa" type="text" id="id_empresa" size="35" value= "" /></td>
</tr>
<tr>
<td class="textomeio2">PDF</td>
<td align="center"><input type="file" size="30" name="pdf" id="pdf" /></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="center">
<input type="submit" name="Submit" value="Cadastrar" />
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<table width="650" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="224" height="140"> </td>
<td width="252"> </td>
<td width="174"> </td>
</tr>
<tr>
<td height="24"> </td>
<td valign="middle">
<font color="#FF0000"><b>
<?php// recebe dados do formulario
$fornecedor = htmlspecialchars($_POST['fornecedor']);
$data = $_POST['data'];
$certificado = $_POST['certificado'];
$id_empresa = htmlspecialchars($_POST['id_empresa']);
$pdf = $_POST['pdf'];
// verifica se o usuario digitou o login
if($fornecedor == "") {
echo "Digite o nome do Fornecedor!";
exit; $consulta = mysql_query("select * from certificado");
$linha = mysql_num_rows($consulta);
}
// verifica se o usuario digitou a data
if($data == "") {
echo "Digite a Data de hoje!";
exit;
}
// verifica se o usuario digitou o codigo da empresa
if($id_empresa == "") {
echo "Digite o Codigo da empresa!";
exit;
}
//verifica a foto
$arquivo = isset($_FILES['foto']) ? $_FILES['foto'] : FALSE;
$config = array();
$config['tamanho'] = 106883;
$config['largura'] = 400;
$config['altura'] = 250;
$config['diretorio'] = "fotos/";
function nome($extensao) global $config;
$temp = substr(md5(uniqid(time())), 0, 10);
$imagem_nome = $temp . "." . $extensao;
if(file_exists($config['diretorio'] . $imagem_nome))
{
$imagem_nome = nome($extensao);
}
return $imagem_nome;
}
if($arquivo) $erro = array();
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo['type']))
{
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";
}
else
{
if($arquivo['size'] > $config['tamanho'])
{
$erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config['tamanho'] . " bytes. Envie outro arquivo";
}
$tamanhos = getimagesize($arquivo['tmp_name']);
if($tamanhos[0] > $config['largura'])
{
$erro[] = "Largura da imagem não deve ultrapassar " . $config['largura'] . " pixels";
}
if($tamanhos[1] > $config['altura'])
{
$erro[] = "Altura da imagem não deve ultrapassar " . $config['altura'] . " pixels";
}
}
if(!sizeof($erro))
{
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo['name'], $ext);
$imagem_nome = nome($ext[1]);
$imagem_dir = $config['diretorio'] . $imagem_nome;
// Faz o upload da imagem
move_uploaded_file($arquivo['tmp_name'], $imagem_dir);
}
elseif(sizeof($erro)) echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>";
foreach($erro as $err)
{
echo " - " . $err . "<BR>";
}
echo "</B></td></tr>";
}
}
// faz consulta no banco para inserir os dados do usuario
$sql = "insert into certificado (id_certificado,fornecedor,data,numero_certificado,id,pdf) values ('','$fornecedor','$data','$certificado','$id_empresa','$pdf')";
$consulta = mysql_query($sql);
// verifica se o usuario foi cadastrado
if($consulta) {
echo "<font color=green><b>
Certificado inserido com Sucesso!<br>
</font></b>";
exit; echo "Não foi possivel efetuar o registro<br>
tente mais tarde pode ser um problema no servidor!";
exit;
}
?>
<!--DWLayoutEmptyCell--> </td>
<td> </td>
</tr>
<tr>
<td height="148"> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>Carregando comentários...