Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O código abaixo seleciona um documento de extensão .pdf e o armazena em uma página
<?php include('../Connections/connect.php');
# ===— Recupero o ID do usuario que foi passado via GET pela URL - essa parte do código evita erro se o registro estiver vazio: if (isset($_GET["id"])){ o código aqui dentro}
if (isset($_GET["id"])){
$id = $_GET['id'];}
# ===— Precisamos verificar se o parametro que chegou via GET é valido, neste caso, para ser valido ele precisa apenas se um numero.
if (isset($_POST["postId"])){ //verifica se existe o registro id
if(is_numeric($id)){ //verifica se o parâmetro via get é válido
}}
?>
<div id="gravac">
<form name="upload" action="" method="post" enctype="multipart/form-data" onsubmit="return teste()">
<?php
$sql = "SELECT extras.id_extras, extras.nome, extras.abreviatura
FROM extras
WHERE extras.id_extras ='$id'";
?>
<input type="hidden" name="id" value="<?php echo $id; ?>"/>
<?php
$resultados = mysql_query($sql)
or die (mysql_error());
if (@mysql_num_rows($resultado) == 0);
while ($res = mysql_fetch_array($resultados)) {
$id = $res[0];
$mater = $res[1];
$materia = strtoupper($mater);#transformo o "mater" resgatado no $sql em letras maíusculas através da variavel "mater"
$abrevia = $res[2];
$abreviacao = strtoupper($abrevia);#transformo o "abrevia" resgatado no $sql em letras maíusculas através da variavel "abrevia"
echo("");
?>
<label>
<label>
<span>Matéria</span>
<input type="text" name="materia" value="<?php echo $materia; ?>"/>
</label>
<br />
<label>
<span>Abreviatura</span>
<input type="text" name="abreviacao" value="<?php echo $abreviacao; ?>"/>
<?php
}
?>
</label>
<br />
<label>
Bimestre
</span><br />
<select name="bimestre" onchange="javscript: write_text()"/>
<option value="" selected>Bimestre</option>
<option value="1">1º Bimestre</option>
<option value="2">2º Bimestre</option>
<option value="3">3º Bimestre</option>
<option value="4">4º Bimestre</option>
</select>
</label>
<br />
<label>
<span></span><br />
<select name="dia" onchange="muda_estado()"/>
<option value="" selected>Dia</option>
<option value="1"> 01 </option>
<option value="2"> 02</option>
<option value="3"> 03 </option>
<option value="4"> 04 </option>
<option value="5"> 05 </option>
<option value="6"> 06 </option>
<option value="7"> 07 </option>
<option value="8"> 08 </option>
<option value="9"> 09 </option>
<option value="10">10 </option>
<option value="11">11 </option>
<option value="12">12 </option>
<option value="13">13 </option>
<option value="14">14 </option>
<option value="15">15 </option>
<option value="16">16 </option>
<option value="17">17 </option>
<option value="18">18 </option>
<option value="19">19 </option>
<option value="20">20 </option>
<option value="21">21 </option>
<option value="22">22 </option>
<option value="23">23 </option>
<option value="24">24 </option>
<option value="25">25 </option>
<option value="26">26</option>
<option value="27">27 </option>
<option value="28">28 </option>
<option value="39">29 </option>
<option value="30">30 </option>
<option value="31">31 </option>
</select><select name="mes" onchange="muda_estado()"/>
<option value="" selected>Mês</option>
<option value="1"> 01 </option>
<option value="2"> 02</option>
<option value="3"> 03 </option>
<option value="4"> 04 </option>
<option value="5"> 05 </option>
<option value="6"> 06 </option>
<option value="7"> 07 </option>
<option value="8"> 08 </option>
<option value="9"> 09 </option>
<option value="10">10 </option>
<option value="11">11 </option>
<option value="12">12 </option>
</select><input type="text" name="ano" value="<?php echo date('Y')?>" size="4"/>
</label><br />
<label>
<br>
<span>Gabarito</span>
<input type="text" id="gabarito" name="gabarito" value="">
<br />
<input type="file" name="arquivo" size="60"/>
<br />
<input type="submit" class="send" name="enviar" value="Gravar!"/>
</form>
</div>
<?php// Tamanho máximo do arquivo (em Bytes)
$_UP['tamanho'] = 1024 1024 2; // 2Mb
// Array com as extensões permitidas
$_UP['extensoes'] = array('pdf','doc','docx','txt',);
// Renomeia o arquivo? (Se true, o arquivo será salvo como .pdf e um nome único)
$_UP['renomeia'] = true;
// Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';
// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['arquivo']['error'] != 0) {
die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]);// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
// Faz a verificação da extensão do arquivo
$var = explode( '.', $_FILES[ 'arquivo' ][ 'name' ] );
$extensao = strtolower( end( $var ) );
if (array_search($extensao, $_UP['extensoes']) === false){
echo "Por favor, envie arquivos com as seguinte extensão: .pdf, .doc, .docx, .txt";
}
// Faz a verificação do tamanho do arquivo
else if ($_UP['tamanho'] < $_FILES['arquivo']['size']) {
echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
}
// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .pdf
$nome_final = $abreviacao.'-'.time().'.pdf';
} else {
// Mantém o nome original do arquivo
$nome_final = $_FILES['arquivo']['name'];
}
if (isset($_POST['enviar'])){
$id_materia = $_POST['id'];
$bimestre = $_POST['bimestre'];
$nome = $_POST['gabarito'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
if($nome == ''){
echo"<script type='text/javascript'>";
echo "alert('O campo do gabarito não pode ficar em branco')";
echo "</script>";
}
else if ($dia == ''){
echo"<script type='text/javascript'>";
echo "alert('O campo do dia não pode ficar em branco')";
echo "</script>";
}
else if ($mes == ''){
echo"<script type='text/javascript'>";
echo "alert('O campo do mês não pode ficar em branco')";
echo "</script>";
}
else if ($ano == ''){
echo"<script type='text/javascript'>";
echo "alert('O campo do ano não pode ficar em branco')";
echo "</script>";
}
else if ($bimestre == ''){
echo"<script type='text/javascript'>";
echo "alert('Selecione um bimestre!')";
echo "</script>";
}
else
{
$inserir = mysql_query("INSERT INTO documento (id_extra,bimestre,nome,dia,mes,ano, documento) VALUES ('$id_materia','$bimestre','$nome','$dia','$mes','$ano','$nome_final')")or die (mysql_error());
if ($inserir == '') {
echo"<script type='text/javascript'>";
echo "alert('Erro ao tentar cadastrar gabarito!');location.href='gabaritos1.lancar.php'";
echo "</script>"; echo"<script type='text/javascript'>";
echo "alert('Gabarito cadastrado com sucesso!');location.href='gabaritos1.lancar.php'";
echo "</script>";
}
}
}echo "Upload efetuado com sucesso!";
echo '<br /><a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>';echo "Não foi possível enviar o arquivo, tente novamente";
}
}
}
?>
<?php
?>
O que eu gostaria de estar fazendo é selecionar uma arquivo de extensão .doc ou .docx ou mesmo um simples .txt, tranforma-lo em .pdf e armazena-lo.
Há como fazer isso?
De que maneira?
Carregando comentários...