Upload code question

-1

I have a question about this upload code.

<?php
//SISTEMA DESENVOLVIDO POR LUCIANO ZANITA | [email protected]

//requerendo o banco de dados a conexão
include "conecta.php";

//PROPRIEDADES DO UPLOAD DO ARQUIVO
$name = $_FILES["logotipo"]["name"];
$type = $_FILES["logotipo"]["type"];
$size = $_FILES["logotipo"]["size"];
$temp = $_FILES["logotipo"]["tmp_name"];
$error = $_FILES["logotipo"]["error"];

if ($error > 0)
{
    die("Ouve alguns problemas. ! Codigo do<b></b> Erro: $error.");
}
else
{

 if($type == "video/avi" || $size > 2000000) //imagens que pode ser upload, e tamanho de arquivo maximo
 {
  die("Arquivo não aceito ou tamanho acima do Limite.");
 }
 else
{
move_uploaded_file($temp,"imagens/".$name);
 echo"Arquivo enviado";
} }
$sql = mysql_query("INSERT INTO BancoDedados (logotipo) VALUES ('imagens/$name')");
?>

Why I saw it accept all types of upload, but only does a memory check on video / avi files?

Is this number 2000000 Megabytes or KB?

    
asked by anonymous 30.08.2015 / 00:02

1 answer

2

You can develop as follows:

<?php
//SISTEMA DESELVOLVIDO POR LUCIANO ZANITA | [email protected]

    //requerendo o banco de dados a conexão
    include "conecta.php";

    //PROPRIEDADES DO UPLOAD DO ARQUIVO
    $name = $_FILES["logotipo"]["name"];
    $type = $_FILES["logotipo"]["type"];
    $size = $_FILES["logotipo"]["size"];
    $temp = $_FILES["logotipo"]["tmp_name"];
    $error = $_FILES["logotipo"]["error"];

if ($error > 0){
    die("Ouve alguns problemas. ! Codigo do<b></b> Erro: $error.");
} else {

    if($type == "video/avi" || $size > 2000000){
        die("Arquivo não aceito ou tamanho acima do Limite.");
    } elseif($type=="image/jpg" or $type=="image/png"){ // Nesta linha você pode adicionar as extensões válidas e permitidas para envio, para descobrir a extensão, consulte a documentação de FILES, dentro do PHP
        move_uploaded_file($temp,"imagens/".$name);
        $sql = mysql_query("INSERT INTO BancoDedados (logotipo) VALUES ('imagens/$name')");
        echo"Arquivo enviado";
    } 
}
?>

Add the valid extensions. To know the extension type, see the $ _FILES documentation in PHP. link

To find out how much MB you want to allow: link

    
30.08.2015 / 03:49