ualex 0 Denunciar post Postado Maio 30, 2003 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
ualex 0 Denunciar post Postado Maio 30, 2003 tipo echo --- $imagem_name ----- nao aparece nada !!!!o que eu faco me ajudem!!!!!!!!!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Maio 30, 2003 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
ualex 0 Denunciar post Postado Maio 30, 2003 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
ualex 0 Denunciar post Postado Maio 30, 2003 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