Ir para conteúdo
Fórum Script Brasil
  • 0

Esquema De Upload


Guest \o/

Pergunta

ow,então né...

eu to tentando fazer um esquema de upload aqui né,mas to com um problema

seria um form pro upload da imagem, e outro para o resto dos campos...o problema, é q o cara pra quem eu to fazendo esse projeto, ele me deu a ordem certa do cadastro com o upload

Nome

Foto -upload

membros

info

release

link

se eles fossem separados, dava pra fazer tranquilo...mas no caso, o form pra fazer o upload, esta dentro do outro form....e isso ta gerando alguns problema aqui pra mim....

porque eu precisava de algo do tipo...

ao fazer o upload da img, acontece um 'refreash' na pag né, mas e se outros campos estivessem com algo escrito? eu precisava passar isso por POST pra pegar depois do upload...

o problema é q eu não estou conseguindo fazer isso....devido a um form estar dentro do outro....

se alguém puder me ajudar,eu ficaria grato..

brigadao

falou

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Primeiramente, a ordem com que os dados são gravados no banco não interfere a maneira como voce vai recuperar isso...

Por mais que você cadastre em uma ordem diferente (o certo seria os campos primeiros e a imagem depois ou vice versa), você pode recuperá-los como quiser...

Fora isso, você tb pode resolver o problema criando a tabela na ordem que foi pedida, dai na clausula insert você determina essa ordem igualmente às colunas existentes no banco....

Eu tenho um exemplo disso e to postando aki embaixo, você ve e adapta pra sua necessidade, comigo ta funfando beleza:

<?php
$manchete = $_POST["manchete"]; 
$autor = $_POST["autor"];
$noticia = $_POST["noticia"];
$imagem = $_POST["imagem"]; 
$codigo = $_POST["id"];

include"Connections/conecta.php";

$erro = $config = array();
$arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
$config["tamanho"] = 106883;
// Largura máxima (pixels)
$config["largura"] = 600;
// Altura máxima (pixels)
$config["altura"]  = 800;
if($arquivo)
{  
    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
    {
        $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 
  	bmp, gif ou png. Envie outro arquivo";
    }
    else
    {
        if($arquivo["size"] > $config["tamanho"])
        {
            $erro[] = "Arquivo em tamanho muito grande! 
  A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 
  Envie outro arquivo";
        }
$tamanhos = getimagesize($arquivo["tmp_name"]);
        if($tamanhos[0] > $config["largura"])
        {
            $erro[] = "Largura da imagem não deve 
    ultrapassar " . $config["largura"] . " pixels";
        }
        if($tamanhos[1] > $config["altura"])
        {
            $erro[] = "Altura da imagem não deve 
    ultrapassar " . $config["altura"] . " pixels";
        }
    }
    if(sizeof($erro))
    {
        foreach($erro as $err)
        {
            echo " - " . $err . "<BR>";
        }
        echo "<a href=\"pagina_tal.php\">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 = "nomedodiretorio/" . $imagem_nome;

<P>
        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

$sql = mysql_query("INSERT INTO tabela (id, manchete, noticia, autor, imagem) VALUES ('$codigo','$manchete','$noticia', '$autor', '$imagem_nome') ");

  echo "<P><center>A notícia foi gravada com sucesso<P><br><a href=pagina_tal.php'>Voltar para página principal</a>";
     echo "<P><center>Sua foto foi enviada com sucesso!";
    }
}
?>

falou

Ronaldo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...