Skip to content
  • Recente
  • Usuários
Collapse

Preparados

  1. Home
  2. Categorias
  3. Boteco
  4. Programação web php

Programação web php

Agendado Fixado Trancado Movido Boteco
13 Posts 4 Posters 2.0k Visualizações
  • Mais Antigo para Mais Recente
  • Mais Recente para Mais Antigo
  • Mais Votados
Entre para responder
Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
  • J Offline
    J Offline
    jorgeaugustov8
    escreveu em última edição por
    #1

    galera sei que o fórum é totalmente voltado para carros mas não custa tentar de repente dou a sorte de alguem ser programador de web e afins né rs….....

    bom é o seguinte

    estou desenvolvendo um sistema onde o usuário entra com os dados em formulário html e carrega o banco de dados , e as informações do banco vão para uma url apresentando um relatório com imagens e com o campos preenchidos .

    bom estou tentando resolver o upload de imagens primeiro. onde também já gerei a pagina que o banco de dados vai carregar .mas o problema esta no upload pois ele faz toda a passagem , mas não manda para minha pasta dentro do ftp. ele retorna a mensagem dizendo que o upload não é uma foto . já li e reli o codígo fonte mas não vai .

    se tiver algum programador analista curioso etc... e poder me dar uma ajuda putz agradeço pakas

    bom veja o codígo da action :

    **// a) pasta de destino das fotos

    $destino = /formteste/fotos ;

    // :^^: obtém dados do upload

    $fotos = $_files[ fotos ];

    // contagem de fotos enviadas

    $conta = 0;

    // c) itera sobre as enviadas e processa as validações e upload

    for($i = 0; $i < sizeof($fotos); $i++)

    {

    // d) passa valores da iteração atual

    $nome = $fotos[ name ][$i];

    $tamanho = $fotos[ size ][$i];

    $tipo = $fotos[ type ][$i];

    $tmpname = $fotos[ tmpname ][$i];

    // verifica se tem arquivo enviado

    if($tamanho > 0 && strlen($nome) > 1)

    {

    // e) verifica se é uma imagem

    if(preg_match( /^image/(gif|jpeg|jpg|png)$/ , $tipo))

    {

    // caminho completo de destino da foto

    $caminho = $destino . $nome;

    // f) tudo ok move o upload

    if(move_uploaded_file($tmpname, $caminho))

    {

    echo foto # . ($i+1) . enviada.
    ;

    // faz contagem de enviada com sucesso

    $conta++;

    }

    else // erro no envio

    {

    // $i+1 porque $i começa em zero

    echo não foi possível enviar a foto # . ($i+1) .
    ;

    }

    }

    }

    }

    if($conta) // imagens foram enviadas, ok

    {

    echo
    foi(am) enviada(s) . $conta . foto(s). ;

    }

    else // nenhuma imagem enviada, faz alguma ação

    {

    echo essa merda não funciona ;

    }

    ?>**

    caso queira testar acesse :

    link

    valeu :ban:

    1 Resposta Última resposta
    • R Offline
      R Offline
      realz
      escreveu em última edição por
      #2

      to analizando aqui, e ja passo o certo

      1 Resposta Última resposta
      • R Offline
        R Offline
        realz
        escreveu em última edição por
        #3

        to analizando aqui, e ja passo o certo

        testa o seguinte código, e de permissão de escrita na pasta fotos …

        
        $destino = formteste/fotos/;
        
        $fotos = $_files[ fotos ];
        
        $conta = 0;
        
        for($i = 0; $i < sizeof($fotos); $i++){
        
        	$nome	= $fotos[ name ][$i];
        
        	$tamanho = $fotos[ size ][$i];
        
        	$tipo	= $fotos[ type ][$i];
        
        	$tmpname = $fotos[ tmpname ][$i];
        
        	if($tamanho > 0 && strlen($nome) > 1)	{	   
        
        		  if(preg_match( /^image/(gif|jpeg|jpg|png)$/ , $tipo)) {
        
        			$caminho = $destino . $nome;
        
        			if(move_uploaded_file($tmpname, $caminho)) {
        
        				echo  foto #  . ($i+1) .   enviada.
         ;
        
        				$conta++;
        
        			} else  {
        
        				echo  não foi possível enviar a foto #  . ($i+1) .  
         ;
        
        			}
        
        		}
        
        	}
        
        }
        
        if($conta) {
        
        	echo  
        foi(am) enviada(s)   . $conta .   foto(s). ;
        
        } else {
        
        	echo  essa merda não funciona ;
        
        }
        
        ?>
        
        1 Resposta Última resposta
        • J Offline
          J Offline
          jorgeaugustov8
          escreveu em última edição por
          #4

          mas está rodando em um serve windows , que tem configuração para php …...

          vou colocar um codígo para apresentar o erro ...

          1 Resposta Última resposta
          • J Offline
            J Offline
            jorgeaugustov8
            escreveu em última edição por
            #5

            kkkkkkk…. a p...... do caminho para minha pasta dentro do server estava errada ... putz... programado de arque que eu sou kkkkkkkkkkkkkkkkkkkkkkkkkkk :ban: :^^: :hauhau: :olhos: :hauhau: :hauhau:

            1 Resposta Última resposta
            • J Offline
              J Offline
              jorgeaugustov8
              escreveu em última edição por
              #6

              http://www.jorgeaugusto.com/formteste/

              1 Resposta Última resposta
              • J Offline
                J Offline
                jorgeaugustov8
                escreveu em última edição por
                #7

                veja correto :
                // a) pasta de destino das fotos

                $destino = fotos/ ;

                // :ban: obtém dados do upload

                $fotos = $_files[ fotos ];

                // contagem de fotos enviadas

                $conta = 0;

                meu erro :
                // a) pasta de destino das fotos

                $destino = d:/e-hosting/j/jorgeaugusto.com/www/formteste/fotos/ ;

                // :^^: obtém dados do upload

                $fotos = $_files[ fotos ];

                // contagem de fotos enviadas

                $conta = 0;

                1 Resposta Última resposta
                • J Offline
                  J Offline
                  jorgeaugustov8
                  escreveu em última edição por
                  #8

                  vou colocar o codigo inteiro:

                  index.php

                  
                  <form action="form_gera.php" method="post">
                  
                  **envio das fotos**
                  
                  qual a quantidade de imagens do evento?
                  
                  </form>
                  
                  

                  arquivo form_gera.php:

                  
                  // obtém quantidade enviada. perceba que verifica se é um número inteiro,
                  
                  // caso contrário, é usada uma quantidade padrão, 5.
                  
                  $quantidade = (isset($_post[ quantidade ]) && is_int(intval($_post[ quantidade ]))) é (int)$_post[ quantidade ] : 5;
                  
                  // abre formulário de upload
                  
                  echo  
                  
                  <form action="processa_upload.php" method="post" enctype="multipart/form-data"> ;
                  
                  echo  **envio das fotos**
                   ;
                  
                  // imprime os campos para upload, de acordo com a quantidade pedida
                  
                  for($i = 1; $i <= $quantidade; ++$i)
                  
                  {
                  
                  	echo  foto #  . $i .  : 
                   ;
                  
                  }
                  
                  // fecha formulário
                  
                  echo  
                   ;
                  
                  echo  </form>
                  
                   ;
                  
                  ?>
                  

                  arquivo processa_upload.php:

                  
                  // a) pasta de destino das fotos
                  
                  $destino =  ./eventoxyz/fotos/ ;
                  
                  // b) obtém dados do upload
                  
                  $fotos = $_files[ fotos ];
                  
                  // contagem de fotos enviadas
                  
                  $conta = 0;
                  
                  // c) itera sobre as enviadas e processa as validações e upload
                  
                  for($i = 0; $i < sizeof($fotos); $i++)
                  
                  {
                  
                  	// d) passa valores da iteração atual
                  
                  	$nome	= $fotos[ name ][$i];
                  
                  	$tamanho = $fotos[ size ][$i];
                  
                  	$tipo	= $fotos[ type ][$i];
                  
                  	$tmpname = $fotos[ tmp_name ][$i];
                  
                  	// verifica se tem arquivo enviado
                  
                  	if($tamanho > 0 && strlen($nome) > 1)
                  
                  	{
                  
                  		// e) verifica se é uma imagem
                  
                  		if(preg_match( /^image\/(gif|jpeg|jpg|png)$/ , $tipo))
                  
                  		{
                  
                  			// caminho completo de destino da foto
                  
                  			$caminho = $destino . $nome;
                  
                  			// f) tudo ok  move o upload 
                  
                  			if(move_uploaded_file($tmpname, $caminho))
                  
                  			{
                  
                  				echo  foto #  . ($i+1) .   enviada.
                   ;
                  
                  				// faz contagem de enviada com sucesso
                  
                  				$conta++;
                  
                  			}			
                  
                  			else // erro no envio
                  
                  			{
                  
                  				// $i+1 porque $i começa em zero
                  
                  				echo  não foi possível enviar a foto #  . ($i+1) .  
                   ;
                  
                  			}
                  
                  		}
                  
                  	}
                  
                  }
                  
                  if($conta) // imagens foram enviadas, ok 
                  
                  {
                  
                  	echo  
                  foi(am) enviada(s)   . $conta .   foto(s). ;
                  
                  }
                  
                  else // nenhuma imagem enviada, faz alguma ação
                  
                  {
                  
                  	echo  você não enviou fotos  ;
                  
                  }
                  
                  ?>
                  

                  valeu realz

                  1 Resposta Última resposta
                  • C Offline
                    C Offline
                    coisa_triste
                    escreveu em última edição por
                    #9

                    foto #1 enviada.

                    foi(am) enviada(s) 1 foto(s).

                    hauhauhauhaua

                    1 Resposta Última resposta
                    • R Offline
                      R Offline
                      realz
                      escreveu em última edição por
                      #10

                      daria até pra colocar tudo na mesma página…só adicionar um if e tal..

                      1 Resposta Última resposta
                      • R Offline
                        R Offline
                        realz
                        escreveu em última edição por
                        #11

                        daria até pra colocar tudo na mesma página…só adicionar um if e tal..

                        
                        $gacao = $_get[ acao ];
                        
                        switch($gacao) {
                        
                        	case  envio :
                        
                        		$destino = fotos/;
                        
                        		$fotos = $_files[ fotos ];
                        
                        		$conta = 0;
                        
                        		for($i = 0; $i < sizeof($fotos); $i++){
                        
                        			$nome	= $fotos[ name ][$i];
                        
                        			$tamanho = $fotos[ size ][$i];
                        
                        			$tipo	= $fotos[ type ][$i];
                        
                        			$tmpname = $fotos[ tmpname ][$i];
                        
                           			if($tamanho > 0 && strlen($nome) > 1)	{	   
                        
                        				  if(preg_match( /^image/(gif|jpeg|jpg|png)$/ , $tipo)) {
                        
                        					$caminho = $destino . $nome;
                        
                        					if(move_uploaded_file($tmpname, $caminho)) {
                        
                        						echo  foto #  . ($i+1) .   enviada.
                         ;
                        
                        						$conta++;
                        
                        					} else  {
                        
                        						echo  não foi possível enviar a foto #  . ($i+1) .  
                         ;
                        
                        					}
                        
                        				}
                        
                        			}
                        
                        		}
                        
                        		if($conta) {
                        
                        			echo  
                        foi(am) enviada(s)   . $conta .   foto(s). ;
                        
                        		} else {
                        
                        			echo  essa merda não funciona ;
                        
                        		}
                        
                        		break;
                        
                        	case   :
                        
                        		echo  	
                        
                        <form action="?acao=quantidade" method="post">
                        
                        				**envio das fotos**
                        
                        				qual a quantidade de imagens do evento?
                        
                        				</form>
                        
                         ;
                        
                        		break;
                        
                        	case  quantidade :
                        
                        		$quantidade = (isset($_post[ quantidade ]) && is_int(intval($_post[ quantidade ]))) é (int)$_post[ quantidade ] : 5;
                        
                        		echo  	
                        
                        <form action="?acao=envio" method="post" enctype="multipart/form-data">
                        
                        				**envio das fotos**
                         ;
                        
                        		for($i = 1; $i <= $quantidade; ++$i){
                        
                        			echo  foto #  . $i .  : 
                         ;
                        
                        		}
                        
                        		echo  	
                        
                        				</form>
                        
                         ;
                        
                        		break;
                        
                        }
                        
                        ?>
                        
                        1 Resposta Última resposta
                        • 2 Offline
                          2 Offline
                          2zz0
                          escreveu em última edição por
                          #12

                          para fazer uploads via form, você tem que usar enctype= multipart/form-data na tag form, dexando assim:

                          <form action="form_gera.php" enctype="multipart/form-data" method="post">

                          espero ter ajudado.

                          abs</form>

                          1 Resposta Última resposta
                          • 2 Offline
                            2 Offline
                            2zz0
                            escreveu em última edição por
                            #13

                            ops não vi o código inteiro, esta separado em partes.

                            conseguiu resolver? caso não posso tentar ajudar, programa em php tb.

                            abs

                            1 Resposta Última resposta

                            • Login

                            • Não tem uma conta? Cadastrar

                            • Primeiro post
                              Último post
                            0
                            • Recente
                            • Usuários