Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fala galera
desenvolvi esse script para fazer upload nos arquivos... ta lindo, exceto q ele nao valida corretamente os tipos de arquivos
CODE
<?
$arquivo = $_FILES['ffile'];
if (strtoupper(substr(PHP_OS, 0,3) == 'WIN')) {
$barra = "\\";
} else {
$barra = "/";
}
if (is_file($arquivo['tmp_name'])) {
$erro = $config = array();
$config['tamanho'] = 500000;
$config['extensao'] = array('html', 'jpg', 'bmp') ;
$qtde = count($config['extensao']);
$updir = getcwd().$barra.'clientes'.$barra.$_SESSION["id_cliente"].$barra;
$path_parts = pathinfo($arquivo['name']);
$ext = $path_parts['extension'];
$upfile = md5(uniqid(time())).".".$ext;
$upend = $updir.$upfile;
if ($arquivo['size'] > $config['tamanho']) {
$erro[] = ARQUIVO_GRANDE;
}
for ($i=0;$i<$qtde;$i++) {
echo $config["extensao"][$i]."<br>";
if ($ext <> $config["extensao"][$i]) {
$erro[] = ARQUIVO_FORMATO;
}
}
if(sizeof($erro)) {
foreach($erro as $err) {
echo $err . "<BR>";
}
} else {
move_uploaded_file($arquivo['tmp_name'], $upend) or die();
if (!empty($fmaterial)) {
$material_r = $fmaterial;
} elseif (!empty($fades)) {
$material_r = "Adesivo - ".$fades;
}
$sql = "INSERT INTO arquivos (idCliente, nome, nomeDefinido, material, maquina, largura, altura, unidade, quantidade, acabamento, sobra, observacao)";
$sql .= " VALUES ('".$_SESSION["id_cliente"]."', '$upfile', '$fnome', '$material_r', '$fmaquina', '$flarg', '$faltura', '$funidade', '$fpecas', '$facab', '$fsobra', '$fobservacao')";
$con->query($sql);
echo ARQUIVO_INSERIDO;
}
} else {
echo ARQUIVO_VAZIO;
}
?>
o problema esta aqui:
CODE
for ($i=0;$i<$qtde;$i++) {
echo $config["extensao"][$i]."<br>";
if ($ext <> $config["extensao"][$i]) {
$erro[] = ARQUIVO_FORMATO;
}
}
precisava pegar apenas um valor do array para validar a extensao
alguem pode me ajudar?!
desde ja agradeço a todos!
Carregando comentários...