Estou fazendo uma gravação dos dados no banco e ao mesmo tempo eu faço upload de um arquivo pdf.
Acontece que a gravação do dados está ok, grava o nome do arquivo pdf no banco, mas não grava o arquivo pdf na pasta, e não me retorna nenhum erro, segue no script ou no log.
Alguém pode dar uma luz no que estou fazendo errado? É bem simples, nas não encontro o erro.
<?php
include("../config.php");
include("verifica.php");
include("../tags.php");
$acao = strip_tags( $_GET['acao'] );
/* Informa o nível dos erros que serao exibidos */
error_reporting(E_ALL);
/* Habilita a exibiçao de erros */
ini_set("display_errors", 1);
?>
<!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">
<head>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?".">"; ?>
<title><?php echo $nomeL ?></title>
<link href="css/css.css" rel="stylesheet" type="text/css" />
<!-- desenvolvido por Mauro Garcia -->
<script type="text/javascript" src="../js/funcoes.js"></script>
<script src="ckeditor/ckeditor.js"></script>
</head>
<body>
<?php include("topo.php"); ?>
<div id="content_interno">
<?php include("menu.php"); ?>
<div id="admin">
<table width="774" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="82%"><p>INSERIR REGISTRO</p></td>
<td width="18%"><a href="privacidade_add.php"><br />
</a></td>
</tr>
</table>
<br />
<br />
<?php if( empty( $acao ) ) { ?>
<form name="add" action="privacidade_add.php?acao=add" method="post" enctype="multipart/form-data">
<div class="form_add">
<table width="650" border="0" align="left" cellpadding="5" cellspacing="5">
<tr>
<td colspan="4"><strong>Mostrar no site</strong></td>
</tr>
<tr>
<td colspan="4"><select name="ativo">
<option value="1">Sim</option>
<option value="0">Não</option>
</select></td>
</tr>
<tr>
<td height="5" colspan="4"><img src="img/spacer.gif" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="4"><strong>Código, se não houver deixe em branco</strong></td>
</tr>
<tr>
<td colspan="4"><input name="codigo" type="text" id="codigo" onfocus="dentro(this, 'Código')" onblur="fora(this, 'Código')" value="Código" size="20" maxlength="10"/></td>
</tr>
<tr>
<td colspan="4"><img src="img/spacer.gif" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="4"><input name="hora" type="text" id="hora" onfocus="dentro(this, 'Data')" onblur="fora(this, 'Data')" value="Data" size="20" maxlength="10"/>
dd/mm/aaaa</td>
</tr>
<tr>
<td colspan="4"><img src="img/spacer.gif" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="4"><strong>Título (Até 200 caracteres): </strong></td>
</tr>
<tr>
<td colspan="4"><input name="nome_imovel" type="text" id="nome_imovel" onfocus="dentro(this, 'Título')" onblur="fora(this, 'Título')" value="Título" size="80" maxlength="200"/></td>
</tr>
<tr>
<td colspan="4"><img src="img/spacer.gif" alt="" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="4"><strong><font color="#FF0000">N</font><font color="#FF0000">ão esquecer de selecionar</font></strong></td>
</tr>
<tr>
<td width="174"><select name="id_negocio_tipo">
<option value="">Categoria</option>
<?php
$sql = mysql_query("SELECT id, tipo FROM negocio_tipo ORDER BY tipo ASC");
while( $linha = mysql_fetch_array( $sql ) ){
echo '<option value="' . $linha['id'] . '"> ' . $linha['tipo'] . '</option>';
}
?>
</select></td>
<td width="192"> </td>
<td width="184"> </td>
<td width="184"> </td>
</tr>
<tr>
<td colspan="4"><img src="img/spacer.gif" alt="" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="4"><strong>Resumo</strong></td>
</tr>
<tr>
<td colspan="4"><textarea name="msg" id="msg" cols="60" rows="5" onfocus="dentro(this, 'Texto')" onblur="fora(this, 'Texto')"></textarea></td>
</tr>
<tr>
<td colspan="4"><img src="img/spacer.gif" alt="" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="4"><strong>PDF</strong></td>
</tr>
<tr>
<td colspan="4"><input id="fakeupload" name="fakeupload" class="fakeupload" type="text" />
<input id="arquivo" name="arquivo" class="foto" type="file" onchange="this.form.fakeupload.value = this.value;" /></td>
</tr>
<tr>
<td><a href="javascript:document.add.submit();"><img src="img/bt_gravar.png" width="74" height="26" /></a></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</div>
</form>
<?php
} // fim da açao EMPTY
if( $acao == 'add')
{
extract( $_POST, EXTR_OVERWRITE); // extrai os dados do POST, transformando os indices em nomes. Sobrescreve as variaveis existentes, se houver
$sql1 = mysql_query("SELECT id FROM privacidade WHERE codigo='$codigo'");
$ttlCodigo = mysql_num_rows($sql1);
if( !empty( $codigo ) && $ttlCodigo > 0){
echo "<script language='JavaScript'>
alert('Código duplicado, informe outro código');
window.location.href='javascript:history.go(-1)'
</script>";
exit;
}
///////////////// TRATA
if( !empty( $arquivo['name'] ) ) {
if(preg_match( '/\.(pdf)+$/', $arquivo["type"])){
echo "<script language='JavaScript'>
alert('Arquivo em formato inválido! Formato aceito: PDF');
window.location.href='javascript:history.go(-1)'
</script>";
exit;
}
// Verifica tamanho do arquivo
if($arquivo["size"] > 200000000)
{
echo "<script language='JavaScript'>
alert('A imagem deve ser de no máximo 2020680 bytes');
window.location.href='javascript:history.go(-1)'
</script>";
exit;
}
preg_match("/\.(pdf)+$/", $arquivo["name"], $ext);
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
$imagem_dir = "../uploads/pdf/" . $imagem_nome;
}else{
// se nao for informado nenhum arquivo
echo "<script language='JavaScript'>
alert('A imagem da notícia esta faltando');
window.location.href='javascript:history.go(-1)'
</script>";
exit;
// Repassa a variável do upload
$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;
// Caso a variável $arquivo contenha o valor FALSE, esse script foi acessado
// diretamente, então mostra um alerta para o usuário
if(!$arquivo) { echo "Não acesse esse arquivo diretamente!"; }
// Imagem foi enviada, então a move para o diretório desejado
else {
// Diretório para onde o arquivo será movido
$imagem_dir = "../uploads/pdf/";
// Move o arquivo
// Lembrando que se $arquivo não fosse declarado no começo do script,
// você estaria usando $_FILES["arquivo"]["tmp_name"] e $_FILES["arquivo"]["name"]
if (move_uploaded_file($arquivo["tmp_name"], $imagem_dir . $arquivo["name"]))
{ echo "Arquivo Enviado com sucesso!"; } else { echo "Erro ao enviar seu arquivo!"; } }
}
$sql = mysql_query("INSERT INTO privacidade (id_negocio_tipo, codigo, foto_exibicao, msg, ativo, nome_imovel, hora) VALUES ('$id_negocio_tipo','$codigo','$imagem_nome','$msg','$ativo','$nome_imovel','$hora')") or print(mysql_error());
$ultimo_id = mysql_insert_id();
echo '<div id="sucesso"><font color="#5a5a5a" size="3" face="Arial, Helvetica, sans-serif"><font color="#009900" size="4"><b>Registro inserido com sucesso</b></font><br /><br />
<a href="privacidade_add.php">CADASTRAR OUTRO</a><br><br>
<a href=privacidade.php>clique aqui para voltar</a>
</font></div>';
}
?>
</div>
</div>
<script>
// This call can be placed at any point after the
// <textarea>, or inside a <head><script> in a
// window.onload event handler.
// Replace the <textarea id="editor"> with an CKEditor
// instance, using default configurations.
CKEDITOR.replace( 'msg' );
</script>
<?php include("rodape.php"); ?>
</body>
</html>