Postado originalmente por
LU32xT
Código :
if(!eregi("^image\/(jpeg|png|gif|pjpeg|jpg)$", $_FILES['arquivo']['type'])){
echo "
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
<script type=\"text/javascript\">
alert(\"Formato inválido\");
</script>
";
}
O que tenho que colocar agora eu dei uma pesquisada e disseram que é um tal "
preg_match." mas eu não sei como usar ele nesse codigo!
Veja se esse codigo abaixo pode lhe ajuda
Código HTML:
$arquivo = isset($_FILES['foto']) ? $_FILES['foto'] : FALSE;
if($arquivo["size"] > 0)
{
$config['tamanho'] = 106883; //largura maxima de pixels
$config['largura'] = 150;
$config['altura'] = 150;
//verifica mime-type do arquivo se é de imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])){
echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
<script>alert('Formato inválido\\nA imagem deve ser jpg, jpeg, bmp, gif ou png.');</script>";
}
else {
// Pega extensão do arquivo
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
// Gera um nome único para a imagem
$arquivos = $_FILES['foto']['name'];
// Caminho de onde a imagem ficará - a pasta deve esta com permição 0777
$imagem_dir = "imagens/" . $arquivo['name'];
// Faz o upload da imagem no bd
if(move_uploaded_file($arquivo["tmp_name"], $imagem_dir)){
echo "<script>alert(\"Cadastrado com sucesso!!\");</script> ";
}
}else{
echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
<script>echo alert('imagem não selecinada');</script>";
}