Ir para conteúdo
Fórum Script Brasil
  • 0

Estou precisando da Ajuda no Upload de Arquivos


Edno Junior

Pergunta

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">
<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&ccedil;&atilde;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%">&nbsp;</td>
<td width="83%">&nbsp;</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>&nbsp;</td>
<td>&nbsp;</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

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...