Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com "move-uploaded-file"


angelomaia

Pergunta

Pessoal, sou novo ainda em php, estou estudando e para isso como tarefa peguei um script de um classificado, dei umas melhoradas e até está legal, porém está gerando um erro ao enviar uma foto, utilizando o comando move-uploaded-file, como segue abaixo:

Warning: move_uploaded_file(/public_html/imagens/anunciantes/216852g.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/wwwclass/public_html/adm3306/cadastro.php on line 54

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpFTacO7' to '/public_html/imagens/anunciantes/216852g.jpg' in /home/wwwclass/public_html/adm3306/cadastro.php on line 54

Duplicate entry '0' for key 1

Se possível, agradeço as dicas dos amigos.

Angelo

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Então, o problema é que o bendito diretório (public_html/imagens/anunciantes) existe sim. Já dei permissão e recriei o diretório e nada.

Abaixo, está o conteudo do arquivo cadastro.php ao qual o erro faz referência:

<?

require("AreaRestrita.php");

include("../includes/config.php");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Cadastro</title>

<style type="text/css">

<!--

.style1 { font-family: Verdana, Arial, Helvetica, sans-serif;

color: #FFFFFF;

}

.style3 { color: #FFFFFF;

font-family: "Courier New", Courier, monospace;

font-weight: bold;

}

-->

</style>

</head>

<body>

<?

$data = date("d/m/Y");

################################

function initRand ()

{

static $randCalled = FALSE;

if (!$randCalled)

{

srand((double) microtime() * 1000000);

$randCalled = TRUE;

}

}

function randNum ($low, $high)

{

initRand();

$rNum = rand($low, $high);

return $rNum;

}

// setando o mínimo é o máximo que o número aleatório deve chegar

$num_imagem = randNum(0101,999999);

if($anunciante != ""){

if($file != ""){

$f_name = $_FILES['file']['name'];

$ext = substr($f_name,-5);

$dir = $DirRoot."imagens/anunciantes";

$status = move_uploaded_file($file,"$dir"."/"."$num_imagem"."$ext");

$cadastra = mysql_query("INSERT INTO anunciantes

(id_categoria,

anunciante,

endereco,

telefone,

email,

site,

descricao,

imagem,

exibe,

dt_cadastro)

VALUES

('$categoria',

'$anunciante',

'$endereco',

'$telefone',

'$email',

'$site',

'$descricao',

'$num_imagem$ext',

'$exibe',

'$data')");

}else{

$cadastra = mysql_query("INSERT INTO anunciantes

(id_categoria,

anunciante,

endereco,

telefone,

email,

site,

descricao,

exibe,

dt_cadastro)

VALUES

('$categoria',

'$anunciante',

'$endereco',

'$telefone',

'$email',

'$site',

'$descricao',

'$exibe',

'$data')");

}

if($cadastra){

echo "<script>java script:alert('Cacastrado com sucesso.');</script>";

}else{

echo mysql_error();

}

}

?>

<table align=center" width="450" border="0" cellspacing="0" cellpadding="0">

<tr><br />

<br />

<br />

<td bgcolor="#0178B3"><div align="center" class="style1 style3">Cadastro de Anunciante</div></td>

</tr>

</table>

<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">

<label></label>

<label>

</label>

<table width="345" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Categoria:</font> </td>

<td><select name="categoria" id="categoria">

<?php combo_jornais ( -1 ); ?>

</select></td>

</tr>

<tr>

<td width="96"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Anunciante:</font> </td>

<td width="249"><input name="anunciante" type="text" id="anunciante" size="40" /></td>

</tr>

<tr>

<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Endere&ccedil;o:</font> </td>

<td><input name="endereco" type="text" id="endereco" size="40" /></td>

</tr>

<tr>

<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Telefone:</font></td>

<td><input name="telefone" type="text" id="telefone" size="40" /></td>

</tr>

<tr>

<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">E-mail:</font></td>

<td><input name="email" type="text" id="email" size="40" /></td>

</tr>

<tr>

<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Site:</font></td>

<td><input name="site" type="text" id="site" size="40" /></td>

</tr>

<tr>

<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Descri&ccedil;&atilde;o:</font></td>

<td><textarea name="descricao" cols="40" rows="5" id="descricao"></textarea></td>

</tr>

<tr>

<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Imagem:</font></td>

<td><input name="file" type="file" class="campoform"></td>

</tr>

<tr>

<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Exibir?:</font></td>

<td><label>

<input name="exibe" type="radio" id="radio" value="1" checked>

</label>

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Sim</font>

<label>

<input name="exibe" type="radio" id="radio2" value="0">

</label>

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">N&atilde;o</font></td>

</tr>

<tr>

<td>&nbsp;</td>

<td><input type="submit" name="Submit" value="Cadastrar" /></td>

</tr>

</table>

</form>

</body>

</html>

<?

// jornais

function combo_jornais ( $id_categorias )

{

global $Connection;

$sSql = " SELECT * ";

$sSql .= " FROM categorias";

$sSql .= " ORDER BY id ";

$Result = mysql_query( $sSql );

if ( !$Result )

exit( " Erro : ao Procurar Dados das categorias = > " . mysql_error());

while( $aResult = mysql_fetch_array( $Result ) )

{

if ( $id_categorias == $aResult["id] )

print "<option value=\"" . $aResult["id"] . "\" selected >" . $aResult["categoria"] . "</option>\n";

else

print "<option value=\"" . $aResult["id"] . "\" >" . $aResult["categoria"] . "</option>\n";

}

}

?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...