Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Não consigo enviar arquivo (imagem) para a pasta e não alerta sobre a extensão errada...
estou tentando há dias e cheguei a este script:
if (move_uploaded_file($_FILES['userfile_name']['tmp_name'], $_UP['pasta'] .$fotoGrava))
Será que o move_uploaded_file não serve para todos os provedores?
Vejam o código completo:
<?php
session_start();
include "config.php";
if($_GET['acao']=="insert")
{
$_UP['pasta'] = "../fotos/";
$fotoGrava=$_SESSION['usuario']."_foto.jpg";
if(!($_POST['userfile_name'] == ''))
{
echo "<script language='javascript'>alert('Você não selecionou nenhuma foto!');history.go(-1);</script>";
exit;
}
if ((!".JPG")) {
if(!preg_match(".JPG",$userfile_name))
{
echo "<script language='javascript'>alert('Somente arquivos com a extensão JPG são permitidos!');history.go(-1);</script>";
exit;
}
if($userfile_size > 100000) // Valor em bytes (100kb)
{
echo "<script language='javascript'>alert('Sua foto excedeu o tamanho máximo permitido de 100Kb!');history.go(-1);</script>";
exit;
}
if(!$_FILES)
{
echo "<script language='javascript'>alert('Erro ao tentar baixar foto!\\nTente novamente.');history.go(-1);</script>";
exit;
}
} else {
if (move_uploaded_file($_FILES['userfile_name']['tmp_name'], $_UP['pasta'] .$fotoGrava))
{
echo "<script language='javascript'>alert('Erro ao tentar inserir sua foto!\\nTente novamente.');history.go(-1);</script>";
exit;
}
mysql_query("UPDATE usuarios SET photo='$fotoGrava' WHERE usuario_id ='{$usuario_id}'")
or die("<br><br><br><br><br><div align=\"center\"><font face=\"Verdana\" color=\"#000000\" style=\"font-size: 11pt\">
Erro no servidor! Tente novamente.<br><br><a href=\"javascript:history.back(1)\"><font color=\"#0077C6\" style=\"font-size: 9pt\"><u>Voltar</u></a><font color=\"#999999\" style=\"font-size: 8pt\"><br><br><br><br>Nome do site © 2013</font>");
header("Location: ../index2.php?area=configs");
function AtualizaSession($photo) {
$_SESSION['photo'] = $photo;
}
AtualizaSession($fotoGrava);
}
}
?>
E quando pego um arquivo com outra extensão, que não seja JPG, o Alert não ativa.
Carregando comentários...