• 0
Sign in to follow this  
::..Hunter..::

Problema Ao Enviar Texto E Foto No Mesmo Form

Question

Tentei enviar uma foto e texto e ocorreu o seguinte erro:

Warning: move_uploaded_file(http://meudominio/noticias/fotos/Mvc-013s.jpg'>http://meudominio/noticias/fotos/Mvc-013s.jpg): failed to open stream: HTTP wrapper does not support writeable connections. in /var/local/httpd/httpd/meudominio/admin/inserir.php on line 24

Warning: move_uploaded_file(): Unable to move '/var/tmp/phpZN7zKK' to 'http://meudominio/noticias/fotos/Mvc-013s.jpg'>http://meudominio/noticias/fotos/Mvc-013s.jpg' in /var/local/httpd/httpd/meudominio/admin/inserir.php on line 24

Foto enviada com sucesso! (não está na pasta)

Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!

Meu código está assim:

<?php

$pasta = "http://meudominio/noticias/fotos";

$dest = $pasta."/".$file_name;

if(!move_uploaded_file($file, $dest)) { esta é a linha 24

echo "Foto enviada com sucesso!";

}

else {

echo "Não foi possível enviar a foto, tente novamente!";

}

?>

O que quer dizer o texto em vermelho?

Share this post


Link to post
Share on other sites

12 answers to this question

Recommended Posts

  • 0

$dest - você tem que colocar o diretório do seu site até onde ficará a imagem !!!

O certo seria assim:

if(!move_uploaded_file($file, $dest)){

echo "Não enviou!!!";

}else{

echo "Enviou!!!";

}

Teste novamente, há dê chmod na pasta (0777) onde ficará as imagens!!

Share this post


Link to post
Share on other sites
  • 0
Eu suspeito que o move_uploaded_file não esteja habilitado no seu servidor...posso estar errado, mas eu suspeito que seja isso...

:)

tem como ver com o "info.php" se está habilitado? Eu não encontrei nada sobre move_uploaded_file.

Share this post


Link to post
Share on other sites
  • 0

Se você estiver rodando isso no seu servidor, não tem possibilidade de estar desabilitado...aí é outro erro mesmo... :(

Se você estiver rodando em um servidor na net....vai no suporte e pergunta... :rolleyes:

Share this post


Link to post
Share on other sites
  • 0
Se você estiver rodando isso no seu servidor, não tem possibilidade de estar desabilitado...aí é outro erro mesmo... :(

Se você estiver rodando em um servidor na net....vai no suporte e pergunta... :rolleyes:

Perguntei no suporte e a resposta foi: Você está utilizando a opção LOAD do PHPMYADMIN ????

Fala sério <_<

Usei o código daqui: http://www.superphp.com.br/tutoriais/index.php?id=15

A pasta está com chmod 777 e dá o seguinte erro quando tento enviar:

Warning: move_uploaded_file(http://www.gravatai.rs.gov.br/noticias/fotos/logo.gif'>http://www.gravatai.rs.gov.br/noticias/fotos/logo.gif): failed to open stream: HTTP wrapper does not support writeable connections. in /var/local/httpd/httpd/gravatai/admin/inserir.php on line 25

Warning: move_uploaded_file(): Unable to move '/var/tmp/phpZoHXnX' to 'http://www.gravatai.rs.gov.br/noticias/fotos/logo.gif'>http://www.gravatai.rs.gov.br/noticias/fotos/logo.gif' in /var/local/httpd/httpd/gravatai/admin/inserir.php on line 25

Não foi possível enviar o arquivo!

Notem no texto em vermelho, pra mim tem que habilitar esta @#%[email protected] de comando.

Agora o suporte respondeu: Vamos encaminhar sua questão aos analistas

Com um suporte desses só me enforcando mesmo, a chefia em cima pedindo a conclusão do site e não posso terminar. :huh:

O código da página de envio é este:

<?php

//Agora é hora de contatar o mysql

include("conect.php");

conectar();

$pasta = "http://www.gravatai.rs.gov.br/noticias/fotos";

$dest = $pasta."/".$file_name; // Não altere esta variável.

if(!move_uploaded_file($file, $dest)) { // Executa o comando do upload no servidor echo "Não foi possível enviar o arquivo!"; /* Caso não foi possível enviar o arquivo, mostra o erro. */

} else {

echo "Arquivo enviado com sucesso!"; /* Caso o arquivo tenha sido enviado

com sucesso, mostra a mensagem de sucesso. */

}

//Selecionando o banco de dados...

$db = mysql_select_db("gravatai")

or die ("Banco de Dados Inexistente!");

// Inserindo valor 0 caso a escolha seja 1

// if ($escolha == 1) {

// $sql = "UPDATE noticias SET escolha=0 WHERE escolha=1";

// $sql = mysql_query($sql)

// or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");

// }

//Inserindo os dados

$sql = "INSERT INTO noticias (id, secre, titulo, subtitulo, texto, data, hora, dest, escolha) VALUES ('$id', '$secre', '$titulo', '$subtitulo', '$texto', '$data', '$hora', '$dest', '$escolha')";

$sql = mysql_query($sql)

or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");

echo "<h1>Notícia cadastrada com sucesso!</h1><p>";

echo "<b><a class=e href='index.php'>[ Voltar ]</a></b>";

?>

A minha sorte que que existem fóruns como este que as pessoas ajudam, já que não posso contar com o suporte do meu provedor, aliás o nome é o www.via-rs.com.br.

Share this post


Link to post
Share on other sites
  • 0
Eu suspeito que o move_uploaded_file não esteja habilitado no seu servidor...posso estar errado, mas eu suspeito que seja isso...

:)

Você sabe como habilitar? :)

Daí em explico pra aquelas antas do suporte como habilitar. ;)

Pleeeeease!

Share this post


Link to post
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.

Sign in to follow this