DREAMWEAVER- PHP- Multiplo Upload

dreamweaverE ai galera, mais uma video aula de dreamweaver com php, veremos como fazer um upload multiplo de imagem, e fazermos tipo o album do orkut. Com uma foto e o link desta foto nos leva para as demais.

Arquivos necessarios:
Go_To_Detail_Page
codigo

DREAMWEAVER-PHP-Upload multiplo de imagens

96 thoughts on “DREAMWEAVER- PHP- Multiplo Upload

  1. Felipe Girotti,

    Parabéns pelo tutorial, muito bom mesmo.

    Estou tendo um pequeno problema aqui, o sistema funciona perfeitamente no Internet Explorer, mas no Firefox e no Chrome ele não faz o upload das imagens, ate aparece a tela do processo de upload, mas quando acaba não aparece a relação das imagens, fica em 0.

    Agradeço se puderem me ajudar, obrigado.

    • @André, cara eu ultilizo ele em alguns projetos e funcionou perfeitamente em todos os navegadores, ou a tua developer é pirata e esat falatando algum componente ou fez algo errado no procedimento.

  2. Galera Estou Precisando Muito Da Paginação.

    O Nosso Amigo Hylson Souza Deu Um Tutorial, Mas Não Consegui Agregar Ao Meu Codigo.

    Se Alguem Conseguil Por Favor Me Da Uma Luz Ai …

    Obrigado!

  3. Hylson Souza: Muito Obrigado Pela Sua Ajuda .

    O Amigo: Hylson Souza: Obrigado Pela Resposta, Mas Estou Com 1 Probleminha Na Linha 20 Com Sua Dica E Estou Precisando Muito Das Minha Paginas De Navegações…

    C Vc Poder Me Ajudar Obrigado Des-de Jah!

    Quando Eu Coloco Ele No DW, Naum Sei C É Pouca Pratica, Mais Da A Impressão Que Ele Não Esta Fexado Ou Algo Assim.

    Pois Embaixo Ele Fika Tudo Como C Naum Tivesse Em PHP! ** Como Se Tudo Fosse Texto **
    Obrigado!

  4. Daew Muito Bom Tuto …
    Obrigado Por Compartilhar Mais Eu Estou Com Um Problema… :>

    Estou Fasendo Essa Pagina Ai, Deu Tudo Certo …

    Porem Eu Naum Estou Conseguindo Faser Links Tipow Assim …

    Proxima Pagina >> Pagina Anterior << Sera QUe Vc Poderia Me Ajudar

    Obrigado Desde Jah!

  5. olá, eu fiz o teste e funciono perfeitamente esse tutoriall vc ta de parabéns..

    Mas a minha duvida é a seguinte.. se eu quiser fazer mais upload para um album ja criado como q eu faço?
    :D

  6. Pessoal obrigado por terem me ajudado, achei a solução era so usar esses includes que eu passei em conjunto com o xampp…

    Obrigado mesmo a todos…

  7. Olha so consegui achar esta solução para alguns problemas que deram para mim….
    Eis o arquivo, ele contem os includes alterados…

    http://www.4shared.com/file/E-7vBWJc/includes.html

    agora esta cadastrando e tudo mais, menos fazendo uplaod multiplo das imagens que e o que eu quero…
    O engraçado e que a pagina para fazer o upload multiplo ate que aparece, seleciono as imagens e tudo mais, mas nao faz upload das imagens, e tambem nao aparece nenhum erro… agora que ferrou mesmo… por acaso alquem pode me ajudar neste caso.

  8. Poise resolveu em partes meu problema, mas logo apos mudado para o easyphp continuou, mesmo renovando os arquivos includes e quando fui ver o forum
    http://forum.imasters.uol.com.br/index.php?/topic/378233-fatal-error-call-to-undefined-method-tng-fieldsclassphp/

    fiz o que o colega mostrou para resolver mas agora aparece isso…

    Strict Standards: Non-static method tNG_log::log() should not be called statically, assuming $this from incompatible context in C:\Program Files\EasyPHP-5.3.2i\www\xp\includes\tng\tNG.class.php on line 179

    Strict Standards: Non-static method tNG_log::log() should not be called statically, assuming $this from incompatible context in C:\Program Files\EasyPHP-5.3.2i\www\xp\includes\tng\tNG.class.php on line 226

    Strict Standards: Non-static method tNG_log::log() should not be called statically, assuming $this from incompatible context in C:\Program Files\EasyPHP-5.3.2i\www\xp\includes\tng\tNG.class.php on line 240

    Strict Standards: Non-static method tNG_log::log() should not be called statically, assuming $this from incompatible context in C:\Program Files\EasyPHP-5.3.2i\www\jQuery-Desktop\includes\tng\tNG.class.php on line 195

    Strict Standards: Non-static method tNG_log::log() should not be called statically, assuming $this from incompatible context in C:\Program Files\EasyPHP-5.3.2i\www\xp\includes\tng\tNG_fields.class.php on line 333

    Strict Standards: Non-static method tNG_log::log() should not be called statically, assuming $this from incompatible context in C:\Program Files\EasyPHP-5.3.2i\www\xp\includes\tng\tNG_insert.class.php on line 111

    Strict Standards: Non-static method tNG_log::log() should not be called statically, assuming $this from incompatible context in C:\Program Files\EasyPHP-5.3.2i\www\xp\includes\tng\tNG_fields.class.php on line 312

    e agora?

  9. Felipe Girotti

    estou com o dreamweaver cs4 e com o easyphp ultima versão e o developer é o 1.0.1

    entao esta quase tudo ok, mas deu esse erro que ja estou tentando achar ja faz uns 5 dias e nada nao consegui desvendar… Se posivel me ajude

    Fatal error: Call to undefined method tNG_fields::tNG_fields() in C:\Program Files\EasyPHP-5.3.2i\www\upload\includes\tng\tNG_insert.class.php on line 30

    foi so este erro… por favor me ajude

  10. Tive o mesmo problema que o campanhero acima. uso cs3 tb mais o upload fica diferente fica com o botão procurar e não da prqa selecionar mais de 1 imagens.
    aguardo resposnta vlW.

  11. eu baixei o 1.0.1 so que mesmo assim ele nao deixa quando eu cliko em upload ele abre a popup so q nao aprece so upload igual o seu junto tem Enviar aquivos e do lado upload.

  12. Estou com um problema intrigante, consegui fazer tudo funcionar perfeitamente, rodando local através do wamp. OK. Mas quando roda no servidor da web dá uns erros de extensão tipo: jpg e JPG / png e PNG, e quando eu coloco para a função foreach listar todos os arquivos ele lista também uns arquivos thumbs que estão dentro da pasta. tem algum jeito de fazer essa função listar arquivos distinto ex: jpg, JPG, png, PNG, tentei fazer isso e as imagens não aparecem. Vejam se consegui explicar e me ajudem. Agradeço grandemente!

    • @Luiz Tadeu foreach (glob(“galeria/fotos/$pasta/{*JPG, *.jpg,*jpeg,*.png,*PNG,*.gif,*.GIF}”, GLOB_BRACE) as $filename) desta maneira vc pega somente as extenções em jpg, png e gif, até mais.

  13. Cara, essa video aula me ajudou muito e, para ajudar os amigos, peço licença ao grande Felipe para pôr um código que eu adaptei para criar a paginação da galeria. Espero que isso possa ajudar quem como eu, sofreu para paginar todos esses arquivos.

    <?php
    $listagem = array();//Coloca todos arquivos dentro de uma array para que possa ser paginado
    foreach (glob("galerias/$pasta/*.*") as $filename) {
    if(strpos($filename,'.')!==0) {
    array_push($listagem, $filename);
    }
    }
    echo "\n”;//Inicia a tag html de lista não ordenada para o código
    //Definimos quantos arquivos exibir por página
    $paginas = array_chunk($listagem, 15);
    //Cria os links anterior e próxima
    $anterior = $fotos – 1;
    $proxima = $fotos + 1;
    //Se a página estiver em zero, não exibe mais link na palavra “Anterior”
    if ($anterior<0) {
    echo "Anterior”;
    }
    //Se tiver, exibe
    else {
    echo “Anterior \n”;
    }
    //Montamos os links da paginação
    for($i=0; $i< count($paginas)+0; $i++) {
    //Se for a página atual, retira os links dos números
    if ($fotos == $i) {
    echo "”;
    echo $fotos.”";
    echo “\n”;
    }
    //Se não for, exibe normalmente
    else {
    echo “$i\n”;
    }
    }
    //Faz a contagem da quantidade de páginas existentes
    $contagemPaginas = count($paginas);
    //Se a página for antes da quantidade total de páginas, exibe a palavra “próxima” com o link
    if ($proxima<$contagemPaginas) {
    echo"Próxima\n”;
    }
    //Se não for, exibe sem o link
    else {
    echo “Próxima\n”;
    }
    echo “\n”;
    echo ”
    \n”;
    $pagina = (int)$_GET["fotos"];
    $paginas[$pagina];

    //Exibimos o resultado da paginação
    foreach($paginas[$pagina] as $arquivo) {
    echo “\n”;
    }
    ?>

    Espero que possa ajudar aos amigos, pois eu sofri para descobrir como fazer isso.
    Não sei se é a maneira certa de se paginar, mas foi a melhor maneira que encontrei.

    Valeu!!

  14. euripedes p, eu estava com o mesmo problema.. mas consegui achar a solução:

    No arquivo:
    includes > tng > triggers > tNG_defTrigg.inc.php

    Linha 60: “function Trigger_Default_FormValidation(&$tNG, &$uniVal)”

    Altere para: “function Trigger_Default_FormValidation($tNG, $uniVal)”

    resolve direitinho.

  15. estou com este erro alguém pode me ajudar?
    Warning: Parameter 2 to Trigger_Default_FormValidation() expected to be a reference, value given in D:\Arquivos de programas\xampp\htdocs\upload\includes\tng\tNG.class.php on line 228

    Warning: Cannot modify header information – headers already sent by (output started at D:\Arquivos de programas\xampp\htdocs\upload\includes\tng\tNG.class.php:228) in D:\Arquivos de programas\xampp\htdocs\upload\includes\common\KT_functions.inc.php on line 464

  16. na hora de fazer o envio deu pau no multiupload (“Error communicating with server to send: foto.jpg. Error: 406″) a pasta “albuns” esta com cmod 777 , e ai Felipe o que pode ser isso ?

  17. Qual versão do dreamweaver vcs tao usando pois tentei no 6 e no cs3 e nao aparece o campo “file field” ?
    se alguem tiver o codigo pronto e quiser postar tb é uma boa ^^

  18. Grande Felipe,

    Quanto aos erros acima que discriminei, acontece isso somente na pagina INDEX.php quando voce seleciona Form Variable se voce colocar URL Parameter (funciona) porem nao vai para lugar nenhum como resolvo isso ?

    Abraçao.

  19. Ola Amigo, voce salvou minha vida com esse tutorial, parabens. Porem estou com esse problema abaixo, assim que clico em inserir registro aparece isso.

    Pleease me ajude.

    Warning: Parameter 2 to Trigger_Default_FormValidation() expected to be a reference, value given in C:\xampp\htdocs\Sites_BD\includes\tng\tNG.class.php on line 228

    Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\Sites_BD\includes\tng\tNG.class.php:228) in C:\xampp\htdocs\Sites_BD\includes\common\KT_functions.inc.php on line 464

    Fabiano

  20. sempre que eu coloco um formulário em DEVELOPER TOLLBOX no localhost fica fixe mais quando eu coloco no servidor ele da um erro assim: File not found:
    KT_config.inc.php
    Please upload the includes/ folder to the testing server.

    • River, veja só, você precisa enviar ao servidor a pasta includes, esta pasta contem todas as classes que o developer precisa para trabalhar, esta pasta é criada automaticamente qunado se usa a developer.

    • Érika, da pra adaptar tanquilamente, pois dentro das chaves { }, você pode fechar a tag de php, exemplo foreach (glob("fotos/$pasta/*.*") as $filename) { ?>

      < a href=< ? $filename ?>>< img src=< ? $filename ?> height=200 width=200 />< /a>

      < ?php
      } ?>

      Dentro das chaves e da o loop e as imagens vão repetindo, veja a video aula de lightbox para complementar. Espero ter ajudado

  21. junior,

    o erro é só esse, não aparece mais nada?

    1 – Tenta upar novamente os arquivos da developer(includes).
    2 – Verfique a pagina q dah tal erro se existe espaços adicionais entre tags

  22. kra eu publiquei essa galeria na web porém quando eu tento fazer o upload acontece esse erro: Internal Error. Session expired. Finaliza até a sessão, eu alterei as permissões e nada!!!! Tem alguma idéia. Localmente funfa blz, remotamente é que lasca!!!!

    Vlw!!!!

  23. Kra q sufoco….
    primeiramente quero elogiar a video aula q tah d pareabéns..
    Consegui fazer tudo certinho mas num foi facil pq nao selecionava todas fotos e sim d uma em uma
    dpois d perder muito tmpo tentando soluções “mal sucedidas” resolvi o problema assim:
    primeiro atualizei a Developer toolbox 1.0.0 para 1.0.1,
    dpois BAIXEI e instalei o flash player 10 e pronto!
    ATENÇÂO!!
    *dependendo da configuração do seu FF não funfa.
    *qndo vc instalar a extensão developer atualizada e for usá-la no Dream
    selecione tdas caixinhas para q atualize d verdade.
    ok!
    flw vlw …..

  24. Agora deixa eu te perguntar, vc sabe como posso fazer paginação? Pois tenho muitas fotos (umas 1000 fotos), queria poder separar as fotos por página…tipo página 1 – 2 – 3 – 4 – 5
    Você conhece algum site com tutorial legal, pq não estou achando nada.

  25. Acabei de fazer assim (abaixo) e não funcionou, o nome do arquivo nem aparece mais.
    a href=sfilename title=sarquivo target=_blank

    • Érika, realmente não sei como colocar o nome nas fotos desculpe, tentei da forma que você havia dito mas também não deu.

  26. Felipe, consegui resolver, fiz assim:
    <?php
    foreach (glob("galeria/fotos/$pasta/*.*") as $filename) {
    $arquivo = basename ($filename);
    echo "$arquivo”;
    }
    ?>

    Agora o que não estou conseguindo fazer é colocar esse nome do arquivo embaixo da foto, ele está aparecendo do lado, e todas as coisas que tentei, ele até aparece embaixo, mas as imagens ficam enfileiradas em uma linha só ao invés de uma do lado da outra com o nome embaixo.

  27. Felipe, eu consegui pegar o nome de cada arquivo, mas o problema agora é que ele está exibindo o nome do diretório junto. Vou colocar aqui como fiz

    $dir = “galeria/fotos/$pasta/”;

    // Abre um diretorio conhecido, e faz a leitura de seu conteudo
    if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
    // while (($file = readdir($dh)) !== false) {
    echo “$dir/$filename\n”;
    // }
    closedir($dh);
    }
    }

    E na página aparece: galeria/fotos/5/img_001.jpg

    Você sabe como posso fazer para não aparecer o caminho e somente o nome do arquivo?

  28. Esqueci de falar, essas imagens do Upload multiplo não são gravadas no banco de dados, ele só cria a numeracao do id dentro da pasta fotos, ou seja, quando cadastro uma galeria, ele cria a pasta (dentro da pasta fotos) o nº 5 por exemplo e envia as fotos para dentro dela.

  29. Felipe, só mais uma dúvida que não estou conseguindo resolver, fiz essa galeria com efeito Ligthbox e qd clico na imagem da galeria criada para ver ampliado, ele exibe assim: Image 1 of 45 pois ele sabe que dentro daquela pasta daquele evento tem 45 fotos. Gostaria que ele mostrasse em baixo de cada foto da galeria a numeração de cada uma, e se não for possível pelo menos o nome do arquivo. Mas não sei fazer isso. Você pode me ajudar?

    • Érika, para mostrar os nomes das fotos no lightbox é necessario colocar o atributo title dentro da tag a, exemplo “a href=arquivo.jpg title=nome_do_arquivo”. Mas quando ultiliza o multiplo upload ainda não consegui pegar o nome dos arquivos, uma vez que é gravado no db somento o id e não o nome de cada foto, somente quando ultilizo o upload normal de imagens consiguo colocar o mone nas fotos dinamicamente.

    • Érika, se vc redimenciona a imagem para 600 x 400 entãom usa desta maneira width=200 height=133 . Desta forma o proporcinal deles vão ficar corretos.

  30. Felipe,
    Estou tendo uns problemas aqui na hora de redimensionar as minhas imagens na exibição. Só me explica pra ver se eu tô entendendo bem, quando vc vai em Upload Multiplo e coloca o Resize de 600×400 (Auto) você tá redimensionando para este valor a imagem que está se fazendo o Upload?
    E Essa linha faz exatamente o que? Pq quando coloco os valores de width e height ele repuxa as minhas imagens que estão na vertical, elas não ficam proporcionais.

    echo “

    As suas fotos estão todas na mesma dimensão? As minhas tem dimensões diferentes e tenho que fazer algo dinâmico para ser proporcional pq são umas 1500 fotos a exibir

  31. ola felipe…cara toh cum problema, fiz tudo certo e tal mais nao faz uploud de varias imagens e sim de uma em uma, pesquisei e vi q muita gente estava com o mesmo problema, ai postaram em um forum q era a versao do flash soh q ja instalei a versao nova do flash fiz quase de tudo mais nao consigo fazer a janela selecionar varias fotos…testei em outros pcs e funciona…o q sera q pode ser gostaria q vc me ajudasse abrazz

  32. e ai felipao

    essa aula é muito boa, mas nao tenho developer toolbox, tem como vc fazer uma aula sobre isso, mas em html, pq nao consegui baixar o arquivo developer e dai icaria mais facil né?

    abraço…. aguardo resposta

  33. Ae mano, como fazer um sistema de Multiplo Up sem usar a DEVELOPER TOLLBOX, mas nesse estilo ai, de selecionar tudo na lapada e clicar pra adicionar de uma só vez… Caso tenha algum material sobre isso, fico no aguardo, ok?

    Muito boa a video aula!

    Abraço

  34. Pow Felipe muito bom, a umas 3 semanas atras eu estava tentando fazer isso so que tava errando, falata o codigo..

    Felipe, na video aula de alterar e excluir imagem, como a gente faz para ele fazer tipo uma pergunta se ele realmente deseja exclur aquele registro?

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>