Preparados: Programação web php - Preparados

Ir para

  • Novo tópico
  • Responder

Atenção!
Guest, a última resposta deste tópico tem mais de 180 dias!


Programação web php
Alguem manja

Postou 21 agosto 2009 - 02:00 | #11 Membro offline   realz 

  • .::CDDM::. Chefia Nº 01
  • Grupo: Conselheiro
  • Posts: 13361
  • Cadastrado: 14-maio 05

Ver postrealz, em Aug 21 2009, 02:50 PM, disse:

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


<?php

$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.<br/>';
						$conta++;
					} else  {
						echo 'Não foi possível enviar a foto #' . ($i+1) . '<br/>';
					}
				}
			}
		}

		if($conta) {
			echo '<br/>Foi(am) enviada(s) ' . $conta . ' foto(s).';
		} else {
			echo 'essa merda não funciona';
		}

		break;
	case '':

		echo '	<form action="?acao=quantidade" method="post">
				<strong>Envio das fotos</strong><br />
				Qual a quantidade de imagens do Evento?<br /><br />
				<input type="text" name="quantidade" size="5"/><br />
				<input type="submit" value="OK"/>
				</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">
				<b>Envio das fotos</b><br />';

		for($i = 1; $i <= $quantidade; ++$i){
			echo 'Foto #' . $i . ': <input type="file" name="fotos[]" /><br/>';
		}

		echo '	<br /><input type="submit" value="OK"/>
				</form>';
		break;
}
?>

Este post foi editado por realz: 21 agosto 2009 - 02:02

vá em paz moleque...


Postou 06 outubro 2009 - 07:11 | #12 Membro offline   Felipe Vieira 

  • Grupo: Members
  • Posts: 21
  • Cadastrado: 27-janeiro 09

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


Postou 06 outubro 2009 - 07:16 | #13 Membro offline   Felipe Vieira 

  • Grupo: Members
  • Posts: 21
  • Cadastrado: 27-janeiro 09

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



  • 2 Páginas +
  • 1
  • 2
  • Novo tópico