Upload de arquivos bugado
Olá pessoal estou com problema com uma validação de arquivos... quando vou fazer os teste de tamanho, extensão tem hora que ele mostra resultado e tem hora que não, isso depende do tipo de arquivo que eu coloco la, quando é imagem ele pega certinho tudo e tb as vezes da certo com mp3 e mp4, mas quando coloco outro la com extensão diferente como.exe ele faz o upload so q n da mensagem de erro como deveria alias n aparece nenhuma mensagem... Já fiquei doido vendo isso e n acho nada será que é porq ta em função a validação?
<?php require_once '../scripts/system.php'. validaForm_Playlist().?><!doctype html>
<html lang="pt-br" class="no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Painel do usuário</title> <script src="js/modernizr-2.8.3.min.js"></script> <style>.error { color: red. display: block. margin: 2px 0 2px 0. } </style> </head> <body> <form enctype="multipart/form-data" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]).?>" > <fieldset> <label> <span>Nome da musica:</span><br> <input type="text" name="title" value="<?php echo @$title.?>"><br> <span class="error"><?php echo @$titleErr.?></span><br> </label> <label> <span>Nome do artista:</span><br> <input type="text" name="artist" value="<?php echo @$artist.?>"><br> <span class="error"><?php echo @$artistErr.?></span><br> </label> <label> <span>Tipo de arquivo:</span><br> <input type="radio" name="extension" <?php if (isset($extension) && $extension==="mp4") echo "checked".?> value="mp4"><span>Video mp4</span> <input type="radio" name="extension" <?php if (isset($extension) && $extension==="mp3") echo "checked".?> value="mp3"><span>Musica mp3</span> <span class="error"><?php echo @$extensionErr.?></span><br> </label> <label> <span>Selecione seu arquivo:</span><br> <input type="file" name="fileMusic"><br> <span class="error"><?php echo @$fileErr.?></span><span class="error"><?php echo @$msg.?></span><br> </label> <label> <span>Selecione uma imagem poster:</span><br> <input type="file" name="filePoster"><br> <span class="error"><?php echo @$posterErr.?></span> </label><br> <input type="submit" name="sendform" value="Enviar"> </fieldset> </form> </body>
</html> validação. <?php function test_input($data) {/* Proteção contra Mysql Injection */ $con = dbCon(). if($con->errno){ printf("Error: ". $con->error). exit(). } $data = trim($data). $data = stripslashes($data). $data = htmlspecialchars($data). $data = mysqli_real_escape_string($con, $data). return $data. dbClose($con). } function GetPost($key = null){ if($key === null) return $_POST. else return(isset($_POST[$key]))? test_input($_POST[$key]): false. } function validaFile($file){ /* Atributos */ $dir = '../music/'. /*nome da pasta*/ $maxSize = 5000000. /*Tamanho maximo 5mb*/ $extension = array('image/jpeg','image/JPEG','image/jpg','image/JPG','image/png','image/PNG','image/gif','image/GIF','audio/mp3','audio/MP3','video/mp4','video/MP4','video/wav','video/WAV'). $msg = "". /* Instaciamento do arquivo */ $fileName = $file['name']. $fileType = $file['type']. $fileTmp = $file['tmp_name']. $fileSize = $file['size']. $fileError = $file['error']. //validação do arquivo if($fileError == 0){ if(array_search($fileType, $extension) === false){ $GLOBALS['msg'] = 'extension invalida'. } else if($maxSize < $fileSize){ $GLOBALS['msg'] = 'arquivo muito grande'. } else if(file_exists($dir.$fileName)){ $GLOBALS['msg'] = 'este arquivo já existe'. } else{ $GLOBALS['msg'] = 'ok'. } }else{ $GLOBALS['msg'] = 'Error fatal'. } } function validaForm_Playlist(){ // Mensagem de error $titleErr = $artistErr = $extensionErr = $fileErr = $posterErr = "". // Mensagem de valor $title = $artist = $extension = $file = $poster = "". // Parametrização $dados = array(). //Validação de formulário if(isset($_POST['sendform'])){ $dados = array ('playlist_title' => GetPost('title'), 'playlist_artist' => GetPost('artist'), 'playlist_extension' => GetPost('extension'), 'playlist_file' => $_FILES['fileMusic'], 'playlist_poster' => $_FILES['filePoster']). if(empty($dados['playlist_title'])){/* Verifica o campo nome música se esta vazio */ $GLOBALS['titleErr'] = "Digitar o nome da música é obrigatorio!". } else{ $GLOBALS['title'] = $dados['playlist_title']. } if(empty($dados['playlist_artist'])){/* Verifica o campo artista se esta vazio */ $GLOBALS['artistErr'] = "Digitar o nome do artista é obrigatorio". } else{ $GLOBALS['artist'] = $dados['playlist_artist']. } if(empty($dados['playlist_extension'])){ $GLOBALS['extensionErr'] = "Marque o tipo da extensão do arquivo". } else{ $GLOBALS['extension'] = $dados['playlist_extension']. } if(empty($dados['playlist_file'])){ $GLOBALS['fileErr'] = "Selecione um arquivo". } else{ validaFile($dados['playlist_file']). } if(empty($dados['playlist_poster'])){ $GLOBALS['posterErr'] = "Selecione uma foto". } } }Discussão (9)
Carregando comentários...