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

Upload De Imagem/arquivo Em Diretórios Diferentes


pedro555

Pergunta

Olá,

Eu gostaria de saber se tem como eu fazer um formulário onde o usuário pega uma imagem do pc e depois disso o usuário escolhe em qual pasta quer salvar.

Exemplo: Tem as pastas edicao_01, edicao_02 e edicao_03

Ai tem uma imagem que quero salvar na pasta edicao 01 , outra em edicao_02 etc...

Tipo um box list para escolher em qual pasta da.

Ao fazer o upload, a imagem é salva na pasta no servidor, e o php pega o link da imagem e salva numa tabela "imagens" no mysql.

Da também pra ao inserir a imagem, também inserir uma descrição na tabela "imagens"??

Caso alguém pergunte, eu já pesquisei, e achei isto: http://scriptbrasil.com.br/forum/index.php?showtopic=91361

porém não me ajudou muito.

Obs: a mesma coisa eu queria fazer com arquivos.

Obrigado.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Faz um code onde ele lista as pastas que estão no ter server, ai quando ele encontrar tu coloca para mostrar num Select.

Mas tu coloca as pasta dentro de uma outra pasta so pra ele mostra aquelas pastas, por que se for na pasta principal ele vai mostrar todas.

OU

tu pode criar um Select e colocar o nome das pasta la sem ter que criar eles ai quando tu submeter o formulario ele envia o nome delas em uma variavel, ai depois tu atribui essa variavel pra onde tu vai redirecionar o upload.

Saco

Editado por Diego.G.A
Link para o comentário
Compartilhar em outros sites

  • 0

Vi um tutorial na net usando PEAR, é bom isso?hehee

nunca ouvi falar..

Ai eu fiz assim:

Formulario

<div id="meio">
            <!--<form enctype="multipart/form-data" method="post" action="upload.php">
            <div id="tab_inserir">
                <div id="tab_inserir_tt"><input type="hidden" name="max_file_size" value="5000000" />
                Arquivo: 
                <input name="userfile" type="file"/></div>
                <div id="tab_inserir_tt"><input type="hidden" name="max_file_size" value="5000000" />
                Descrição: 
                  <label>
                  <input name="upload_tt" type="text" id="upload_tt" size="80" />
                  </label>
                </div>
                <br />
                <center><input type="submit" value="Enviar arquivo" /></center><br />
            </div>
            
            </form>-->
            <!--Novo formulário-->
            
            <div id="tab_inserir"><form action="<?php echo $_SERVER['PHP_SELF'];?>?enviaform=1" method="post" enctype="multipart/form-data">
            
            <div id="tab_inserir_tt">Selecione os arquivos:<br>
            
            <input type="hidden" name="MAX_FILE_SIZE" value="100000"><BR>
            
            <input name="userfile[]" type="file"><br>
            
            <input name="userfile[]" type="file"><br>
            
            <input name="userfile[]" type="file"><br>
            
            <input name="userfile[]" type="file"><br>
            
            <input name="userfile[]" type="file"></div>
            
            <div id="tab_inserir_tt">Destino dos arquivos:
            
            <input name="destino" type="text" id="destino">
            
            ( para mesma pasta, digite ./ ) <br>
            
            <br>
            
            <input type="submit" value="Enviar arquivos">
            </div>
            </form>
            <br />
Código abaixo do formulario
<?php
           
              if(!isset($_GET['enviaform'])) {
           
              exit;
           
              }
                 
              // local da classe
           
              require_once('../PEAR/HTTP_Upload/Upload.php'); 
                 
              $destino = $_POST['destino'];
           
              $upload = new http_upload('en');
                 
              $files = $upload->getFiles();
           
              foreach($files as $file){
           
              if (PEAR::isError($file)) {
           
              die ($file->getMessage());
           
              }
                 
              if ($file->isValid()) {
           
              $file->setName('uniq');
           
              $dest_dir = $destino;
           
              $dest_name = $file->moveTo($dest_dir);
           
              if (PEAR::isError($dest_name)) {
           
              die ($dest_name->getMessage());
           
              }
                 
              $real = $file->getProp('real');
           
              echo "Upload do arquivo $real feito com sucesso. Foi renomeado para $dest_name
              e está agora localizado na pasta $dest_dir <BR><BR>";
                 
              } elseif ($file->isMissing()) {
           
              echo "Nenhum arquivo selecionado<BR>";
                 
              } elseif ($file->isError()) {
           
              echo $file->errorMsg() . "\n";
           
              }
           
              }
              ?>
            
            </div>

Isso faz com que você escolha multiplos arquivos e selecione a pasta que quer..

porém estou com problemas pois ta dando uns errinhos.. que não sei o que é..

Valeu

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...