Jump to content


Photo

Criando Um Sistema De Fotos


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

#1 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 11/12/2003, 12:35

Ai pessoal vamo aprender fazer um sistema de fotos???


_________________________________________________________
1° Passo: Criaremos uma tabela no mysql...

abra http://localhost/mysql/ para entrar no phpmyadmin...

Criem um banco de dados

tabela:

CREATE TABLE fotos (id INT(5) AUTO_INCREMENT,
foto_grande CHAR(50) NOT NULL,
foto_pequena CHAR(50) NOT NULL,
foto_alt CHAR(30) NOT NULL,
PRIMARY KEY( id ))


explicando:
CREATE TABLE nome() <------- funcao que cria uma tabela.
id INT() AUTO_INCREMENT <-------- cria um campo "id" para numeros e auto-incrementa novas numeros.
foto_grande CHAR() NOT NULL <------ cria um campo "foto_grande" para qualquer coisa e naum nulo.
PRIMARY KEY( id ) <-------- Indica qua id eh o primeiro campo da tabela.

Numeros saum o numero maximo de caracteres para inserir nessa tabela.


___________________________________________________________
2° passo: criar um arquivo de dados....

config.php

<?
$local = "localhost"; //Local do mysql...
$login = "root"; //Login no computador, naum use este em hosts...
$senha = ""; //se for em branco deixe assim mesmo...
$banco_de_dados = "nome_do_seu_banco_de_dados"; //o banco de dados que voce criou...
$local_das_imagens = "local_das_imagens_no_servidor"; //local pra enviar as imagens...
?>

criamos variaveis de autenticacao dos dados do mysql que voce tem.

___________________________________________________________
3° passo: mostrando...

mostra.php

<?
include "config.php"; //Incluindo os dados criados...
mysql_connect($local, $login, $senha); //Conectando ao mySQL...
$sql = mysql_query("select * from fotos"); //Selecionando a tabela...
if(!empty($id)){ //se naum existir no endereco da pagina id ex: mostra.php?id=1 se naum tiver isso.
echo "<table>\n"; //comeca uma tabela
while($row = mysql_fetch_array($sql)){ //abre o mysql_fetch_array() para mostrar os resultados.
echo "<tr>\n
<td><a href='".$PHP_SELF."?id=$row[id]'><img src='$row[foto_pequena]' border='0' alt='$row[alt]' width='150' height='150'></a></td>\n
</tr>\n"; //cria uma tabela com um link para mostra a imagem grande mostra no link a imagem pequena e o alt definido no mysql
} //fecha o mysql_fetch_array()
echo "</table>"; //termina a tabela.
}else{ //se houver o campo ID to endereco
while($row = mysql_fetch_array($sql)){ //abre o mysql_fetch_array() para mostrar os resultados.
echo "
<img src='$row[foto_grande]' border='0' alt='$row[alt]'></td>\n
"; //mostra a imagem grande.
}//finaliza o mysql_fetch_array()
} //finaliza a verificacao do id no endereco
?>

jah expliquei no codigo...
_________________________________________________________

3° passo inserir:
Inserir.php

<?
$pasta = "PASTA_DAS_IMGS";
include "config.php"; //Insere o config.php para pegarmos os dados...
mysql_connect($local, $login, $senha); //conecta ao mySQL...
mysql_select_db($banco_de_dados); //Seleciona o DB(DB = Data Base = Banco de Dados)...
if($id==""){ //se naum houver ID na url...
?>
Inserir
<table>
<form action="?id=add" method="post" enctype="multipart/form-data">
<tr>
  <td>foto grande:</td>
  <td><input type="file" name="g"></td>
</tr>
<tr>
  <td>foto pequena:</td>
  <td><input type="file" name="p"></td>
</tr>
<tr>
  <td>Alt para a foto:</td>
  <td><input type="text" name="alt"></td>
</tr>
<tr>
  <td colspan="2"><input type="submit" value="OK!"></td>
</tr>
</form>
</table>
<? }elseif($id==add){ //se houver ID na url...
if(@copy($g, $localdasimagens."".$g_name)){  //copia o arquivo da foto_grande
echo "$g_name foi copiado com sucesso!";  #
}else{                                    #Exibe as mensagens...
echo "erro ao copiar $g_name.";          #
}
echo "<br>";
if(@copy($p, $localdasimagens."".$p_name)){ //copia o arquivo foto_pequena
echo "$p_name foi copiado com sucesso!";    #
}else{                                      #Exibe as mensagens...
echo "erro ao copiar $p_name.";            #
}
echo "<br>";
mysql_query("insert into fotos (foto_grande, foto_pequena, foto_alt) values ('$pasta."".$g_name','$pasta."".$p_name','$alt')"); //insere os dados no mySQL
echo "Dados inseridos com sucesso!";
}
?>

_________________________________________________________

4°passo: deletar

deletar.php:

<?
include "config.php"; //Insere o config.php para pegarmos os dados...
mysql_connect($local, $login, $senha); //conecta ao mySQL...
mysql_select_db($banco_de_dados); //Seleciona o DB(DB = Data Base = Banco de Dados)...
$sql = mysql_query("select * from fotos"); //seleciona a tabela
if(empty($id)){  //se naum houver ID na url...
while($row = mysql_fetch_array($sql)){ //mostra os resultados...
echo "<tr>
<td><a href='deleta.php?id=$row[id]'><img src='$row[foto_pequena]' alt='Deletar: $row[foto_alt]'></a></td>
</tr>";
} //cria os links para deletar...
}else{    //se hover ID na url...
mysql_query("DELETE FROM fotos WHERE id = '$id'"); //deleta o registro
echo "essa foto foi deletada com sucesso!";
}  //fim
?>



Valeu
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 11/12/2003, 14:06

Com certeza uma ótima ajuda (y)

Muitas dúvidas e perguntas andavam sobre um sistema de fotos
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 together

together

    AFCweb

  • Usuários
  • 282 posts
  • Sexo:Masculino
  • Localidade:Araraquara - SP
  • Interesses:aaaa

Posted 18/12/2003, 02:15

como faco pra por isso no meu site
assim:

index.php?secao=fotos&id=1

pra ararecer as fotos no meio do meu site?????
plz... ajuda ae :lol:

#4 veioloko

veioloko

    12 Horas

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:Taubaté

Posted 21/12/2003, 11:50

pow daora meu
isso vai facilitar minha vida hauihuai!
ainda mais pq tenho um site de rock...dai vai dar pra por varias fotos

#5 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 26/12/2003, 18:39

como faco pra por isso no meu site
assim:

index.php?secao=fotos&id=1

pra ararecer as fotos no meio do meu site?????
plz... ajuda ae :lol:

:huh: Não quer que eu faça o site todo pra ti não?!?!?!

eu jah postei ai como se faz o negocio e tu ainda pede pra faze pra com querystring...???? :wacko:

Olha uns tutoriais aqui nop forum que tu vai entende tudo cara :)

O TEU VAI FICA MELHOR E SE DER ALGUM ERRO TU VAI RESOLVE MAIS FACIL!!!

LEIA O CODIGO....OBSERVE... <_<

falow

Edição feita por: pgnall, 26/12/2003, 18:46.

Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#6 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 27/12/2003, 16:36

tu so colocou as fotos na tabela do banco de dados ou tu enviou elas FTP tambem??????

#7 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 27/12/2003, 18:48

eu fiz um negocio pra UpLoad e quando upa essa imagem ele insere no db o nome da imagem...

falow
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#8 AkiraGTR

AkiraGTR

    Novato no fórum

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

Posted 28/12/2003, 01:37

$pasta = "PASTA_DAS_IMGS";
que pasta é essa? o que eu coloco nela?

#9 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 29/12/2003, 15:31

isso é você que escolhe...

vlw
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#10 __dino__

__dino__

    24 Horas

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

Posted 03/04/2004, 08:59

como eu coloco o chomd 777 ou 775, tipo, por exemplo o usuário logado pode deletar a sua foto, mas ele naum pode deletar a foto de outro usuário! como eu organizo isso?????
queria saber qual chomd eu jogo pra cada arquivo
www.anunciautos.com.br - venda e compre seu veiculo - GRÁTIS para anunciar

www.artweb7.com.br
www.clicgyn.com.br

#11 Gladiador

Gladiador

    Novato no fórum

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

Posted 03/04/2004, 17:59

A esse sistema de fotos não deu certo.

#12 K-19

K-19

    Normal

  • Usuários
  • 91 posts
  • Sexo:Não informado
  • Localidade:Viseu
  • Interesses:bues deles

Posted 18/04/2004, 08:52

No mostra.php dá este erro: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in *****\fotos\mostra.php on line 14

No inserir.php dá este: Parse error: parse error, unexpected '"' in ******\fotos\inserir.php on line 41
www.Scripts.kom.pt - My WebPage

#13 Gladiador

Gladiador

    Novato no fórum

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

Posted 24/04/2004, 16:28

Eu vi esse sistema ele é massa, mais eu queria que as fotos aparecessem lado a lado, tentei fazer, mas só aparece as fotos de cima para baixo por linha.... da uma olhada no sistema e vê o que está errado, fazendo um grande favor...

<?

echo "<font face='verdana' size='4'><b><i>Wallpapers</i></b></font>";
echo "<hr>";
include ("config.php");

$conn = mysql_connect("$host","$user","$pass") or die('Erro na Conexao');
$db = mysql_select_db("$database",$conn) or die('Erro ao Selecionar Banco');


//Caso queiro almentar a quantidade de imagens a ser exibida altere o numero do LIMIT da SQL
//A Funcao RAND() para o SELECT faz com que seja feito o SQL randomico

$SQL = "SELECT * FROM fotos ORDER BY ID DESC LIMIT 15";

$result = mysql_query($SQL) or die('Erro na SQL');

echo "<html><head><title>Wallpapers</title></head>";
echo "<TABLE>";

while($coluna = mysql_fetch_array($result)){
echo "<TR>";
echo "<TD width=70% bgcolor=#FcFcFc><center><A HREF=vizualizar.php?id=$coluna[ID] title=$coluna[ID]><IMG border=0 SRC=$coluna[caminho] width=103></A></center></td>";
echo "</TR>";
echo "<TR>";
echo "<td bgcolor=#f5f5f5><center><A href=vizualizar.php?id=$coluna[ID] title=$coluna[ID]>$coluna[texto]</a></center></TD>";
echo "</TR>";

echo "<tr><td valign=top width=100% bgcolor=white>&nbsp</td></tr>";
}
echo "</TABLE>";

?>
(y)

#14 thalesalan

thalesalan
  • Visitantes

Posted 24/04/2004, 17:23

Ai pessoal vamo aprender fazer um sistema de fotos???


_________________________________________________________
1° Passo: Criaremos uma tabela no mysql...

abra http://localhost/mysql/ para entrar no phpmyadmin...

Criem um banco de dados

tabela:

CREATE TABLE fotos (id INT(5) AUTO_INCREMENT,
foto_grande CHAR(50) NOT NULL,
foto_pequena CHAR(50) NOT NULL,
foto_alt CHAR(30) NOT NULL,
PRIMARY KEY( id ))


explicando:
CREATE TABLE nome() <------- funcao que cria uma tabela.
id INT() AUTO_INCREMENT <-------- cria um campo "id" para numeros e auto-incrementa novas numeros.
foto_grande CHAR() NOT NULL <------ cria um campo "foto_grande" para qualquer coisa e naum nulo.
PRIMARY KEY( id ) <-------- Indica qua id eh o primeiro campo da tabela.

Numeros saum o numero maximo de caracteres para inserir nessa tabela.


___________________________________________________________
2° passo: criar um arquivo de dados....

config.php

<?
$local = "localhost"; //Local do mysql...
$login = "root"; //Login no computador, naum use este em hosts...
$senha = ""; //se for em branco deixe assim mesmo...
$banco_de_dados = "nome_do_seu_banco_de_dados"; //o banco de dados que voce criou...
$local_das_imagens = "local_das_imagens_no_servidor"; //local pra enviar as imagens...
?>

criamos variaveis de autenticacao dos dados do mysql que voce tem.

___________________________________________________________
3° passo: mostrando...

mostra.php

<?
include "config.php"; //Incluindo os dados criados...
mysql_connect($local, $login, $senha); //Conectando ao mySQL...
$sql = mysql_query("select * from fotos"); //Selecionando a tabela...
if(!empty($id)){ //se naum existir no endereco da pagina id ex: mostra.php?id=1 se naum tiver isso.
echo "<table>\n"; //comeca uma tabela
while($row = mysql_fetch_array($sql)){ //abre o mysql_fetch_array() para mostrar os resultados.
echo "<tr>\n
<td><a href='".$PHP_SELF."?id=$row[id]'><img src='$row[foto_pequena]' border='0' alt='$row[alt]' width='150' height='150'></a></td>\n
</tr>\n"; //cria uma tabela com um link para mostra a imagem grande mostra no link a imagem pequena e o alt definido no mysql
} //fecha o mysql_fetch_array()
echo "</table>"; //termina a tabela.
}else{ //se houver o campo ID to endereco
while($row = mysql_fetch_array($sql)){ //abre o mysql_fetch_array() para mostrar os resultados.
echo "
<img src='$row[foto_grande]' border='0' alt='$row[alt]'></td>\n
"; //mostra a imagem grande.
}//finaliza o mysql_fetch_array()
} //finaliza a verificacao do id no endereco
?>

jah expliquei no codigo...
_________________________________________________________

3° passo inserir:
Inserir.php

<?
$pasta = "PASTA_DAS_IMGS";
include "config.php"; //Insere o config.php para pegarmos os dados...
mysql_connect($local, $login, $senha); //conecta ao mySQL...
mysql_select_db($banco_de_dados); //Seleciona o DB(DB = Data Base = Banco de Dados)...
if($id==""){ //se naum houver ID na url...
?>
Inserir
<table>
<form action="?id=add" method="post" enctype="multipart/form-data">
<tr>
  <td>foto grande:</td>
  <td><input type="file" name="g"></td>
</tr>
<tr>
  <td>foto pequena:</td>
  <td><input type="file" name="p"></td>
</tr>
<tr>
  <td>Alt para a foto:</td>
  <td><input type="text" name="alt"></td>
</tr>
<tr>
  <td colspan="2"><input type="submit" value="OK!"></td>
</tr>
</form>
</table>
<? }elseif($id==add){ //se houver ID na url...
if(@copy($g, $localdasimagens."".$g_name)){   //copia o arquivo da foto_grande
echo "$g_name foi copiado com sucesso!";  #
}else{                                    #Exibe as mensagens...
echo "erro ao copiar $g_name.";           #
}
echo "<br>";
if(@copy($p, $localdasimagens."".$p_name)){ //copia o arquivo foto_pequena
echo "$p_name foi copiado com sucesso!";    #
}else{                                      #Exibe as mensagens...
echo "erro ao copiar $p_name.";             #
}
echo "<br>";
mysql_query("insert into fotos (foto_grande, foto_pequena, foto_alt) values ('$pasta."".$g_name','$pasta."".$p_name','$alt')"); //insere os dados no mySQL
echo "Dados inseridos com sucesso!";
}
?>

_________________________________________________________

4°passo: deletar

deletar.php:

<?
include "config.php"; //Insere o config.php para pegarmos os dados...
mysql_connect($local, $login, $senha); //conecta ao mySQL...
mysql_select_db($banco_de_dados); //Seleciona o DB(DB = Data Base = Banco de Dados)...
$sql = mysql_query("select * from fotos"); //seleciona a tabela
if(empty($id)){  //se naum houver ID na url...
while($row = mysql_fetch_array($sql)){ //mostra os resultados...
echo "<tr>
<td><a href='deleta.php?id=$row[id]'><img src='$row[foto_pequena]' alt='Deletar: $row[foto_alt]'></a></td>
</tr>";
} //cria os links para deletar...
}else{    //se hover ID na url...
mysql_query("DELETE FROM fotos WHERE id = '$id'"); //deleta o registro
echo "essa foto foi deletada com sucesso!";
}  //fim
?>



Valeu

Eai seu chato! Zueira...
Será uma ótima ajuda este tutorial.. O dahora seria ele gerar thumbnails :P :D

#15 LucasMegaDesign

LucasMegaDesign

    RaGnArÖk & l)&$lGl\l nA VeIa

  • Usuários
  • 62 posts
  • Sexo:Não informado
  • Localidade:Copacabana-RJ
  • Interesses:Webdesign,webmaster,games

Posted 25/04/2004, 18:42

Ai pessoal vamo aprender fazer um sistema de fotos???


_________________________________________________________
1° Passo: Criaremos uma tabela no mysql...

abra http://localhost/mysql/ para entrar no phpmyadmin...

Criem um banco de dados

tabela:

CREATE TABLE fotos (id INT(5) AUTO_INCREMENT,
foto_grande CHAR(50) NOT NULL,
foto_pequena CHAR(50) NOT NULL,
foto_alt CHAR(30) NOT NULL,
PRIMARY KEY( id ))


explicando:
CREATE TABLE nome() <------- funcao que cria uma tabela.
id INT() AUTO_INCREMENT <-------- cria um campo "id" para numeros e auto-incrementa novas numeros.
foto_grande CHAR() NOT NULL <------ cria um campo "foto_grande" para qualquer coisa e naum nulo.
PRIMARY KEY( id ) <-------- Indica qua id eh o primeiro campo da tabela.

Numeros saum o numero maximo de caracteres para inserir nessa tabela.


___________________________________________________________
2° passo: criar um arquivo de dados....

config.php

<?
$local = "localhost"; //Local do mysql...
$login = "root"; //Login no computador, naum use este em hosts...
$senha = ""; //se for em branco deixe assim mesmo...
$banco_de_dados = "nome_do_seu_banco_de_dados"; //o banco de dados que voce criou...
$local_das_imagens = "local_das_imagens_no_servidor"; //local pra enviar as imagens...
?>

criamos variaveis de autenticacao dos dados do mysql que voce tem.

___________________________________________________________
3° passo: mostrando...

mostra.php

<?
include "config.php"; //Incluindo os dados criados...
mysql_connect($local, $login, $senha); //Conectando ao mySQL...
$sql = mysql_query("select * from fotos"); //Selecionando a tabela...
if(!empty($id)){ //se naum existir no endereco da pagina id ex: mostra.php?id=1 se naum tiver isso.
echo "<table>\n"; //comeca uma tabela
while($row = mysql_fetch_array($sql)){ //abre o mysql_fetch_array() para mostrar os resultados.
echo "<tr>\n
<td><a href='".$PHP_SELF."?id=$row[id]'><img src='$row[foto_pequena]' border='0' alt='$row[alt]' width='150' height='150'></a></td>\n
</tr>\n"; //cria uma tabela com um link para mostra a imagem grande mostra no link a imagem pequena e o alt definido no mysql
} //fecha o mysql_fetch_array()
echo "</table>"; //termina a tabela.
}else{ //se houver o campo ID to endereco
while($row = mysql_fetch_array($sql)){ //abre o mysql_fetch_array() para mostrar os resultados.
echo "
<img src='$row[foto_grande]' border='0' alt='$row[alt]'></td>\n
"; //mostra a imagem grande.
}//finaliza o mysql_fetch_array()
} //finaliza a verificacao do id no endereco
?>

jah expliquei no codigo...
_________________________________________________________

3° passo inserir:
Inserir.php

<?
$pasta = "PASTA_DAS_IMGS";
include "config.php"; //Insere o config.php para pegarmos os dados...
mysql_connect($local, $login, $senha); //conecta ao mySQL...
mysql_select_db($banco_de_dados); //Seleciona o DB(DB = Data Base = Banco de Dados)...
if($id==""){ //se naum houver ID na url...
?>
Inserir
<table>
<form action="?id=add" method="post" enctype="multipart/form-data">
<tr>
  <td>foto grande:</td>
  <td><input type="file" name="g"></td>
</tr>
<tr>
  <td>foto pequena:</td>
  <td><input type="file" name="p"></td>
</tr>
<tr>
  <td>Alt para a foto:</td>
  <td><input type="text" name="alt"></td>
</tr>
<tr>
  <td colspan="2"><input type="submit" value="OK!"></td>
</tr>
</form>
</table>
<? }elseif($id==add){ //se houver ID na url...
if(@copy($g, $localdasimagens."".$g_name)){   //copia o arquivo da foto_grande
echo "$g_name foi copiado com sucesso!";  #
}else{                                    #Exibe as mensagens...
echo "erro ao copiar $g_name.";           #
}
echo "<br>";
if(@copy($p, $localdasimagens."".$p_name)){ //copia o arquivo foto_pequena
echo "$p_name foi copiado com sucesso!";    #
}else{                                      #Exibe as mensagens...
echo "erro ao copiar $p_name.";             #
}
echo "<br>";
mysql_query("insert into fotos (foto_grande, foto_pequena, foto_alt) values ('$pasta."".$g_name','$pasta."".$p_name','$alt')"); //insere os dados no mySQL
echo "Dados inseridos com sucesso!";
}
?>

_________________________________________________________

4°passo: deletar

deletar.php:

<?
include "config.php"; //Insere o config.php para pegarmos os dados...
mysql_connect($local, $login, $senha); //conecta ao mySQL...
mysql_select_db($banco_de_dados); //Seleciona o DB(DB = Data Base = Banco de Dados)...
$sql = mysql_query("select * from fotos"); //seleciona a tabela
if(empty($id)){  //se naum houver ID na url...
while($row = mysql_fetch_array($sql)){ //mostra os resultados...
echo "<tr>
<td><a href='deleta.php?id=$row[id]'><img src='$row[foto_pequena]' alt='Deletar: $row[foto_alt]'></a></td>
</tr>";
} //cria os links para deletar...
}else{    //se hover ID na url...
mysql_query("DELETE FROM fotos WHERE id = '$id'"); //deleta o registro
echo "essa foto foi deletada com sucesso!";
}  //fim
?>



Valeu

http://localhost/mysql/Aí eu sinto dzer mas esse link nao funcionou comigo desse jeito vc poderia colocar outro link de nesse mesmo site?


Meu PC:HP Paviliion
Memoria:512 mb RAM
HD 160gb
Gravador e Leitor d DVD RW
Gravador e Leitor d CD-ROM RW
Placa d Video Intel Pentium 4 HT
Placa Mae LanParty
Monitor LCD Cristal Liquido 17"




1 user(s) are reading this topic

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

IPB Skin By Virteq