Jump to content


Photo

Upload De Imagem!


  • Faça o login para participar
3 replies to this topic

#1 Quyk

Quyk

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 02/01/2005, 17:05

Caros amigos, tenho uma galeria de imagem, so que estou com dificuldade em fazer tres paremetros:
1º em verificar as extensão da imagem "GIF e JPG".
2º O tamanho da imagem.
3º autorenomear a imagem, para não substituir a imagem com o mesmo nome!!
o Codigo e o seguinte!!

if($_GET['acao'] == 'enviar') { 
         
        //Deleta Foto 
              $query = "SELECT * FROM _img WHERE _iduser='$_iduser'"; 
                 $result = execSQL($query); 
                $ln_tumb = mysql_fetch_array($result);{ 

        if ($_POST['atua1'] || 0){ 
        unlink($ln_tumb['_foto1']); 
        } 
        if ($_POST['atua2'] || 0){ 
        unlink($ln_tumb['_foto2']); 
        } 
        if ($_POST['atua3'] || 0){ 
        unlink($ln_tumb['_foto3']); 
        } 
        if ($_POST['atua4'] || 0){ 
        unlink($ln_tumb['_foto4']); 
        } 
        if ($_POST['atua5'] || 0){ 
        unlink($ln_tumb['_foto5']); 
        } 
    } 
         
        //Insere dados no banco 
         
        //Foto 1 
        if ($_POST['atua1'] == 0){         
        $img1 = $ln_tumb['_foto1']; 
            }else{ 
        if ($_POST['atua1'] == 1){         
        $img1 = "../fotos/$arquivof1_name"; 
            } 
        } 
         
        //Foto 2 
        if ($_POST['atua2'] == 0){         
        $img2 = $ln_tumb['_foto2']; 
            }else{ 
        if ($_POST['atua2'] == 1){ 
        $img2 = "../fotos/$arquivof2_name"; 
            } 
        } 
         
        //Foto 3 
        if ($_POST['atua3'] == 0){         
        $img3 = $ln_tumb['_foto3']; 
            }else{ 
        if ($_POST['atua3'] == 1){ 
        $img3 = "../fotos/$arquivof3_name"; 
            } 
        } 
         
        //Foto 4 
        if ($_POST['atua4'] == 0){         
        $img4 = $ln_tumb['_foto4']; 
            }else{ 
        if ($_POST['atua4'] == 1){ 
        $img4 = "../fotos/$arquivof4_name"; 
            } 
        } 
         
        //Foto 5 
        if ($_POST['atua5'] == 0){         
        $img5 = $ln_tumb['_foto5']; 
            }else{ 
        if ($_POST['atua5'] == 1){ 
        $img5 = "../fotos/$arquivof5_name"; 
            } 
        } 
         
        $query = "UPDATE _img SET    _foto1='$img1', _foto2='$img2', _foto3='$img3', 
                                    _foto4='$img4', _foto5='$img5' WHERE _iduser='$_id'"; 
        $result = execSQL($query);     
         
        //Copia imagem normal 
        if ($_POST['atua1'] == 1){ 
        copy($arquivof1,"../fotos/$arquivof1_name"); 
        } 
        if ($_POST['atua2'] == 1){ 
        copy($arquivof2,"../fotos/$arquivof2_name"); 
        } 
        if ($_POST['atua3'] == 1){ 
        copy($arquivof3,"../fotos/$arquivof3_name"); 
        } 
        if ($_POST['atua4'] == 1){ 
        copy($arquivof4,"../fotos/$arquivof4_name"); 
        } 
        if ($_POST['atua5'] == 1){ 
        copy($arquivof5,"../fotos/$arquivof5_name"); 
        } 

            if($result == 0){ 
                $mensagem = "<script> alert('Erro na execução do script.')</script>"; 
            }else{ 
                $mensagem = "<script> alert('Imagem atualizada com sucesso.') </script><meta http-equiv='refresh' content='1;URL=edfotos.php?acao=entrar'>"; 
            } 
} 
    echo $mensagem; 
?> 

Obrigado pela atenção!!

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/01/2005, 17:12

Verificar tamanho:

<?
$tamax = 50000; //tam. max em kb
if ($_FILES['campo']['size']>$tamax) {
  //não cadastra
} else {
  //cadastra
}
?>


Verificar extensão:

<?
if (eregi("(gif|png|psd|bmp)", substr($_FILES['campo']['name'], 0, -3))) {
//cadastra
} else {
//não cadastra
?>


Renomear é pegar o $_FILES['campo']['name'] e modificar, não deixando de lado a extensão.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

Posted 02/01/2005, 18:01

Felipe, eu nao intendi esse eregi ai... prq no fim tem esse:
0, -3


e outra parada tbm... ki eu sempre kis saber oq era!!! heheh oq significa as "barras duplas"("||") no code tipo:
if (alguma expressao||blabla...)
eh pra dividir, e por 2 expressoes?

valeus!

Edição feita por: patrykrose, 02/01/2005, 18:12.


#4 Quyk

Quyk

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 02/01/2005, 18:33

Obrigado pelas ajudas, Filipe validar o tamanho eu consegui, muito obrigado pela ajuda, tou tentando agora a parde de extensão da imagem!


patrykrose

if (alguma expressao||blabla...)
eh pra dividir, e por 2 expressoes?



Essa || e o mesmo que != "não igual"

no caso aqui!

if ($_POST['atua1'] || 0){ 
       unlink($ln_tumb['_foto1']); 
       } 

atua1 e um checkbox, se o ele for selecionado recebe valor 1, então apaga a foto 1!





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq