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


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 3

mudar album para sistema banco de dados

10-04-2009 22:29

Ola a todos, eu tenho um album de fotos que nao usa banco de dados ele grava em um txt, mas eu preciso mudar para o siatema de banco de dados. o que eu mudo nele?

ai vai o codigo

envia.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>Upload de Foto - desenvolvido por http://www.viagiz.com</title> <link href="estilo.css" rel="stylesheet" type="text/css"> </head> <body> <div align="center"><span class="titulo">Enviar Foto.</span></div> <form action="upimg.php" method="post" enctype="multipart/form-data" name="form" id="form"> <label> Nome da Imagem: <br> <input name="nome" type="text" id="nome" size="20" maxlength="50"> <br> <br> Imagem:<br> <input name="Arquivo" type="file" id="Arquivo"> ( </label> no formato paisagem ) <p>Legenda da imagem: <br><input name="legenda" type="text" id="legenda" size="30" maxlength="100"> <input name="numfoto" type="hidden" id="numfoto" value="<? include("numfoto.txt"); ?>"> <input name="autor" type="hidden" id="autor" value="<?=$_SESSION["user"]?>"> </p> <p> <label> <input type="submit" name="Submit" value="Enviar"> </label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="limp" type="reset" id="limp" value="Limpar" /> </p> </form><br /> </body> </html>

upimg.php

<?php $numfoto = $_POST["numfoto"]; $dir_destino = "fotos/"; $arquivo = isset($_FILES["Arquivo"]) ? $_FILES["Arquivo"] : FALSE; $arquivo["name"] = "$numfoto.jpg"; if(!$arquivo){ print "<br><br><center>Arquivo não carregado ou problemas no envio!</center>"; exit; } $extensao = explode(".", $arquivo["name"]); if($extensao[1] != "jpg"){ // ATENÇÃO aqui quanto à extensão permitida print "<br><br><center>Tipo de arquivo não suportado!</center> " ."Tente enviar outro arquivo."; unlink($arquivo["tmp_name"]); exit; } $umask_old = umask(0); // permite a criação do diretório @ mkdir($dir_destino, 0777); // cria o diretório destino - oculta warnings (@), se já existir @ move_uploaded_file($arquivo["tmp_name"], "./". $dir_destino ."/". $arquivo["name"]); print "<br><br>"; $nome = $_POST['nome']; $legenda = $_POST['legenda']; $banco = "imagens.txt"; $legenda = $_POST["legenda"]; if(empty($nome)){echo"<script>window.location='addfoto.php';alert('Campo Título em branco!');</script>";} elseif(empty($legenda)){echo"<script>window.location='addfoto.php';alert('Campo Legenda em branco!');</script>";} else { $arquivo = fopen("$banco","r"); $while = fread($arquivo,filesize($banco)); fclose($arquivo); $abrir = fopen("$banco","w"); if($while == "0"){$salvar = "$numfoto|$nome|$legenda - Enviada por $autor";}else{$salvar = "$numfoto|$nome|$legenda $while";} fwrite($abrir,"$salvar"); fclose($abrir); $numeronot = $numfoto+1; $fuu = fopen("numfoto.txt","w"); if (!$fuu){ echo "Erro ao gerar o numero da noticia .<br>"; exit; } else{ fputs($fuu,"$numeronot"); fclose; } // Primeiro você pega a imagem original e armazena em uma variavel: $imagem = "fotos/$numfoto.jpg"; // verifica se o arquivo existe if (file_exists($imagem)) { // vamos ler a imagem $lerimagem = imagecreatefromjpeg($imagem); // pegar a largura da imagem $img_largura = imagesx($lerimagem); // pegar a altura da imagem $img_altura = imagesy($lerimagem); // declara os tamanhos $x = 400; $pctg=40000/$img_largura; $multi=$img_altura*$pctg; $y = $multi/100; // dar um nome padrão para a miniatura $nome_miniatura = explode('.',$imagem); $nome_miniatura = $nome_miniatura[0].".jpg"; // Agora sim a gente pode criar a imagem // definir o tamanho da nova imagem $nova = imagecreatetruecolor($x,$y); // agora é só copiar a imagem original para dentro da nova imagem imagecopyresampled($nova,$lerimagem,0,0,0,0,$x+1,$y+1,$img_largura,$img_altura); // salve o arquivo imagejpeg($nova,$nome_miniatura); // Pronto, fim. Libera a memória usada imagedestroy($lerimagem); imagedestroy($nova); } else { echo $imagem . " não encontrada"; } $paginavai = "final.php?numfoto=$numfoto"; echo "<script>location.href='final.php?numfoto=$numfoto'</script>"; } ?>


final.php

<?php // Primeiro você pega a imagem original e armazena em uma variavel: $numfoto = $_GET["numfoto"]; $imagem = "fotos/$numfoto.jpg"; // declara os tamanhos $x = 40; $y = 40; // verifica se o arquivo existe if (file_exists($imagem)) { // vamos ler a imagem $lerimagem = imagecreatefromjpeg($imagem); // pegar a largura da imagem $img_largura = imagesx($lerimagem); // pegar a altura da imagem $img_altura = imagesy($lerimagem); // dar um nome padrão para a miniatura $nome_miniatura = explode('.',$imagem); $nome_miniatura = $nome_miniatura[0]."_mini.jpg"; // Agora sim a gente pode criar a imagem // definir o tamanho da nova imagem $nova = imagecreatetruecolor($x,$y); // agora é só copiar a imagem original para dentro da nova imagem imagecopyresampled($nova,$lerimagem,0,0,0,0,$x+1,$y+1,$img_largura,$img_altura); // salve o arquivo imagejpeg($nova,$nome_miniatura); // Pronto, fim. Libera a memória usada imagedestroy($lerimagem); imagedestroy($nova); $envisus = " <head> <title> Foto Enviada com Sucesso!!! </title> <link href='estilo.css' rel='stylesheet' type='text/css'> </head> <body><center> <p>&nbsp;</p> <p>&nbsp;</p> <p class='titulo'>Foto Enviada com Sucesso!! </p> <p>&nbsp;</p> <p><a href='' target='_blank' class='link'>&copy; </a></p></center> </body> "; echo"$envisus"; } else { echo $imagem . " não encontrada"; } ?>

Desse modo ele funciona direitinho mas eu preciso dele funcionando com o banco de dados...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

mudar album para sistema banco de dados

10-04-2009 22:44

Você tem alguma base em MySQL? Se tem não é tão complicado, basicamente o processo é o mesmo, a diferença é que será adicionado os valores também em uma tabela do BD.

Existe no fórum na seção MySQL alguns exemplos que podem ajudar, não tem algo pronto nesse sentido, mas tem bases.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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