Ir para conteúdo

POWERED BY:

Arquivado

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

mandinhaaa

Alterar.php com upload de arquivos .doc/docx, xsl/xlsx, ppt/pptx

Recommended Posts

Olá,

 

Estou fazendo um sistema online de cadastro de documentos e tenho que fazer um alterar.php, porém tenho que tratar da atualização no banco de dados dos arquivos .doc/docx, .xls/xlsx, .ppt/pptx. Como nunca trabalhei a fundo com a questão do upload de arquivos, estou com dificuldade para fazer essa parte funcionar. Gostaria que pudessem me ajudar com isso.

No formulário de alteração tem os campos título, autor, data, palavras chaves, 3 campos de upload de arquivos de tipos diferentes.

Segue o código que fiz.

 

Obrigada.

 

<?php

if(!$_GET['t'])
{		
	require('arquivos.php');
	header("Location:./");
	exit;
}
$trabalho = $_GET['t'];

$conexao= mysql_connect();
mysql_select_db($conexao);

$query= "SELECT * FROM trabalhos WHERE id=$trabalho";
$resultado= mysql_query($query,$conexao);

$titulo		 		= $_POST['titulo'];
$autor		 		= $_POST['autor'];
$data	 			= $_POST['data'];
$palavras_chaves	= $_POST['palavras_chaves'];

if(!$_FILES['word']['name'])  //Se não houve alteração no documento do ms word
{
$doc="word";
}
else
{
$w = $_FILES['word']['name'];
$ext_w= explode('.', $w);
$ext_w= $ext_w[count($ext_w)-1];
}
if(!$_FILES['excel']['name']) //Se não houve alteração na planilha do ms excel
{
$xls="excel";
}
else
{
$e = $_FILES['excel']['name'];
$ext_e= explode('.', $e);
$ext_e= $ext_e[count($ext_e)-1];
}

if(!$_FILES['powerpoint']['name']) //Se não houve alteração na apresentação do ms powerpoint
{
$ppt="powerpoint";
}
else
{
$p = $_FILES['powerpoint']['name'];
$ext_p= explode('.', $p);
$ext_p= $ext_p[count($ext_p)-1];
}

$word		 		= $_POST['word'];
$excel				= $_POST['excel'];
$powerpoint			= $_POST['powerpoint'];
$tipo		 		= $_POST['tipo'];
$curso				= $_POST['curso'];
$turma				= $_POST['turma'];


$novos_caminhos= sobe_arquivos($caminho, $titulo.'-'.date('Ymd-his'));
echo $novos_caminhos;
exit;


$query = "UPDATE trabalhos SET 
titulo= '$titulo',
autor= '$autor',
data= '$data',
palavras_chaves= '$palavras_chaves',
word= $doc,
excel= $xls,
powerpoint= $ppt,
tipo= '$tipo',
curso= '$curso',
turma= '$turma' 
WHERE id=".$_GET['id'].";";

$result = mysql_query($query,$conexao);		

?>

</script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/base/jquery-ui.css" type="text/css" media="all" />
<link rel="stylesheet" href="estilo_data.css" type="text/css" media="all" />

<link href="../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="../SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>

<body>

<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data" >
<INPUT type=hidden name=MAX_FILE_SIZE  VALUE=2048> 
<h1>Alteração em trabalhos</h1>
<table border="0" id="formEnvioTrabalhos">
 <tr>
   <td>
	<label for="titulo">Título</label>
</td>
   <td ><span id="sprytextfield1">
     <input name="titulo" type="text" id="titulo" size="30" value="<?php echo $t['titulo']; ?>"/>
   <span class="textfieldRequiredMsg">Um valor é necessário.</span></span></td>
 </tr>
 <tr>
   <td>
	<label for="autor">Autor</label>
</td>
   <td><span id="sprytextfield2">
     <input name="autor" type="text" id="autor" size="30" value="<?php echo $t['autor']; ?>" />
   <span class="textfieldRequiredMsg">Um valor é necessário.</span></span></td>
 </tr>
 <tr>
   <td>
	<label for="data">Data</label>
</td>
   <td><span id="sprytextfield3">
   <input name="data" class="dia" type="text" id="data" size="30" value="<?php echo $t['data']; ?>"/>
   <span class="textfieldRequiredMsg">Um valor é necessário.</span><span class="textfieldInvalidFormatMsg">Formato inválido.</span></span></td>
 </tr>
 <tr>
   <td height="78">
     <label for="palavras_chaves">Palavras Chaves</label>
</td>
   <td><span id="sprytextfield4">
     <textarea name="palavras_chaves" cols="30" rows="5" id="palavras_chaves"><?php echo $t['palavras_chaves']; ?></textarea>
   <span class="textfieldRequiredMsg">Um valor é necessário.</span></span></td>
 </tr>
 <tr>
   <td>
     <label for="word">Arquivo (Word)</label>
</td>
   <td>
<?php if($t['word']!=NULL) echo '<span>Já foi cadastrado um documento do Word para este trabalho. <br /><a href="'.$t['word'].'">Clique aqui para visualizar o documento</a> ou preencha o campo abaixo para enviar uma nova versão do trabalho</span>';?>
<span id="sprytextfield5">
     <input name="word" type="file" id="word" accept="file/doc, file/docx" />
   </span></td>
 </tr>

 <tr>
   <td>
     <label for="excel">Arquivo (Excel)</label>
</td>
   <td>
<?php if($t['word']!=NULL) echo '<span>Já foi cadastrada uma planilha do Excel para este trabalho. <br /><a href="'.$t['excel'].'">Clique aqui para visualizar a planilha</a> ou preencha o campo abaixo para enviar uma nova versão do trabalho</span>';?>
<span id="sprytextfield6">
     <input name="excel" type="file" id="excel" accept="file/xls, file/xlsx"/>
   </span></td>
 </tr>
 <tr>
   <td>
  <label for="powerpoint">Arquivo (Power point)</label>
</td>
   <td>
<?php if($t['word']!=NULL) echo '<span>Já foi cadastrada uma apresentação do Powerpoint para este trabalho. <br /><a href="'.$t['powerpoint'].'">Clique aqui para visualizar a apresentação</a> ou preencha o campo abaixo para enviar uma nova versão do trabalho</span>';?>

<span id="sprytextfield7">
   <input name="powerpoint" type="file" id="powerpoint" accept="ppt/pptx" />
   </span></td>
 </tr>
 <tr>
   <td>
     <label for="tipo">Tipo</label>
</td>
   <td><span id="spryselect1">
     <select name="tipo" id="tipo">
       <option value="monografia" 
	<?php if($t['tipo']=='monografia') echo 'selected="selected"';?> >Monografia</option>
       <option value="artigo"
	<?php if($t['tipo']=='artigo') echo 'selected="selected"';?> >Artigo</option>
     </select>
   <span class="selectRequiredMsg">Selecione um item.</span></span></td>
 </tr>
 <tr>
   <td> </td>
   <td><span id="spryselect2">
     <label for="curso"></label>
     <select name="curso" id="curso">
       <option>Curso</option>
       <option value="mso"
	<?php if($t['curso']=='mso') echo 'selected="selected"';?> >MSO</option>
       <option value="sapep"
	<?php if($t['curso']=='sapep') echo 'selected="selected"';?> >SAPEP</option>
       <option value="emo"
	<?php if($t['curso']=='emo') echo 'selected="selected"';?> >EMO</option>
       <option value="esfo"
	<?php if($t['curso']=='esfo') echo 'selected="selected"';?> >ESFO</option>
       <option value="confia"
	<?php if($t['curso']=='confia') echo 'selected="selected"';?> >CONFIA</option>
       <option value="eep"
	<?php if($t['curso']=='eep') echo 'selected="selected"';?> >E&P</option>
       <option value="sos"
	<?php if($t['curso']=='sos') echo 'selected="selected"';?> >SOS</option>
       <option value="epiaex"
	<?php if($t['curso']=='epiaex') echo 'selected="selected"';?> >EPIAEx</option>
       <option value="vibra"
	<?php if($t['curso']=='vibra') echo 'selected="selected"';?> >VIBRA</option>
       <option value="construa"
	<?php if($t['curso']=='construa') echo 'selected="selected"';?> >CONSTRUA</option>
       <option value="ambip"
	<?php if($t['curso']=='ambip') echo 'selected="selected"';?> >AMBIP</option>
     </select>
   <span class="selectRequiredMsg">Selecione um item.</span></span><span id="spryselect3">
   <label for="turma"></label>
   <select name="turma" id="turma">
     <option>Turma</option>
  <?php
	$maxturma=20;
	for ($i = 1; $i <= $maxturma; $i++) 
	{
		if($i!=$t['turma'])
		{
			echo "<option value=$i>$i</option>";
		}
		else
		{
			echo "<option value=$i selected=".'"selected"'.">$i</option>";
		}
	}

  ?>

   </select>
   <span class="selectRequiredMsg">Selecione um item.</span></span></td>
 </tr>
 <tr>
   <td> </td>
   <td><input type="submit" name="enviar" id="enviar" value="Enviar" /></td>
 </tr>
</table>
</form>
<br />
<a href="./consulta.php">Voltar</a>
<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3", "date", {useCharacterMasking:true, validateOn:["blur"], format:"dd/mm/yyyy"});
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4");
var spryselect1 = new Spry.Widget.ValidationSelect("spryselect1");
var spryselect2 = new Spry.Widget.ValidationSelect("spryselect2");
var spryselect3 = new Spry.Widget.ValidationSelect("spryselect3");
</script>
</body>
</html>

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.