Ir para conteúdo
Fórum Script Brasil
  • 0

Upload de Imagen


Baixe VipDown

Pergunta

Bom Galera do Script Brasil, estou com um script de upload de foto que fuciona muito bom, inclusive sempre que enviar uma foto, ele cria um novo endereço referente a foto enviada. porem exatamente isto que eu queria modificar. o que eu queria é que ele enviase a foto sem criar outro endereço, ou seja: Simplesmente Subistuir a Foto e manteno o mesmo endereço.

OBS: Se For possivel que não use MySQL.

Muito Obrigado Ajude Por Favor eu Agradeço

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Bom Galera este é meu codigo

<script LANGUAGE="JAVASCRIPT">
<!--
function fecha(){
        window.close()
}

//-->
</script>
<?
/**
* Upload de Imagens com Segurança
*
* @author Alfred Reinold Baudisch
* @email alfred_baudisch@hotmail.com
* @date Jan 09, 2004
* @changes Jan 14, 2004 - v2.0
*/
// Prepara a variável caso o formulário tenha sido postado
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;

$config = array();
// Tamano máximo da imagem, em bytes
$config["tamanho"] = 906883;
// Largura Máxima, em pixels
$config["largura"] = 2048;
// Altura Máxima, em pixels
$config["altura"] = 1536;
// Diretório onde a imagem será salva
$config["diretorio"] = "fotos/";

// Gera um nome para a imagem e verifica se já não existe, caso exista, gera outro nome e assim sucessivamente..
// Função Recursiva
function nome($extensao)
{
    global $config;

    // Gera um nome único para a imagem
    $temp = substr(md5(uniqid(time())), 0, 10);
    $imagem_nome = $temp . "." . $extensao;
    
    // Verifica se o arquivo já existe, caso positivo, chama essa função novamente
    if(file_exists($config["diretorio"] . $imagem_nome))
    {
        $imagem_nome = nome($extensao);
    }

    return $imagem_nome;
}

if($arquivo)
{
    $erro = array();
    
    // Verifica o mime-type do arquivo para ver se é de imagem.
    // Caso fosse verificar a extensão do nome de arquivo, o código deveria ser:
    //
    // if(!eregi("\.(jpg|jpeg|bmp|gif|png){1}$", $arquivo["name"])) {
    //      $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; }
    //
    // Mas, o que ocorre é que alguns usuários mal-intencionados, podem pegar um vírus .exe e simplesmente mudar a extensão
    // para alguma das imagens e enviar. Então, não adiantaria em nada verificar a extensão do nome do arquivo.
    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
    {
        $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";
    }
    else
    {
        // Verifica tamanho do arquivo
        if($arquivo["size"] > $config["tamanho"])
        {
            $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";
        }
        
        // Para verificar as dimensões da imagem
        $tamanhos = getimagesize($arquivo["tmp_name"]);
        
        // Verifica largura
        if($tamanhos[0] > $config["largura"])
        {
            $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
        }

        // Verifica altura
        if($tamanhos[1] > $config["altura"])
        {
            $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";
        }
    }

    if(!sizeof($erro))
    {
        // Pega extensão do arquivo, o indice 1 do array conterá a extensão
        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
        
        // Gera nome único para a imagem
        $imagem_nome = nome($ext[1]);

        // Caminho de onde a imagem ficará
        $imagem_dir = $config["diretorio"] . $imagem_nome;

        // Faz o upload da imagem
        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
    }
}
?>
<style type="text/css">
BODY, TD {font-family: verdana; font-size: 10pt; color: white}
</style>
<body bgcolor=#ffffff>
<center>
  <font color="#000000">  <?
?>
  </font>
</center>
<font color="#000000">
<center>
<?
// Imagem foi enviada com sucesso, mostra mensagem de SUCESSO
if($arquivo && !sizeof($erro))
{
    echo "<img width='102' height='147' src=\"" . $imagem_dir . "\" border='0'><BR><BR>Sua foto foi enviada com sucesso!<br><strong>Copie este Código Abaixo e Cole na área de Mensagem.</strong><br>";
    echo "<strong>Codigo:</strong>&nbsp;<input onfocus='this.select()' onmouseover='this.focus()' type='text' value='<br><img width=102 height=147 src=http://192.168.2.82:8090/" . $imagem_dir . " border=0><br>'<br></br><input type='Button' value='Fecha' onClick='fecha()'>";
}

// Ocorreu algum erro ou ainda o formulário não foi postado
else
{
?>
<form action="<?echo $PHP_SELF?>?nomepasta=pasta" method=post  ENCTYPE="multipart/form-data">
  <font color="#000000"><strong>Envie sua foto em formato gif, jpg, bmp ou png.</strong><BR>
<?echo $config["diretorio"] ?> A imagem não deve ter mais que <?echo $config["tamanho"] ?> bytes e deve ter <? echo $config["largura"] . "x" . $config["altura"] ?> pixels.<BR>
  </font>
  <table border=0 cellpadding=2 cellspacing=1 align=center>
<?
if(sizeof($erro))
{
    echo "<tr><td colspan=2 bgcolor=red><B><U>Ocorreu(am) o(s) seguinte(s) erro(s):</u><BR>";
    foreach($erro as $err)
    {
        echo " - " . $err . "<BR>";
    }
    echo "</B></td></tr>";
}
?>
<tr><td align=center><font color="#000000">Enviar Foto: 
  <input type=file size=30 name=foto>
</font></td></tr>
<tr><td align=center><font color="#000000">
  <input type=submit value="Ok!">
</font></td></tr>
</table>
</form>
<? } ?>

Link para o comentário
Compartilhar em outros sites

  • 0

Putz !

O tópico estava no Repositório de Scripts de ASP, foi pra Outros Assuntos e depois pra PHP.

É porque no link que você tinha postado o endereço estava com "blogspot.com"

Mas para o que você quer não seria apenas alterar o local onde o arquivo está salvo ?

De qualquer forma não entendi direito... Como você iria "substituir" se o arquivo ainda não foi upado ?

Seria para ele enviar uma vez e, se quiser, colocar uma outra imagem por cima da antiga ?

Link para o comentário
Compartilhar em outros sites

  • 0
Putz !

O tópico estava no Repositório de Scripts de ASP, foi pra Outros Assuntos e depois pra PHP.

É porque no link que você tinha postado o endereço estava com "blogspot.com"

Mas para o que você quer não seria apenas alterar o local onde o arquivo está salvo ?

De qualquer forma não entendi direito... Como você iria "substituir" se o arquivo ainda não foi upado ?

Seria para ele enviar uma vez e, se quiser, colocar uma outra imagem por cima da antiga ?

Sim eu queria paracolor outroa imagem por cima da antiga.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...