Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi gente, tô fazendo um formulário onde o usuário cadastra algumas informações sobre novidades e há uma opção de inserir imagem, porém ocorrem dois problemas:
1º. Quando envio o nome do arquivo para a base de dados, ele sai com o caminho do computador local, assim C:webimagem.gif e não apenas imagem.gif;
2º. Já alterei as configurações de pasta do servidor da meneira indicada pelo hospedeiro mas a imagem não está sendo passada.
Meu código está assim:
PHP
[*]
[*]<? require "dsn.php";
[*]// variáveis
[*]$titulo = $_POST["titulo"];
[*]$descricao = $_POST["descricao"];
[*]$data_cadastro = implode("-", array_reverse(explode("/", $_POST["data_inclusao"])));
[*]$imagem = $_POST["imagem"];
[*]$status = $_POST["status"];
[*]
[*]
[*]
[]/ Defina aqui o diretório destino do upload */
[*]if (!empty($imagem) and is_file($imagem)) {
[*]$caminho="[http://www.dominio.com.br/adm/img_lancamento/"](http://www.dominio.com.br/adm/img_lancamento/);
[*]$caminho=$caminho.$imagem;
[*]
[]/ Defina aqui o tipo de arquivo suportado */
[*]if ((eregi(".gif$", $imagem)) || (eregi(".jpg$", $imagem))){
[*]copy($imagem,$caminho);
[*]print "<h1><center>Arquivo enviado com sucesso!</center></h1>";
[*]}
[*]else{
[*]print "<h1><center>Arquivo não enviado!</center></h1>";
[*]print "<h2><font color='#FF0000'><center>Caminho ou nome de arquivo Inválido!</center></font></h2>";
[*]}
[*]}
[*]
[*]$sql = mysql_query("INSERT INTO tb_lancamentos (titulo, descricao, imagem, status, data_cadastro) VALUES ('".$titulo."', '".$descricao."', '".$imagem."', '".$status."','".$data_cadastro."')");
[*]if(!$sql){
[*]echo "Erro ao tentar incluir registro: ".mysql_error();
[*]}
[*]else{
[*]Header ("location: conf_INSlancamento.php");
[*]}
[*]?>
[*]
O que deu errado? :huh:
Carregando comentários...