Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ualex

meu upload nao funciona

Recommended Posts

tipo neste meu script nao consigo saber o tipo da imagem o tamanho . etc....o que sera .ta errado<?php include "con.php"; ?><?phpif ($acao == "enviar") { if ($imagem ==""){ echo "<h1> e necessario escolher uma imagem </h1>"; exit; } if ($imagem_type <> 'gif/jpg'){ echo "<h1> A imagem so pode ser do tipo gif ou jpg </h1>"; } if ($imagem_size > 40000) { echo "<h1> A imagem nao pode ser maior de que 40k </h1> "; }}?><html><haed><title> Teste </title></head><body><form action="./faz.php" method="post" enctype="multipart/form-data" ><b>Escolha a imagem</b><input type="file" name="imagem"><input type="submit" name="enviar" value="Enviar"><input type="hidden" name="acao" value="enviar"></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha esse:

 

<?if(!isset($acao)){?>	<table cellspacing=0 cellpadding=0 border=0>	<form action="<?=$PHP_SELF;?>" method="POST" enctype="multipart/form-data">	<input type=hidden name=acao value=1>	<tr>	<td align=right>imagem:</td>	<td width=5></td>	<td><input type=file name=arquivo size=40></td>	</tr>	<tr><td height=20> </td></tr>	<tr><td colspan=2> </td>	<td>  <table width=100% cellspacing=0 cellpadding=0 border=0><tr>  <td align=right><input type=submit value="enviar!" class=botao></td>  </tr></table>	</td></tr>	</form>	</table><?}else{  $barra = "\\";   // para windows  //$barra = "/";  // para linux  $diretorio = realpath(".");  $formato_imagem = "gif,jpg,jpeg,pjpeg,pjpg,flash,swf"; // tipos permitidos  $formatos = explode(",",$formato_imagem);  $imagem = $HTTP_POST_FILES;  $formato = strtolower(trim($imagem['arquivo']['type']));  $formato = str_replace("image/","",$formato);  $formato = str_replace("application/x-shockwave-","",$formato);  $formato = str_replace("flash","swf",$formato);  //$nome = trim($imagem['arquivo']['name']);       // nome real do arquivo  $tamanho = trim($imagem['arquivo']['size']);      // tamanho real do arquivo  $tmp_name = trim($imagem['arquivo']['tmp_name']); // nome temporário do arquivo 	 if(isset($arquivo) && trim($arquivo)!=""){    $formato_valido = "n";    for($f=0;$f<sizeof($formatos);$f++){   	 if($formato==$formatos[$f]){   	 $formato_valido = "s";   	 break;   	 }    }    if($formato_valido == "s"){   	 $nome_arquivo = date("YmdHis").".".$formato; // aqui define o novo nome   	 $destino = $diretorio.$barra.$nome_arquivo;   	 if(move_uploaded_file($tmp_name,$destino)){      $msg = "1"; // enviado com sucesso!      $oldumask = umask(0);      chmod($destino, 0777);      umask($oldumask);   	 }else{   	 $msg = "2"; // não pôde ser enviado   	 }    }else{    $msg = "3"; // não possui formato imagem    } 	 }else{ 	 $msg = "4"; // selecione algo para enviar 	 } 	 if($msg==1){?>    <table width=100% border=0 cellspacing=0 cellpadding=0>    <tr><td align=center>   	 <script language=javascript>   	 alert("\nenviada com sucesso!\n");   	 location.href = "<?=$PHP_SELF;?>";   	 </script>    <td></tr>    </table> 	 <?}else{    switch($msg){   	 case 2: $msg = "imagem não pôde ser enviada"; break;   	 case 3: $msg = "imagem não possui formato imagem válido"; break;   	 case 4: $msg = "selecione uma imagem para enviar"; break;    }    ?>    <script language=javascript>    alert("\n<?=$msg;?>\n");    location.href = "<?=$PHP_SELF;?>";    </script> 	 <?}}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu pela dica. mas pro upload funcionar as variaves file_uploads = on e upload_dir_temp(ou nome parecido) = / tmp tem que ta descomentada e devidamente setada no php.ini..outra coisa 1) tem alguma diferenca entre $VARS_POST_FILES e $_FILES.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pra quem tiver pesquisando como fazer um upload de arquivo de maneira simples<?php //include "con.php"; ?><?phpif ($acao == "enviar") { //$nome= $HTTP_POST_FILES["imagem"]["name"]; algumas maneiras //echo $nome; //echo $_FILES['imagem']['name']; if ($imagem ==""){ echo "<h1> e necessario escolher uma imagem </h1>"; exit; } // pega as variaveis $nome=trim($_FILES['imagem']['name']); echo "Nome e : $nome <br>"; $size=trim($_FILES['imagem']['size']); echo "Tamanho e : $size <br>"; $tipo=trim($_FILES['imagem']['type']); echo "Tipo e : $tipo<br> "; $tmp_name = trim($_FILES['imagem']['tmp_name']); echo "Nome temporario $tmp_name"; // consistencia de dados if ($size > 4000) { echo "<h1><strong> Tamanho ultra-passado </h1></strong>"; exit; } if (($tipo <> 'image/jpg') AND ($tipo <> 'image/gif') ) { echo "<h1><strong> Somente arquivos jpg ou gif </h1></strong>"; exit; } // comecar a transferencia $destino="/home/alex/$nome-".date('d-m-Y');if (copy($tmp_name,$destino)){ echo "<h1> Transferido </h1>"; exit;}else { echo "<h1> Erro </h1>"; exit;} }?><html><haed><title> Teste </title></head><body><form action="<?php $PHP_SELF;?>" method="POST" enctype="multipart/form-data"><b>Escolha a imagem</b><input type=file name=imagem><input type="submit" name="enviar" value="Enviar"><input type="hidden" name="acao" value="enviar"></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.