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

Umbus

n aparece na bd

8 mensagens neste tópico

Boas gostava de saber o porque que o nome da imagem não aparece na base de dados.

   		function Adicionarprojecto()
{
global $ligar;
$enviar = $_POST[enviar];
    $nome = $_POST[nome];
$episodios = $_POST[episodios];
$genero = $_POST[genero];
   	$sinopse = $_POST[sinopse];
   	$tipo = $_POST[tipo];
   	$imagem = $_POST[imagem];
   	
$erro = $instrucoes = array();


$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;


$instrucoes["tamanho"] = 106883;
$instrucoes["largura"] = 350;
$instrucoes["altura"]  = 180;

if(!$enviar)
	{


	?>
<div class="formholder">
<p class="nome">Adicionar ao projecto</p>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
         Imagem:
         <input type="file" name="foto"><BR>

         Anime Info:
         <table bgcolor="#CCCCCC" border="0" width="100%">
<tr>
  <td>   <font color="#333333">Titulo:       </font>
         <input type="text" name= "nome" size="20"><BR>
         <font color="#333333">Episódios:</font>
         <input type="text" name= "episodios" size="20" onKeypress="return CheckContent(event);"><BR>
         <font color="#333333">Gênero:   </font>
         <input type="text" name= "genero" size="20"><BR>
         <font color="#333333">Tipo de Projecto:                                      </font><BR>
         <input type="radio" name=tipo value="Projecto a Decorrer" checked>
         <font color="#333333">Projecto a Decorrer</font>
         <input type="radio" name=tipo value="Projecto a Futuro">
         <font color="#333333">Projectos Futuros</font>
         <input type="radio" name=tipo value="Projecto Parado/Terminado">
         <font color="#333333">Projecto Parado/Terminado</font></td>
</tr>
</table>
<BR>
         Sinopse:
         <textarea name="sinopse" rows="15" cols="70"></textarea><BR>

	<input name="enviar" type="submit" value="enviar" />
</form> <br>
<a href=javascript:window.history.go(-1)><font color=#FFFFFF><font color=#FFFFFF>Voltar</font></font></a><br>
<a href="administrar.php"><font color=#FFFFFF>Menu Principal</font></a>
</div>
   <?
   	echo "\n";
	}
else
	{
         if($arquivo)
{

    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
    {
        $erro[] = "Formato inválido! A imagem deve ser jpg, jpeg,
		bmp, gif ou png. Por favor envie outra imagem";
    }
    else
    {

        if($arquivo["size"] > $instrucoes["tamanho"])
        {
            $erro[] = "O tamanho da imagem é muito grande!
	A imagem deve ser ter no máximo " . $instrucoes["tamanho"] . " bytes.
	Envie outro arquivo";
        }


        $tamanhos = getimagesize($arquivo["tmp_name"]);


        if($tamanhos[0] > $instrucoes["largura"])
        {
            $erro[] = "Largura da imagem não deve
			ultrapassar os " . $instrucoes["largura"] . " pixels";
        }

        if($tamanhos[1] > $instrucoes["altura"])
        {
            $erro[] = "Altura da imagem não deve
			ultrapassar os " . $instrucoes["altura"] . " pixels";
        }
    }


    if(sizeof($erro))
    {
        foreach($erro as $err)
        {
            echo " - " . $err . "<BR>";
        }

        echo "<a href=\"imagem.html\">Fazer Upload de Outra Imagem</a>";
    }


    else
    {

        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);


        $imagem_nome = md5(uniqid(time())) . "." . $ext[1];
        


        $imagem_dir = "imagens/" . $imagem_nome;
        
        $imagem_nome = $imagem;


        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
    }
}
         	$query = "INSERT INTO lusoanime_projecto(imagem, nome, episodios, genero, tipo, sinopse, pdata) VALUES('$imagem', '$nome', '$episodios', '$genero', '$tipo', '$sinopse', NOW())";


	        $result = mysql_query($query) or die("Erro na query: $query. " .mysql_error());



		echo "<p>Adicionado ao projecto!<br />";
		echo "\n";
        echo "<br><a href=javascript:window.history.go(-1)><font color=#FFFFFF>Voltar</font></a><br>";
		echo "<a href=\"administrar.php\"><font color=#FFFFFF>Menu Principal</font></a></p>";
		}
	}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estás a falar da variável $nome?

E já agora, a linha 124 serve para quê? Estás a atribuir algo que nunca vais usar... Point being...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estás a falar da variável $nome?

E já agora, a linha 124 serve para quê? Estás a atribuir algo que nunca vais usar... Point being...

Nop estou a falar da variável $imagem ou simplesmente a variável $imagem_nome

A linha 124 fiz com esperança que a variavel $imagem_nome fosse para dentro da variável $imagem e assim desse para colocar na base de dados. Então como faço?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei porque não estou a perceber nada do problema... Os campos "imagem" e "nome" na base de dados, são de que tipo? VARCHAR? E que conteúdo é suposto terem?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

imagem esta como text, e o nome esta com varchar. Mas o problema mesmo e na base de dados o campo "imagem" ficar em branco em vez de ficar com o nome da imagem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1) remove a linha 124 que não faz nada.

2) Se o campo "imagem" na bd é suposto ter o nome do ficheiro da imagem, muda a instrução sql para $imagem_nome em vez de $imagem.

3) Remove o md5() e uniqueid() que não estão lá a fazer nada. Para o que é, é completamente desnecessário usar essas funções, o time() basta.

4) Falta resolver a expressão regular que não faz o que eu acho que tu queres que faça. Por isso, explica ao pormenor o que é suposto fazer a linha 115.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já resolvi o problema, foi só um pouco de codigo que fiz errado XD. A linha 115 encontra a extensão da imagem :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