• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

subkiller

imagens que nao aparecem

3 mensagens neste tópico

boas

mais uma vez estou com problemas...

sempre que insiro imagens pelo backoffice, corre tudo bem mas as imagens nao aparecem e na pasta onde elas deviam ser guardadas, tambem nao aparecem...

vou mostrar a funçao que utilizo para inserir e modificar:

<?php

function insert_form($table, $button, $link)
{

if (isset($_POST[$button]))
{
    $id=$_POST["id"];
    $nome=$_POST["nome"];
    $caracteristicas=$_POST["caracteristicas"];
    $descricao=$_POST["descricao"];
    $dados_tecnicos=$_POST["dados_tecnicos"];
    $caminho=$_POST["caminho"];

    if ($nome<>"" && $descricao<>"" && $caracteristicas<>"" && $dados_tecnicos<>"")
{
        if ($id<>"")
	{ 
            $query="UPDATE $table SET nome='$nome', descricao='$descricao', caminho='$caminho', 
		caracteristicas='$caracteristicas', dados_tecnicos='$dados_tecnicos' WHERE id=$id";
            if ($_FILES['image_file']['name']<>"")
		{
                $file_name = $_FILES['image_file']['name'];
                $file_type = $_FILES['image_file']['type'];
                $file_size = $_FILES['image_file']['size'];
                if ((strpos($file_type, "gif") || strpos($file_type, "jpeg") || strpos($file_type, "jpg")) && ($file_size < 2000000)) 
			{
                    $new_image_url="imagens/$file_name";
                    if (move_uploaded_file($_FILES['image_file']['tmp_name'], "$new_image_url"))
				{
                        $query="UPDATE $table SET nome='$nome', descricao='$descricao', 
					caracteristicas='$caracteristicas', dados_tecnicos='$dados_tecnicos', caminho='$new_image_url' 
					WHERE id=$id";
                    }
				else
                        echo "<p><font color='red'>Erro ao carregar o ficheiro</font></p>";
                }
			else
                    echo "<p><font color='red'>A extensão ou o tamanho do ficheiro não é correcta</font></p>";
            }
            else
		{
			$query="UPDATE $table SET nome='$nome', descricao='$descricao', 
			caracteristicas='$caracteristicas', dados_tecnicos='$dados_tecnicos' WHERE id=$id";
            }

	}
	else
	{    
		$query="INSERT INTO $table(nome, descricao, caminho, dados_tecnicos, caracteristicas) 
		VALUES ('$nome', '$descricao', '$caminho', '$dados_tecnicos', '$caracteristicas')";
	}

	if (isset($query))
	{
            if ($id<>"" || $_FILES['image_file']['name']=="")
		{
                if (execute_query($query))
			{
                    header("Location: $link");
                    exit;
                }
                else
		    {
                    $msg="<p><font color='red'>Erro ao gravar na base de dados</font></p>";
                }

			}
			else
			{
				if ($last_id=execute_query_return_last($query))
				{
					$file_name = $_FILES['image_file']['name'];
					$file_type = $_FILES['image_file']['type'];
					$file_size = $_FILES['image_file']['size'];

					if ((strpos($file_type, "gif") || strpos($file_type, "jpeg") || strpos($file_type, "jpg")) && ($file_size < 2000000)) 
					{
						$new_image_url="imagens/$file_name";
						if (move_uploaded_file($_FILES['image_file']['tmp_name'], "$new_image_url"))
						{
							$query="UPDATE $table SET caminho='$new_image_url' WHERE id=$last_id";
							execute_query($query);
							header("Location: $link");
							exit;
						}
						else
							echo "<p><font color='red'>Erro ao carregar o ficheiro</font></p>";
					}
					else
					{
						echo "<p><font color='red'>A extensão ou o tamanho do ficheiro não é correcta</font></p>";
					}
				}
			}
		}
    }
else
        $msg="<p><font color='red'>Preencher todos os campos</p>";
}

}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora