Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gustavoalencar

[Resolvido] Cadastro e busca arquivo pdf

Recommended Posts

É só colocar um IF antes dessa linha:

echo "<a href='relatorioinfantil/".$relatorio."'>Relatório Semestral - Clique aqui para baixar o arquivo</a>";

 

assim:

if ( strlen( trim($relatorio) ) > 0 ){
   echo "<a href='relatorioinfantil/".$relatorio."'>Relatório Semestral - Clique aqui para baixar o arquivo</a>";
}
else{
   echo 'Relatório não encontrado';
}

 

strlen Retorna o tamanho de uma string - http://br.php.net/manual/pt_BR/function.strlen.php

trim Retira espaço no ínicio e final de uma string - http://php.net/manual/pt_BR/function.trim.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Denis,

 

Deu certo, tudo certo.

 

Cara, só posso dizer MUITO OBRIGADO!

 

Valeu pela dicas, pela paciência em me ajudar. Poucas pessoas fazem o que você fez.

 

Eu vi que nossas postagens estão bastantes acessadas....mais de 600 vizualizações,

como pode ter outras pessoas precisando desse mesmo código colocarei ele aqui finalizado.

 

Vale!!!!!!!!

 

 

==================================================================================================

 

Código do cadastro do arquivo pdf com nome no banco de dados:

 

==================================================================================================

 

<body>

 

<form name="up" action="" method="POST" enctype="multipart/form-data">

Relatório:<input type="file" name="arquivo" value="" /><br/>

Nº de registro do cliente:<input type="text" name="matricula" value="" />

<input type="submit" name="submit" value="submeter" />

 

</form>

 

 

<?php

if (isset ($_POST["submit"])) {

//chmod ("relatorio", 0777);

class upload {

// atributos

var $arquivo;

var $arquivo_nome;

var $arquivo_size;

var $limite="5242880";// Limie: 5MB

var $arquivo_diretorio;

var $mover_arquivo;

var $id_cliente;

var $insere;

var $ren;

var $rand1;

var $rand2;

var $rand3;

var $md5;

 

function envia() {

$this->arquivo=$_FILES["arquivo"];

$this->arquivo_nome=$this->arquivo["name"];

$this->arquivo_size=$this->arquivo["size"];

$this->limite;

$this->matricula=$_POST['matricula'];

$this->ren;

 

//verifica se existe algum arquivo selecionado

if($this->arquivo_nome==false){

echo"<script>alert('selecione um arquivo ok]');</script>";

echo"<script>history.back();</script>";

exit();

}

 

//verifica tamanho do arquivo

if($this->arquivo_size>$this->limite){

echo"<script>alert('Erro Tamanho do arquivo muito grande tamanho maximo permitido =>[200kb]');</script>";

echo"<script>history.back();</script>";

exit();

}

 

//verifica extenção do arquivo

if(!preg_match("^[a-z A-Z 09 -_]+[.]+[pdf,jpg,png,gif]^",$this->arquivo_nome)) {

echo"<script>alert('Erro arquivo nao permitido para upload Ok');</script>";

echo"<script>history.back();</script>";

exit();

}

// geramos um nome unico para a imagem

$this->ren=$this->arquivo_nome;

 

// upload e registro de pasta

$this->arquivo_diretorio = "relatorioinfantil/".$this->ren;

 

 

// verifica se arquivo ja existe no diretorio

if(file_exists($this->arquivo_diretorio)) {

echo"<script>alert('Erro o Arquivo ja existe em Nosso Servidor');</script>";

echo"<script>history.back();</script>";

exit();

}

else {

// Upload e alocação de arquivo

$this->mover_arquivo = copy($this->arquivo["tmp_name"], $this->arquivo_diretorio);

 

require_once 'configuracao_alunos.php';

 

// incluimos e enviamos para o banco de dados

$this->insere="INSERT INTO relatorioinfantil (arquivo,matricula)VALUES ('$this->ren','$this->matricula')";

mysql_query($this->insere) or die (mysql_error());

 

echo"<script>alert('Arquivo Enviado com Sucesso');</script>";

echo"<script>window.location.href='relatorioinfantil_upload.php'</script>";

 

}

}// função envia fim

 

}//classe upload fim

$upload=new upload();//objeto instanciado

$upload->envia();

}//bt.submit fim

 

?>

 

</body>

 

==================================================================================================

 

Código onde acesso o arquivo referente a matrícula logada no sistema:

 

==================================================================================================

 

<?php

if (mysql_num_rows($logar)>0 ){

$id = $_SESSION['matricula'];

 

//filtra o select pelo cliente

$sql = "SELECT * FROM relatorioinfantil WHERE matricula = '$matricula'";

 

//executa os dados

$qr = mysql_query($sql);

 

//retorna o valor da tabela em um array

$linha = mysql_fetch_assoc($qr);

$relatorio = $linha['arquivo'];

 

 

//imprime o link

if ( strlen( trim($relatorio) ) > 0 ){

echo "<a href='relatorioinfantil/".$relatorio."'>Relatório Semestral - Clique aqui para baixar o arquivo</a>";

}

else{

echo 'Relatório não Encontrado';

}

 

}

 

?>

=================================================================================================

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por nada Gustavo! Fico feliz em ajudar! :)

 

( Só um PS.... essa parte aqui.. )

 

==================================================================================================

Código onde acesso o arquivo referente a matrícula logada no sistema:

==================================================================================================

<?php
if (mysql_num_rows($logar)>0 ){
$id = $_SESSION['matricula'];

//filtra o select pelo cliente
$sql = "SELECT * FROM relatorioinfantil WHERE matricula = '$matricula'";

 

Parace errada.. acho que o certo seria

 

==================================================================================================

Código onde acesso o arquivo referente a matrícula logada no sistema:

==================================================================================================

<?php
if (mysql_num_rows($logar)>0 ){
$id = $_SESSION['matricula'];

//filtra o select pelo cliente
$sql = "SELECT * FROM relatorioinfantil WHERE matricula = '$id'";

 

Só dê uma observada nisso, quem sabe ele ta pegando a matrícula errada.

 

Se já estiver tudo ok, então qualquer problema é só avisar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.