Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dpb

Upload de Imagens

Recommended Posts

Olá Pessoal, gostaria de saber como fazer upload de imagens e listar essas imagens em php e armazenar no banco de dados mysqli e enviar a foto para uma pasta tipo (no banco de dados é armazenado somente o nome do arquivo e na pasta fica a imagem) quando por exemplo eu quiser listar a foto ela vai no banco busca a foto e pega a foto na pasta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou postando os códigos que consegui fazer, mas algumas imagens eu consigo upar outras não, pois na hora que vou listar o Nome e a Noticia aparecem mas na hora de listara imagem aparece o nome da imagem ao invés da imagem em si . Eu gostaria de por exemplo estipular o tamanho máximo e o minimo de envio de imagens e na hora da listagem aparecer um tamanho tipo 200x200.

 

página de cadastro:

<?php
	session_start();
?>
<?php
	include('conexao.php');
	
?>
<form action="cadastro_fotos_banco.php" method="post" name="cadastra" class="cadastro" enctype="multipart/form-data">
				<table width="400px" >
                      <tr> 
									<td width="100px" height="40px" class="fontnormal"><label>Nome:</td>
									<td><input type="text" name="nome" />
									</label>
									</td>
								</tr>
                               
                                <tr> 
									<td width="100px" height="40px" class="fontnormal"><label>Notícia:</td>
									<td><input type="text" name="noticia"/>
									</label>
									</td>
								</tr>
								
								</tr>
                             
                   			 <tr>
								<td width="100px" height="40px" class="fontnormal"><label>Foto:</td>
								<td> <input type="file" name="foto">
								</label></td>
								</tr> 
                                <tr>
						<td width="100px" height="40px"><label></td>
						<td><input type="submit" value="Cadastrar" class="botaolaranja">
						<input type="reset" value="Cancelar" class="botaoamarelo"></td> 
					</tr>
				</table>
				</form>	
                     
</body>
</html>     

pagina de envio

<?php
	session_start();
?>
		
			<h1>Cadastro de Fotos</h1>
			
					<?php
					$conexao = mysql_connect("localhost","root","usbw");
if (!$conexao)
	die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());
//conectando com a tabela do banco de dados
$banco = mysql_select_db("upload",$conexao);
if (!$banco)
	die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error());

							 $erro = $config = array();
							 $arquivo = isset($_FILES['foto']) ? $_FILES['foto'] : FALSE;
							  
							 
							 if(preg_match("/^image\/(pjpeg|jpeg|png|gif|jpg|bmp)$/i", $arquivo['type'])) {
								
								if(preg_match("/\.(gif|bmp|png|jpg|jpeg){1}/i", $arquivo['name'], $extensao)) {
																				
									$imagem_nome = md5(uniqid(time())).'.'.$extensao[1];
									$imagem_dir = "img/".$imagem_nome;
									move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
									
									$query  = 'INSERT INTO noticia (nome,noticia,foto) VALUES ("'.$_POST['nome'].'","'.$_POST['noticia'].'","'.$imagem_nome.'")';
									
											if(mysql_query($query,$conexao)){
		echo"<script language='javascript' type='text/javascript'>alert('Animal cadastrado com sucesso!');window.location.href='listaranimais.php'</script>";
}
								}else{
	echo "Ocorreu erro ao inserir";
								}
} 
								
?>                       		  
            </div>		         
		                      

esse código faz a listagem das informações

<?php
session_start();
?>
 <?php


// Conecte-se ao MySQL antes desse ponto

// Salva o que foi buscado em uma variável
$sql = "select * from noticia ";
$recebe = mysqli_query($con, $sql);

			while ($linha = mysqli_fetch_array($recebe) )
			{
				
      $linhaimg = $linha['foto'];
       if ($linhaimg == 0){
               $principal = "img/sem_foto.gif";
       }
       else{        
       $principal= "img/".$linhaimg;
       }
				echo "<table class='caixacelular' ><tbody>";
			
			echo "<tr><td align='center' height='50px'>";?>
	<img alt="<?=$linhaimg?>"src="<?php echo $principal; ?>" style="max-width:210px; max-height:210px"/>
	<?php
	echo "</td></tr>";
			echo "<tr><td class='fontetudo'>Nome:  ";
			echo $linha ["nome"];
			echo "</td></tr>";
			echo "<tr><td class='fontetudo'>Notícia:  ";
			echo substr($linha['noticia'],0,42);
			echo "</td></tr>";
		
		echo "</tbody></table>";
	 } exit();	
?>

   		

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.