Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 90
Sexo: Masculino
Localização: MG/Uberaba/Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

07-08-2008 19:54

Bom gente, é o seguinte, tentei, tentei e não consegui, seguinte, peguei um codigo thumb e fiz como indicado no tuto, so que nao deu certo comigo, seguinte, tenho 2 paginas (index.php e rcb_img.php), na index tenho formulario com 3 inputs file, e na rcb_img tenho o codigo php pra upar as imagens e exibi-las, segue abaixo o codigo das duas:

index.php

<form name="form1" method="post" enctype="multipart/form-data" action="rcb_img.php" >           <p><input type="file" name="arquivo[]" /></p>         <p><input type="file" name="arquivo[]" /></p>       <p><input type="file" name="arquivo[]" /></p>             <p><input type="submit" name="enviar" value="Enviar" /></p>     </form>

rbc_img.php

<?php     $nome = $_FILES['arquivo'];     $caminho = "C:/wamp/www/testep/del/";     $enviado = "";          if($_POST['enviar'])     {     for ($i = 0; $i < count($nome['name']); $i++)     {     move_uploaded_file($nome['tmp_name'][$i], $caminho . $nome['name'][$i]);     //echo $nome['type'][$i];     }     }      ?>          <?php     if(!empty($_FILES['arquivo']['name'][0]))     {     echo '<img src="img.php?imagem=C:/wamp/www/testep/del/'.$nome['name'][0].'" />';     }     if(!empty($_FILES['arquivo']['name'][1]))     {     echo '<img src="C:/wamp/www/testep/del/'.$nome['name'][1].'" />';     }     if(!empty($_FILES['arquivo']['name'][2]))     {     echo '<img src="C:/wamp/www/testep/del/'.$nome['name'][2].'" />';     } ?>

Resumindo, em cada linha dessas ai verifico se o input nao esta vazio, se estiver nao mostra nada, caso contrario mostra a img adicionada, so que nesse caso ai, observem na primeira linha, tenho uma pagina "img.php" que tem o "codigo funcional para thumb" como diz no tuto, so que nao consegui realizar pra mostrar as imagens em miniaturas, segue abaixo o codigo

img.php

<?php $id = $_GET['imagem']; $filename = $id; header('Content-type: image/jpeg'); list($width, $height) = getimagesize($filename); /* Seta o tamanho da imagem */ $newwidth = '90'; $newheight = '70'; $thumb = imagecreatetruecolor($newwidth, $newheight); $source = imagecreatefromjpeg($filename); imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpeg($thumb, '', 100000); ?>

Se alguem puder me ajudar, fico muito grato. obrigado a todos..
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17563
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

07-08-2008 20:32

Esses thumbs que quer mostrar, já estão nas pastas?

Já esse img.php aparentemente deve ser usado assim:

<img src="img.php?imagem=...">

Ai, onde está os pontos entra o nome do arquivo, com o diretório, se a foto não estiver no mesmo diretório que está o img.php
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 90
Sexo: Masculino
Localização: MG/Uberaba/Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 10:56

web, valeu pela ajuda, mais nao esta certo assim:

echo '<img src="img.php?imagem=C:/wamp/www/testep/del/'.$nome['name'][0].'" />'; 

aguardo respostas. vlwwww

.$nome['name'][0].'" />';

ai em cima, ta pegando a imagem que o usuario coloco no primeiro campo FILE, pois os input file estao em modo array

<input type="file" name="arquivo[]" .....

0
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 12:48

se voce está usando localhost não faça assim

echo '<img src="img.php?imagem=C:/wamp/www/testep/del/'.$nome['name'][0].'" />';  

tente substituir por:

echo '<img src="img.php?imagem=http://localhost/testep/del/'.$nome['name'][0].'" />';  

falow

e lembrando q para niveis no windows a barra não a mesma utilizada na web(/) é utilizada barra contrária (\)
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 12:50

outro detalhe importante que vi, você está invertendo as aspas

1° aspa dupla "
2° aspa simples
ou
para usar aspa dupla dentro de aspa dupla coloca uma (\) barra na frente

ex:

echo "<img srg=\"img.jpg\">"; 

0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17563
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 14:30

Foi o que o xocotrop disse

Você tem que ver a questão do caminho até o arquivo, ou setando o url completo ( http://... ) ou o diretório a partir do arquivo img.php.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 90
Sexo: Masculino
Localização: MG/Uberaba/Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 17:06

xocotrop, web, vlw mesmo pela ajuda, mais ainda continua a mesma coisa, fiz o que vcs me recomendaram, veja so como fico:

    //EXIBINDO AS IMAGENS EM MODO MINIATURA:     if(!empty($_FILES['arquivo']['name'][0]))     {     echo "<img src=\"img.php?imagem=http://localhost/testep/del/'.$nome['name'][0].'\" />";     } 

ai deu o seguinte erro:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING OR T_VARIABLE OR T_NUM_STRING IN C:\wamp\www\testep\rcb_img.php ON line 53

a linha "53" é essa que eu colokei logo ai acima, começo no "echo...", se alguem puder me ajudar muito grato...

esqueci de citar, testei também assim:

    if(!empty($_FILES['arquivo']['name'][0]))     {     echo '<img src="http://localhost/testep/del/img.php?imagem=apagar.jpg" />';     } 

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17563
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 17:53

Vê se esse script não é o que precisa

<form enctype='multipart/form-data' method='POST' action=''> <input type="file" name="foto[]"> <br> <input type="file" name="foto[]"> <br> <input type="file" name="foto[]"> <br> <input type="submit" name="envio"> </form>


<?php if($_POST['envio']) { $uploaddir = "teste/"; // pasta para onde vão as fotos com / no final $quantos = 3; // número de inputs file do form for($i = 0; $i < $quantos; $i++) { $uploadfile = $uploaddir. $_FILES['foto']['name'][$i]; if(@move_uploaded_file($_FILES['foto']['tmp_name'][$i], $uploadfile)) { } else { } } } if($_GET['file']!="") { $del = $_GET['file']; unlink("$del"); } ?> <table border="1"> <?php // *.* todos arquivos jpg da pasta ( pasta/ ) foreach (glob("teste/*.jpg") as $arquivo) { $parte = explode("/", $arquivo); print "<tr><td><a href='teste/$parte[1]'><img src='img.php?imagem=teste/$parte[1]' border='0'></a></td><td><a href='?file=$arquivo'>deletar</a></td></tr>"; } ?> </tr> </table>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 90
Sexo: Masculino
Localização: MG/Uberaba/Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 18:11

web vlw, é quase isso, so q no lugar de gerar a imagem no tamanho original é pra gerar uma thumbnail dela...
0
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 90
Sexo: Masculino
Localização: MG/Uberaba/Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 21:50

ae gente, deu tudo certo agora consegui, estava errando mesmo no caminho... muito obrigado web, xocotrop, vlwww mesmo... brigadao...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17563
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

08-08-2008 22:38

:smile:
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Mensagens: 1254
Sexo: Masculino

Upload com thumbnail da foto e opção de apagar

16-02-2009 10:56

Olá, galera!

O problema desse script era apenas o caminho, fiz as alterações e ele funfa redondo. Nele, a imagem é criada no tamanho original e exibida em miniatura. Preciso que a imagem seja criada em miniatura (thumbnail), para evitar que pessoas que não têm conhecimento em tratamento de imagem insiram fotos muito grandes, evitando o trabalho de o usuário ter de diminuí-la antes da inserção. Encontrei códigos que se parecem com este, mas que não funcionam. Um deles está abaixo, mas a imagem criada fica do tamanho original. Outra coisa: gostaria de descartar a imagem original.

Segue um dos códigos que copiei. É possível ver o que está errado e que não deixa ser criada a miniatura?

Um abraço a todos.

Observação: deve-se criar um diretório com o nome "images".

- arquivo "index.php":

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head>   <body> <form action="inserindo.php" method="POST" enctype="multipart/form-data"> Fotos:<br><br> <input type="file" name="arquivo[]" size="30"> <!-- <label> <input name="comentario1" type="text" id="comentario1" /> </label> --> <br> <input type="file" name="arquivo[]" size="30"> <!-- <label> <input name="comentario1" type="text" id="comentario1" /> </label> --> <br> <input type="file" name="arquivo[]" size="30">     <br><br><input type="submit" name="editar" value="Editar"></form> </body> </html>

- arquivo "inserindo.php":

<? for($i=0;$i<count($_FILES['arquivo']['name']);$i++){         $x = $i + 1;         $comentario = $_POST['comentario'.$x];       $type=$_FILES['arquivo']['type'][$i];              $caminho = "images/";           $name=$_FILES['arquivo']['name'][$i];           $temp_name=$_FILES['arquivo']['tmp_name'][$i];       $size=$_FILES['arquivo']['size'][$i];        if (move_uploaded_file($temp_name, "$caminho/$name")){       chmod ("$caminho/$name", 0777);       list($largura,$altura,$tipo)=getimagesize("$caminho/$name");      $imagem = imagecreatefromjpeg("$caminho/$name");       $Thumbnail = imagecreatetruecolor($largura, $altura);       imagecopyresampled($Thumbnail, $imagem, 0, 0, 150, 90, $largura, $altura, $largura, $altura);       imagejpeg($Thumbnail,"$caminho/$name",50);  /*            $query = "insert into comentario values('$caminho/$name','$comentario')";       mysql_query($query); */       }       }       ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17563
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

16-02-2009 13:59

Acho que o script abaixo é o ideal para você
http://www.codigosnaweb.com/forum/criar ... _1557.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Mensagens: 1254
Sexo: Masculino

Upload com thumbnail da foto e opção de apagar

16-02-2009 22:43

Grato. Agradeci anteriormente, mas acredito que foi no post que você sugeriu como exemplo. Rodei o script e funfou legal. Ocorre que necessito de upload múltiplo. Estou tentando adaptar de outro script do site, que é semelhante a este que você me sugeriu, porém não gera thumbnail, mas não está dando certo. É possível verificar onde está o erro. Somente é mandada uma imagem, e a mensagem de que a foto foi enviada aparece três vezes, uma em seguida da outra. Eu separei o script em dois arquivos (index.php e upload.php - assim como fiz no que você me sugeriu e funfou), e atribuí ao diretório o nome images. Por favor, dê uma olhada e me diga onde está o erro. Na verdade, o post em que fiz o agradecimento salvei como rascunho, mas não enviei. Coisa de principiante.

(index.php)

<form enctype='multipart/form-data' method='POST' action='upload.php'> <input type="file" name="foto[]"> <br> <input type="file" name="foto[]"> <br> <input type="file" name="foto[]"> <br> <input type="submit" name="envio"> </form>


(upload.php)

<?php if($_POST['envio']) { // pasta onde o thumbnail será armazenado $uploaddir = "images/"; // com a barra no final $quantos = 3; // número de inputs file do form  for($i = 0; $i < $quantos; $i++) {  $uploadfile = $uploaddir.$_FILES['foto']['name'][$i]; if(@move_uploaded_file($_FILES['foto']['tmp_name'][$i], $uploadfile)) { $imagemC = $uploadfile; $imagemN = $_FILES['foto']['name']; $quebra = explode(".",$imagemN); $mini_nome = $quebra[0]."_mini.jpg"; // use a variável $caminho para salvar no bd $caminho = $uploaddir.$mini_nome; $img = @imagecreatefromjpeg($imagemC); $thumb = @imagecreatetruecolor(400,300); // 100, 100 é o tamanho do thumbnail @imagecopyresampled($thumb, $img , 0 , 0 , 0 , 0 , 400 , 300, imagesX( $img ) , imagesY( $img )); @imagejpeg($thumb, $caminho); unlink($uploadfile); echo "Foto enviada."; } } } ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17563
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload com thumbnail da foto e opção de apagar

17-02-2009 07:08

Veja com essas adaptações

<?php if($_POST['editar']!="") { for($i=0; $i<count($_FILES['arquivo']['name']); $i++){ $x = $i + 1; $comentario = $_POST['comentario'.$x]; $type=$_FILES['arquivo']['type'][$i]; $uploaddir = "fotos/"; // com a barra no final // pasta onde o thumbnail será armazenado $uploadfile = $uploaddir.$_FILES['arquivo']['name'][$i]; if(move_uploaded_file($_FILES['arquivo']['tmp_name'][$i], $uploadfile)) { $imagemC = $uploadfile; $imagemN = $_FILES['arquivo']['name'][$i]; $quebra = explode(".",$imagemN); $mini_nome = $quebra[0]."_mini.jpg"; $caminho = $uploaddir.$mini_nome; $img = imagecreatefromjpeg($imagemC); $thumb = imagecreatetruecolor(100,100); imagecopyresampled($thumb, $img , 0 , 0 , 0 , 0 , 100 , 100, imagesX( $img ) , imagesY( $img )); imagejpeg($thumb, $caminho); /*       $query = "insert into comentario values('$caminho/$name','$comentario')";       mysql_query($query); */ } } } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Mensagens: 1254
Sexo: Masculino

Upload com thumbnail da foto e opção de apagar

17-02-2009 11:16

PEÇO QUE NÃO CITE PARA RESPONDER, GERA EXCESSO DE CONTEÚDO DESNECESSÁRIO.

Ops! Tudo ok. Problema com quem está na frente do teclado. Foram as originais e as miniaturas. Vou tentar fazer o unlink para excluir a imagem original. Também tentar adaptar ao meu código. Se tiver problema nisso, vou pedir ajuda. Obrigado. Ainda não irei fechar o tópico. Um abraço.
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado