O codigo abaix faz parte de um script pra envio de noticias para um DB, e envia junto uma imagem referente ao artigo, so que no final ele não esta copiando a imagem, se alguém puder me identificar aonte esta o erro agradeço.
if(!empty($HTTP_POST_FILES['filename']['name']))
{
$HTTP_POST_FILES['filename']['name'] = eregi_replace(" ","",$HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("/","",$HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("@","",$HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("%","",$HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("\"","",$HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("'","",$HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace(",","",$HTTP_POST_FILES['filename']['name']);
// Faz conversao do nome da imagem para um nome unico formado por data e hora
// e checo seu formato antes de renomear para o seu formato correto
$data = date("dmYGis"); // data usada para renomear os arquivos de imagem
if($HTTP_POST_FILES['filename']['type'] == "image/jpeg")
{
$HTTP_POST_FILES['filename']['name'] = eregi_replace($HTTP_POST_FILES['filename']['name'],"$data.jpg",$HTTP_POST_FILES['filename']['name']);
}
if($HTTP_POST_FILES['filename']['type'] == "image/pjpeg")
{
$HTTP_POST_FILES['filename']['name'] = eregi_replace($HTTP_POST_FILES['filename']['name'],"$data.jpg",$HTTP_POST_FILES['filename']['name']);
}
if($HTTP_POST_FILES['filename']['type'] == "image/gif")
{
$HTTP_POST_FILES['filename']['name'] = eregi_replace($HTTP_POST_FILES['filename']['name'],"$data.gif",$HTTP_POST_FILES['filename']['name']);
}
if($HTTP_POST_FILES['filename']['type'] == "image/x-png")
{
$HTTP_POST_FILES['filename']['name'] = eregi_replace($HTTP_POST_FILES['filename']['name'],"$data.png",$HTTP_POST_FILES['filename']['name']);
}
// final de renomear
//echo $HTTP_POST_FILES['filename']['tmp_name'],$GLOBALS['news_path']."/".$HTTP_POST_FILES['filename']['name'];
if($HTTP_POST_FILES['filename']['type'] == "image/jpeg" | $HTTP_POST_FILES['filename']['type'] == "image/pjpeg" | $HTTP_POST_FILES['filename']['type'] == "image/gif" | $HTTP_POST_FILES['filename']['type'] == "image/x-png")
{
if(file_exists($GLOBALS['news_path']."/".$HTTP_POST_FILES['filename']['name']))
echo "<script type=\"text/javascript\">alert('"._FILEALREADYEXIST."');</script>";
else
if(!move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'],$GLOBALS['news_path']."/".$HTTP_POST_FILES['filename']['name']))
echo "<script type=\"text/javascript\">alert('"._ERROR."');</script>";
else
{
chmod($GLOBALS['news_path']."/".$HTTP_POST_FILES['filename']['name'],0644);
echo "<script type=\"text/javascript\">alert('"._SUCCESS."');</script>";
}
}
else
echo _WRONGDATATYPE.": ".$HTTP_POST_FILES['filename']['type']."<br />";
Ele não esta copiando a imagem para a pasta de destino no servidor, a mesma contem todas permicoes de gravacao tipo 777.
Pergunta
Guest --Janio --
O codigo abaix faz parte de um script pra envio de noticias para um DB, e envia junto uma imagem referente ao artigo, so que no final ele não esta copiando a imagem, se alguém puder me identificar aonte esta o erro agradeço.
Ele não esta copiando a imagem para a pasta de destino no servidor, a mesma contem todas permicoes de gravacao tipo 777.
alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.