Jump to content
Fórum Script Brasil
  • 0

Upload


majinbuubr

Question

ae gente beleza,queria ajuda pra solunionar esse problema,quero implementar mais coisas nesse script de upload pra poder fica do jeito que eu quero,seguinte:

transformar o nome do arquivo em letra miniscula e junta,sem espaço,traço,etc...

checar se a extensão do arquivo é formato imagem tais como jpeg,jpg,gif...

checar o tamanho do arquivo...

checar se ele existe

tipo,quando for checar os caracter invalido,tem como em seguida trocar por vazio o caracter?

aqui esta o código:

<?
include"conexao.php"; //Conexão com o Banco de Dados
include"verifica.php"; //Checar proteção
include"galeria.css"; //Arquivo de cores

$titulo = $_POST['titulo']; //Recebendo o valor do campo que contem name titulo

//Se existir o arquivo

if(isset($_FILES["arquivo"])){
$arquivo = $_FILES["arquivo"];
}

$destino = "fotos/";

//Se não existir a pasta ele cria uma

if(!file_exists($destino)){
mkdir($destino);
}

for($i=0; $i<count($_FILES['arquivo']['type']); $i++)
{          $temp = $_FILES['arquivo']['tmp_name'][$i];
          $nome = $_FILES['arquivo']['name'][$i];

   if(copy($temp,$destino.$nome))
   {
   echo"<CENTER>Foto ".$nome." enviado com Sucesso!<BR><BR>";
   }else{
   echo"<CENTER>Error ao enviar foto ".$nome."!</CENTER>";
}

}

//Inserindo os dados e as fotos recebidos acima

$dados = mysql_query("INSERT INTO galeria (titulo,fotos) VALUES ('$titulo','$destino$nome')");
if($dados){
echo'<CENTER>Dados enviado com Sucesso!<BR><BR><A HREF="ver.php">Voltar para Fotos</A></CENTER>';
}else{
echo'<CENTER>Error ao enviar!</CENTER>';
}
?>

valeu gente...fui

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Para passar o nome do arquivo para minúsculo:

$filename = strtolower($filename);

Para acabar com espaços e traços e etc...

$filename = implode("",explode(" ",$filename));

$filename = implode("",explode("-",$filename));

Checar extensão:

$filename = explode(".",$filename);

$index = count($filename);

$filename = $filename[$index - 1];

Quanto ao tamanho do arquivo você poderia usar filesize($filename) mas essa função não funciona com arquivos remotos (que estão em outro computador) então só funcionaria se você colocasse depois de fazer o upload da imagem.

Se o arquivo existe: procure pela função file_exists()

Espero ter ajudado. Um Abraço! wink.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...