Ir para conteúdo

POWERED BY:

Arquivado

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

Edno Junior

Upload de Arquivo

Recommended Posts

Boa Noite, Pessoal estou precisando de uma

 

Tenho um arquivo que faço cadastro nele tem opção de fazer um upload de arquivo, mais queria acrescentar a opção de mais arquivos de upload e cadastrar no banco de dados, quando eu precisar editar a o arquivo possa incluir mais arquivo quando necessário.

 

Segue o arquivo de cadastro:

 

<?php

 

include "../compartilha/conf/conectar.php";

ini_set("display_errors",0)

?>

<!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>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Painel Administrativo</title>

<script type="text/javascript" src="../compartilha/js/funcoes.js"></script>

<link rel="stylesheet" type="text/css" href="../compartilha/js/extjs/resources/css/ext-all.css" />

<script type="text/javascript" src="../compartilha/js/extjs/adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="../compartilha/js/extjs/ext-all.js"></script>

<script type="text/javascript" src="../compartilha/js/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>

<link rel="stylesheet" href="../css/jquery.ui.all.css">

<script src="../js/jquery-1.6.2.min.js"></script>

<script src="../js/jquery-ui-1.8.16.custom.min.js"></script>

<script src="../js/culture/jquery.ui.datepicker-pt-BR.js"></script>

<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>

<script>

$(function() {

$.datepicker.setDefaults( $.datepicker.regional[ "pt-BR" ] );

$( "#abertura" ).datepicker();

});

</script><script>

$(function() {

$.datepicker.setDefaults( $.datepicker.regional[ "pt-BR" ] );

$( "#entrega" ).datepicker();

});

</script>

<script type="text/javascript">

tinyMCE.init({

// General options

mode : "textareas",

theme : "advanced",

width : 350,

height : 200,

plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

 

// Theme options

theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,link,unlink,|,sub,sup,|,charmap,media",

theme_advanced_buttons2 : "",

theme_advanced_buttons3 : "",

theme_advanced_toolbar_location : "top",

theme_advanced_toolbar_align : "left",

language : 'pt'

 

});

 

function Foco()

{

document.getElementById("titulo").focus();

}

</script>

 

<script>

function valida()

{

if(document.getElementById('titulo').value == '')

{

function showResultNome()

{

document.getElementById('titulo').focus();

}

 

Ext.MessageBox.show({

title: 'Mensagem de Erro',

msg: 'O título é obrigatório',

fn: showResultNome,

buttons: Ext.MessageBox.OK,

icon: Ext.MessageBox.ERROR

});

return false;

}

else if(document.getElementById('conteudo').length == 0)

{

function showResultEmail()

{

document.getElementById('conteudo').focus();

}

 

Ext.MessageBox.show({

title: 'Mensagem de Erro',

msg: 'O conteúdo é obrigatório',

fn: showResultEmail,

buttons: Ext.MessageBox.OK,

icon: Ext.MessageBox.ERROR

});

return false;

}

else

{

return true;

}

}

</script>

<style type="text/css">

<!--

.style4 {color: #9999FF}

-->

</style>

<link href="estilos.css" rel="stylesheet" type="text/css" />

</head>

<style type="text/css">

<!--

.style3 {

color: #FFFFFF;

font-family: Tahoma;

font-size: 14px;

font-weight: bold;

}

-->

</style>

</head>

 

<body onload="Foco()">

 

<table width="540" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="540" height="25" bgcolor="#225582" align="center"><div align="center"><span class="style3">Nova Licitação</span> </div></td>

</tr>

<tr>

<td bgcolor="#758FA8">

<form action="criar_noticia.php" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return valida()">

<table width="100%" border="0">

<tr>

<td width="17%"> </td>

<td width="83%"> </td>

</tr>

<tr>

<td class="rotulos"><span class="rotulos">Processo:</span></td>

<td><span class="rotulos">

<label>

<input name="titulo" type="text" class="x-window-mc" id="titulo" size="70" value="<?php echo $_POST['titulo']; ?>" />

</label>

</span></td>

</tr><tr>

<td class="rotulos"><span class="rotulos">Edital:</span></td>

<td><span class="rotulos">

<label>

<input name="entrega" type="text" class="x-window-mc" id="entrega" size="30" value="<?php echo $_POST['entrega']; ?>" />

</label>

</span></td>

</tr>

<tr>

<td class="rotulos"><span class="rotulos">Entrega:</span></td>

<td><span class="rotulos">

<label>

<input name="abertura" type="text" class="x-window-mc" id="abertura" size="30" value="<?php echo $_POST['abertura']; ?>" />

</label>

Hora<label>

<input name="hora_abertura" type="text" class="x-window-mc" id="hora_abertura" size="30" value="<?php echo $_POST['hora_abertura']; ?>" />

</label>

</span></td>

</tr><tr>

<td class="rotulos">Status:</td>

<td><span class="rotulos">

<label>

<input name="status" type="text" class="x-window-mc" id="status" size="60" value="<?php echo $_POST['status']; ?>" />

</label>

</span></td>

</tr>

<tr>

<td class="rotulos"><span class="rotulos">Objeto:</span></td>

<td><span class="rotulos">

<label>

<textarea name="conteudo" cols="45" rows="5" id="conteudo"><?php echo $_POST['conteudo']; ?></textarea>

</label>

</span></td>

</tr>

<tr>

<td class="rotulos"><span class="rotulos">Arquivos:</span></td>

<td><span class="rotulos">

<label>

<input name="imagem" type="file" class="x-window-mc" id="imagem" size="60" />

</label>

<br />

</span></td>

</tr>

<tr>

<td class="rotulos"><span class="rotulos">Destaque:</span></td>

<td class="ext-strict"><p>

<span class="rotulos">

<label>

<span class="style3">

<input name="destaque" type="radio" id="destaque_0" value="1" checked="checked" />

Sim</span></label>

<span class="style3">

<label>

<input type="radio" name="destaque" value="0" id="destaque_1" />

Não</label>

</span><br />

</span></p></td>

</tr>

<tr>

<td colspan="2" align="center"><span class="rotulos">

<label>

<input name="btn" type="submit" class="x-window-mc" id="btn" value="Gravar Licitação" />

</label><input name="flag" type="hidden" value="cadastrar" />

</span></td>

</tr>

<tr>

<td> </td>

<td> </td>

</tr>

</table></form></td>

</tr>

<tr>

<td height="20" bgcolor="#225582"></td>

</tr>

</table>

</body>

</html>

 

<?php

 

if($_POST['flag'] == 'cadastrar')

{

$sql2 = "SELECT * FROM noticias WHERE titulo = '".addslashes($_POST['titulo'])."'";

$query2 = $db->Execute($sql2);

if($query2->RecordCount() > 0)

{

$res = "Notícia já está cadastrada.";

}

else

{

echo "<script>

document.getElementById('titulo').disabled = true;

document.getElementById('entrega').disabled = true;

document.getElementById('conteudo').disabled = true;

document.getElementById('imagem').disabled = true;

document.getElementById('btn').disabled = true;

</script>";

 

if(!empty($_FILES['imagem']['name'])):

$extensao = explode(".",$_FILES['imagem']['name']);

if(strtolower($extensao[1]) != 'pdf' && strtolower($extensao[1]) != 'doc' && strtolower($extensao[1]) != 'docx' && strtolower($extensao[1]) != 'rar' && strtolower($extensao[1]) != 'jpeg'):

$res = "Arquivo invalido";

else:

$imagem = uniqid().".".$extensao[1];

$imagem_dir = "imagens_noticias/".$imagem;

move_uploaded_file($_FILES["imagem"]["tmp_name"], $imagem_dir);

$data = date("d/m/Y");

$sql = "INSERT INTO noticias VALUES(NULL,'".$_POST['titulo']."','".$_POST['entrega']."','".$_POST['abertura']."','".$_POST['hora_abertura']."','".$_POST['status']."','".$_POST['conteudo']."','".$imagem."',".$_POST['destaque'].",'".$data."',0)";

$query = $db->Execute($sql);

$res = "Cadastro realizado com sucesso!!!";

endif;

else:

$data = date("d/m/Y");

$sql = "INSERT INTO noticias VALUES(NULL,'".$_POST['titulo']."','".$_POST['entrega']."','".$_POST['abertura']."','".$_POST['hora_abertura']."','".$_POST['status']."','".$_POST['conteudo']."','".$imagem."',".$_POST['destaque'].",'".$data."',0)";

$query = $db->Execute($sql);

$res = "Cadastro realizado com sucesso!!!";

endif;

 

echo "<script>

alert('".$res."');

location.href='criar_noticia.php';

</script>";

}

}

 

?>

 

 

E em seguida o banco de dados

 

 

CREATE TABLE IF NOT EXISTS `noticias` (

`id` int(100) NOT NULL AUTO_INCREMENT,

`titulo` varchar(250) NOT NULL,

`entrega` varchar(100) NOT NULL,

`abertura` varchar(20) NOT NULL,

`hora_abertura` varchar(20) NOT NULL,

`status` varchar(20) NOT NULL,

`conteudo` text NOT NULL,

`imagem` varchar(200) NOT NULL,

`destaque` int(11) NOT NULL,

`data` varchar(15) NOT NULL,

`bloqueio` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=118 ;

 

 

Alguém poderia me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas consegui resolver quase todo problema queria ajuda agora aqui eu usei um codio da uma galeria deu certo, agora preciso exibir os dados mais estão em duas tabelas.

 

Tabela 1 Tabela 2
id id
titulo idgaleria
conteudo imagem
imagem
destaque
data
bloqueio
pasta
fotos

 

Eu faço o cadastro normal na tabela 1 ai jogo meus arquivos no na tabela 2, ta funcionando perfeito

 

Mais agora Preciso exibir os dados ta Tabela 1

titulo

conteudo
imagem
e em baixo os arquivos correspondente da Tabela 2
Deu para entender tem que fazer um relacionamento das Tabelas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas fiz o JOIN mais não deu certo fiz assim

 

 

<?php
$sql = "SELECT * FROM tabela1 INNER JOIN tabela2 ON tabela1.pasta = tabela2.idgaleria";
$query = $db->Execute($sql);
while($row = mysql_fetch_assoc($query))
{
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o problema vai ser relecionar os campos. Quando eu cadastro a tabela ele gera no campo pasta esse resultado galeria3, ai esse dado é usado na tabela mais la so usa o campo 3 no idgaleria.

 

Ai não quando faço a junção das duas não da resultado nenhum

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas obrigado pela ajuda, consegui quase tudo 100%, agora que deu um erro para aparecer os dados tem que cadastrar todas opções e tem opção que não vai ter dados e tinha que aparecer no resultado final na paginação, so aparece te tiver todos dados preenchidos no banco de dados, como arrumar isso vc sabe ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não eh um erro tipo cadastro la com nome, sobrenome e sexo, se eu não colocar o sexo não vai aparecer nada no resultado se eu for la e colocar o sexo aparece os dados normal deu para entender

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehehe mais isso foi uma explicação a questão eh dos anexos como coloquei mais de um, o sistema pede os 2 anexos e não eh todo cadastro que vai ter 2 anexos, isso eh normal ter que colocar todas as informações para ele exibir

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.