sexta-feira, 8 de fevereiro de 2019

Upload de ficheiros com restrição a JPG ou jpg

<?php
#uploadFile.php
date_default_timezone_set('Europe/Lisbon');
require_once("sistema.php");
require_once("restricao.php");
if(isset($_POST['registar'])){ // método post no form
    // preparar o nome do ficheiro   
    $data=date("ymdhis");
    $url=$_FILES['url']['name']; // trata-se um ficheiro
    $extensao=".".pathinfo($url, PATHINFO_EXTENSION);
    if($extensao==".jpg" || $extensao==".JPG" ){ // extensão é do tipo jpg
        $url=base64_encode($url);
    $url="ficheiros/".$data.$url.$extensao;
    $tempFile=$_FILES['url']['tmp_name'];
    // escrever na base de dados
    $titulo=$_POST['titulo'];   
    $tabela="ficheiros";
    require_once("connection.php"); // para $connect
    $sql=("INSERT INTO $tabela (titulo, url)
    VALUES ('$titulo', '$url')");
    mysqli_query($connect, $sql);   
    move_uploaded_file($tempFile, $url);
        $caminho="?sucesso";
    } else {
        $caminho="?fracasso";
    }   
    header("Location:$caminho");
}


?>
<!DOCTYPE html>
<html lang="pt">
<head>
    <meta charset="UTF-8">
    <title>Upload de ficheiros</title>
</head>
<body>
   <form enctype="multipart/form-data" method="post"><label>Título:<br></label>
      <input type="text" name="titulo" required><br>
       <input type="file" required name="url">
       <input type="submit" value="Enviar" name="registar">
   </form>
   
</body>
</html>

Sem comentários:

Enviar um comentário