Jump to content
Fórum Script Brasil
  • 0

Problemas No Código


dev

Question

Oi, pessoal.

Tudo jóia? Meu primeiro post !!!! rolleyes.gif

Estou montando um upload para fotos, com lógica para alterar a tabela no BD Mysql. A lógica e o envio tá funcionando legal, mas na visualização da página não tá funcionando direito, aparece a descrição de um erro logo que abre:

Warning: copy(): Unable to access in /home/ibeca/public_html/upload.php on line 46

erro ao enviar

E depois do envio, aparece a mensagem de que deu certo, mas aparece, também os campos de envio, como se fosse a primeira página. Deu pra entender?

estou colocando o código abaixo, tá tudo belezinha, só o copy() que tá empacando. Se alguém puder dedicar um tempinho pra me ajudar, agradeço imensamente, já faz 02 dias que estou tentando corrigir o erro e não consegui. dry.gifblink.gif

<?

$conexao = mysql_connect ("localhost", "user", "pass") or die ('error: ' . mysql_error());

mysql_select_db ("bd");

$id = trim(strtolower($_POST["txtid"]));

// Renomeando arquivo antes de gravar no servidor

// Imaginando que a variável $nome tem o nome do usuário que enviou a foto

$sql = "Select * from dados Where id=$id'";

$resultado = mysql_query($sql,$conexao) or die(mysql_error());

$row = mysql_fetch_array($resultado);

$prox = b;

if(($row["foto1]) == "default.jpg")

$prox = a;

// Se a foto1 for igual default, é porque essa é a primeira foto

$arquivo_name = $id . $prox . '.jpg';

// Arquivo renomeado, basta utilizar lógica para upload desse arquivo.

// Fazendo update na tabela de usuários

$sql = "UPDATE dados SET foto1 = '$arquivo_name' Where id='$id'";

if($prox == cool.gif

$sql = "UPDATE dados SET foto2 = '$arquivo_name' Where id='$id'";

$resultado = mysql_query($sql,$conexao) or die(mysql_error());

if(mysql_affected_rows()>0)  // Update foi feito com sucesso

?>

<html>

<head>

<title>Administração de Fotos</title>

</head>

<body>

<form method="post" action="upload.php?upload=1" enctype="multipart/form-data">

<B><CENTER>Administração de Fotos</center></b>

<center>

Foto:<input type="file" name="arquivo"></center><br>

<center>

ID do Usuário:<input type="textfile" name="txtid"></center><br>

<br><input type="submit" value="enviar"><br>

</form>

</body>

</html>

<?

$dir="fotos/";

$userfile = $arquivo_name;

if(copy($arquivo, $dir.$userfile)){

echo "arquivo enviado";

}else{

echo "erro ao enviar";

}

?>

Obrigado,

Devarlei. smile.gif

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Aparentemente ele está com um problema ao copiar o arquivo enviado...

Tente dar valores arbitrários pra ver se o problema está nessas suas variáveis... podem estar mandando o arquivo ser gravado num lugar errado ou tentando puxar um arquivo que não existe...

Tente colocar os valores manualmente no copy(), sem as variáveis...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...