dpb 0 Denunciar post Postado Janeiro 5, 2016 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
Osmar L Lima 51 Denunciar post Postado Janeiro 5, 2016 Upload: https://www.google.com.br/#safe=off&q=upload+de+imagens+php Listar imagens: https://www.google.com.br/#safe=off&q=listar+imagens+pasta+php Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Janeiro 5, 2016 O banco de dados é MySQL, "mysqli" é uma extensão/class para manipular suas funções. Compartilhar este post Link para o post Compartilhar em outros sites
dpb 0 Denunciar post Postado Janeiro 5, 2016 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