Jump to content


Photo

Flog Multiusuário


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

#16 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 22/08/2005, 08:33

Prontinho, modifiquei as tabelas. Acrescentei o campo usuario em cada uma e criei a tabela "usuários". Agora vou dar uma mexida nele aqui pra ver o cadastro. Falow.

DROP TABLE IF EXISTS `comments`;
CREATE TABLE `comments` (
  `id` smallint(6) NOT NULL auto_increment,
  `usuario` varchar(25) NOT NULL,
  `foto` smallint(6) NOT NULL default '0',
  `name` varchar(20) NOT NULL default '',
  `email` varchar(20) NOT NULL default '',
  `url` varchar(50) NOT NULL default '',
  `text` mediumtext NOT NULL,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

DROP TABLE IF EXISTS `config`;
CREATE TABLE `config` (
  `id` smallint(6) NOT NULL auto_increment,
  `usuario` varchar(25) NOT NULL,
  `name` varchar(40) NOT NULL default '',
  `value` mediumtext NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

DROP TABLE IF EXISTS `fotos`;
CREATE TABLE `fotos` (
  `id` smallint(6) NOT NULL auto_increment,
  `usuario` varchar(25) NOT NULL,
  `filename` varchar(40) NOT NULL default '',
  `text` longtext NOT NULL,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `enable_comments` char(1) NOT NULL default '1',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

DROP TABLE IF EXISTS `friends`;
CREATE TABLE `friends` (
  `id` smallint(6) NOT NULL auto_increment,
  `usuario` varchar(25) NOT NULL,
  `name` varchar(30) NOT NULL default '',
  `url` varchar(100) NOT NULL default '',
  `type` varchar(20) NOT NULL default '',
  `filename` varchar(40) NOT NULL default '',
  `city` varchar(30) NOT NULL default '',
  `country` varchar(30) NOT NULL default '',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

DROP TABLE IF EXISTS `links`;
CREATE TABLE `links` (
  `id` smallint(6) NOT NULL auto_increment,
  `usuario` varchar(25) NOT NULL,
  `name` varchar(40) NOT NULL default '',
  `url` varchar(60) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE `usuarios` (
  `id` smallint(6) NOT NULL auto_increment,
  `nome` text NOT NULL,
  `usuario` varchar(25) NOT NULL,
  `email` text NOT NULL,
  `senha` varchar(16) NOT NULL,
  `data_nascimento` date NOT NULL default '0000-00-00',
  `sexo` varchar(1) NOT NULL,
  `cidade` text NOT NULL,
  `estado` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

Edição feita por: mi7chael, 23/08/2005, 08:49.


#17 garotas do funk

garotas do funk

    Turista

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

Posted 22/08/2005, 15:03

oi pessoal eu queria ajudar vcs naum entendo nada de php soh sei configurar os scripts eu configurei dois na minha página mas um tah dando erro quando gera os thumbnails e o outro tah certinho mas quem se cadastra soh pode colocar as fotos quando eu autorizar... na verdade eu queria um script tipo o fotolog eu tenho mas ele eh soh usuario unico será que se eu acompanhar o desenvolvimento de vcs eu consigo fazer?? esse do fotolog eu queria pois ele é bem simples!!

meu endereço da página eh www.garotasdofunk.net

um abraço

garotas do funk

#18 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 23/08/2005, 08:49

Bom pessoal, alterei as tabelas do banco de dados (tá lá em cima) e agora fiz tipo um cadastro de usuários pra ela:



Arquivo config.php (Acesso ao DB)

<?

$host = "localhost";
$user = "nomedeusuario";//nome do usuário do DB
$pass = "senha";// sua senha do DB
$db = "DB";//nome do db
$a = @mysql_connect($host, $user, $pass) or die(mysql_error());

@mysql_select_db($db, $a) or die("erro ao se conectar com o db");
?>



Arquivo Cadastrar.php (Formulário)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Cadastrar Not&iacute;cias</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="cadastrar_cod.php">
<table width="480" border="0" cellspacing="0" cellpadding="0">
  <tr bgcolor="#FF9900">
    <td height="25" colspan="4"><div align="center"><strong>...::: Cadastrar Not&iacute;cias :::... </strong></div></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td width="80">&nbsp;</td>
    <td width="400" colspan="3">&nbsp;</td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td width="80">Nome</td>
    <td width="320"><input name="nome" type="text" id="nome">      </td>
    <td width="80">Usu&aacute;rio</td>
    <td><input name="usuario" type="text" id="usuario" maxlength="16"></td>
    </tr>
  <tr bgcolor="#CCCCCC">
    <td width="80">E-mail</td>
    <td width="400"><input name="email" type="text" id="email"></td>
    <td width="80">Senha</td>
    <td><input name="senha" type="password" id="senha" maxlength="16"></td>
    </tr>
  <tr bgcolor="#CCCCCC">
    <td>Nascimento</td>
    <td><input name="data_nascimento" type="text" id="data_nascimento"></td>
    <td>Sexo</td>
    <td><select name="sexo" id="sexo">
      <option value="M">Masculino</option>
      <option value="F">Feminino</option>
    </select></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td>Cidade</td>
    <td><input name="cidade" type="text" id="cidade"></td>
    <td>Estado</td>
    <td><input name="estado" type="text" id="estado"></td>
    </tr>
  <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
    </tr>
  <tr bgcolor="#CCCCCC">
    <td colspan="2"><div align="center">
      <input name="enviar" type="submit" id="enviar" value="enviar">
    </div></td>
    <td colspan="2"><div align="center">
      <input type="reset" name="Reset" value="apagar">
    </div></td>
    </tr>
</table>
</form>
</body>
</html>



Arquivo cadastrar_cod.php

<?
include"config.php";


$nome = $_POST['nome'];
$usuario = $_POST['usuario'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$data_nascimento = $_POST['data_nascimento'];
$sexo = $_POST['sexo'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];

$x = mysql_query("INSERT INTO usuarios (nome,usuario,email,senha,data_nascimento,sexo,cidade,estado) VALUES ('$nome','$usuario','$email','$senha','$data_nascimento','$sexo','$cidade','$estado')");
if($x){echo"o cadastro foi feito com sucesso, parabéns";
}else{
echo"o cadastro nao pode ser efetuado, volte e corrija o que você fez de errado";
}
?>


Bom galera, ainda falta muito (muito mesmo, hehe) mas estamos indo. Falow.

#19 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 23/08/2005, 10:42

MI7CHAEL

So pra melhorar, o campo data_nacimento poderia ser do tipo Select Box sendo um para o dia outro para o mes e outro para o ano e na hora de gravar os dados voce junta todos os tres num só

$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];

$nascido = "$dia/$mes/$ano";

Usuarios sao preguiçosos odeiam formularios eu mesmo sempre que vejo um ja fico com preguiça...


Falopa!

#20 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 23/08/2005, 15:54

MI7CHAEL

So pra melhorar, o campo data_nacimento poderia ser do tipo Select Box sendo um para o dia outro para o mes e outro para o ano e na hora de gravar os dados voce junta todos os tres num só

$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];

$nascido = "$dia/$mes/$ano";

Usuarios sao preguiçosos odeiam formularios eu mesmo sempre que vejo um ja fico com preguiça...


Falopa!

Cara, eu tinha pensado em fazer assim (em um projeto de um gerenciador que noticias que eu to fazendo) só que eu não acertava de jeito nenhum "concatenar" os dados pra eles entrarem no db de maneira correta. Eu tentava com ['dia']+['mes']+['ano'], aí não dava certo, tentei com ['dia'+'mes'+'ano'] e nada, enfim, tentei acho que com todas as combinações possíveis, menos da maneira que vc mostrou aí, hehe.

Valeu pela dica man.

#21 dinhozinho

dinhozinho

    12 Horas

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

Posted 23/08/2005, 17:06

aew gostei da ideia e tals =] alias.. hostdesigner mt bom seu sistema =] vou ver se desinrrolo alguma coisa aqui tbm :)
T+

#22 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 23/08/2005, 17:08

Brigado, mas minha ideia nao era de mostrar e sim de despertar o interesse dos usuarios a desenvolverem seus proprios sistemas e scripts...


Falopa!

#23 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 24/08/2005, 00:35

Brigado, mas minha ideia nao era de mostrar e sim de despertar o interesse dos usuarios a desenvolverem seus proprios sistemas e scripts...


Falopa!

hehe, pode falar que despertou em mim, hehe. Falow.

#24 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 24/08/2005, 11:44

Bem galera, eu fiz (ops, alterei um código que achei aqui no fórum...) um outro sistema de cadastro. A vantegem dele em relação ao anterior é que ele faz uma busca no db pra conferir se o usuário já existe, e também ele retorna várias mensagens de erro. E o formulário de cadastro eu fiz algumas alteraçõeszinhas, como um campo pra confirmação de senha e a data (do jeito que o hostdesigner sugeriu - ficou bem melhor :D ). Bem, chega de papo e vamos ao código né:


arquivo cadastrar.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Cadastrar Not&iacute;cias</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="cadastrar_cod.php">
<table width="480" border="0" cellspacing="0" cellpadding="0">
  <tr bgcolor="#FF9900">
    <td height="25" colspan="5"><div align="center"><strong>...::: Cadastrar Not&iacute;cias :::... </strong></div></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td width="80">&nbsp;</td>
    <td width="400" colspan="4">&nbsp;</td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td width="80">Nome</td>
    <td width="400" colspan="2"><input name="nome" type="text" id="nome">      </td>
    <td width="80">Usu&aacute;rio</td>
    <td><input name="usuario" type="text" id="usuario" maxlength="16"></td>
    </tr>
  <tr bgcolor="#CCCCCC">
    <td width="80">E-mail</td>
    <td width="400" colspan="2"><input name="email" type="text" id="email"></td>
    <td width="80">&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
  <tr bgcolor="#CCCCCC">
    <td>Nascimento</td>
    <td colspan="2"><select name="dia" id="dia">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
      <option value="11">11</option>
      <option value="12">12</option>
      <option value="13">13</option>
      <option value="14">14</option>
      <option value="15">15</option>
      <option value="16">16</option>
      <option value="17">17</option>
      <option value="18">18</option>
      <option value="19">19</option>
      <option value="20">20</option>
      <option value="21">21</option>
      <option value="22">22</option>
      <option value="23">23</option>
      <option value="24">24</option>
      <option value="25">25</option>
      <option value="26">26</option>
      <option value="27">27</option>
      <option value="28">28</option>
      <option value="29">29</option>
      <option value="30">30</option>
      <option value="31">31</option>
    </select>
      <select name="mes" id="mes">
        <option value="01">janeiro</option>
        <option value="02">fevereiro</option>
        <option value="03">mar&ccedil;o</option>
        <option value="04">abril</option>
        <option value="05">maio</option>
        <option value="06">junho</option>
        <option value="07">julho</option>
        <option value="08">agosto</option>
        <option value="09">setembro</option>
        <option value="10">outubro</option>
        <option value="11">novembro</option>
        <option value="12">dezembro</option>
      </select>
      <select name="ano" id="ano">
        <option value="1980">1980</option>
        <option value="1981">1981</option>
        <option value="1982">1982</option>
        <option value="1983">1983</option>
        <option value="1984">1984</option>
        <option value="1985">1985</option>
        <option value="1986">1986</option>
        <option value="1987">1987</option>
        <option value="1988">1988</option>
        <option value="1989">1989</option>
        <option value="1990">1990</option>
        <option value="1991">1991</option>
        <option value="1992">1992</option>
        <option value="1993">1993</option>
        <option value="1994">1994</option>
        <option value="1995">1995</option>
        <option value="1996">1996</option>
        <option value="1997">1997</option>
        <option value="1998">1998</option>
        <option value="1999">1999</option>
        <option value="2000">2000</option>
      </select></td>
    <td>Sexo</td>
    <td><select name="sexo" id="sexo">
      <option value="M">Masculino</option>
      <option value="F">Feminino</option>
    </select></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td>Cidade</td>
    <td colspan="2"><input name="cidade" type="text" id="cidade"></td>
    <td>Estado</td>
    <td><input name="estado" type="text" id="estado"></td>
    </tr>
  <tr bgcolor="#CCCCCC">
    <td>Senha</td>
    <td><input name="senha" type="password" id="senha" maxlength="16"></td>
    <td colspan="2">Repita sua senha</td>
    <td><input name="senha2" type="password" id="senha2" maxlength="16"></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td colspan="3"><div align="center">
      <input name="enviar" type="submit" id="enviar" value="enviar">
    </div></td>
    <td colspan="2"><div align="center">
      <input type="reset" name="Reset" value="apagar">
    </div></td>
    </tr>
</table>
</form>
</body>
</html>



arquivo cadastrar_cod.php

<?
include"config.php";

$pesquisar = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario'", $a); //confere se o nome de usuario já existe
$contagem = mysql_num_rows($pesquisar); //resultado da consulta acima

if ( $contagem == 1 ) {
  $errors .= "Login escolhido já cadastrado. Ih, perdeu, chegou um esperto primeiro, huahuahua<br>"; //se o login já existir, ele adiciona o erro
  }

if ( $usuario == "" ) {
  $errors .= "Você não digitou um usuário, volte e digite !!!<br>"; //confere se o campo login não ficou vazio
  }

if ( $senha == "" ) {
  $errors .= "Você não digitou uma senha, aff, volte lá e digite sua senha<br>"; //confere se o campo senha não ficou vazio
  }

if ( $senha != $senha2 ) {
  $errors .= "Você digitou 2 senhas diferentes. Eita, porque você fez isso ??<br>"; //adiciona o erro caso o usuário digitou 2 senhas diferentes
  }
  
if ( $errors == "" ) { //checa se houve ou não erros no cadastro


$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];

$nome = $_POST['nome'];
$usuario = $_POST['usuario'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$sexo = $_POST['sexo'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];

$data_nascimento = "$ano-$dia-$mes";

$cadastrar = mysql_query("INSERT INTO usuarios (nome, usuario, email, senha, sexo, cidade, estado, data_nascimento)
    VALUES ('$nome','$usuario','$email','$senha','$sexo','$cidade','$estado','$data_nascimento')", $a); //insere os campos na tabela

    if ( $cadastrar == 1 ) {
      echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
      } else {
     echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
  }
  } else {
    echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>"; //mostra os erros do usuário, caso houver
}
?>

É isso aí galera, vamos lá, postem dicas hein !!!!

#25 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 24/08/2005, 12:19

Isso ae garoto ta crescendo...(y)

Mas alguns detalhes foram esquecidos...

No script que voce usou no formulario dele pra ser mais preciso tem um titulo cadastrar noticias, isso nao tem nada haver com o fotolog :D muda la

OBS.: o que seria esta variavel $a? :huh:

VALUES ('$nome','$usuario','$email','$senha','$sexo','$cidade','$estado','$data_nascimento')", $a); //insere os campos na tabela



So opiniao minha mesmo...

ao inves de usar akelas TAG`s para formatacao das fonts use CSS que sempre vai deixar o codigo menor e mai simples sem dizer que se voce quiser alterar alguma coisa é so mudar "umas linhas". :)

#26 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 24/08/2005, 13:16

Opa, hehe.

Bom, o titulo cadastrar notícias ficou lá porque eu esqueci, hehe. Eu usei a mesma base da pagina de cadastro do sistema de notícias que eu to tentando criar, hehe, mas já arrumei ali em cima, rssssss.

A variável $a puxa essa string do arquivo config.php:

$a = @mysql_connect($host, $user, $pass) or die(mysql_error());

No código que eu peguei tinha uma variável semelhante (no dele era $db), eu ainda tentei tirar, mas sem ela não funciona, então deixei mesmo, hehe.

Falow, um abraço.

Edição feita por: mi7chael, 24/08/2005, 13:17.


#27 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 25/08/2005, 11:03

Pessoal, eu fiz (modifiquei, hehe) uma página para o envio dos arquivos (no caso, foto) pra um diretório específico, e pro banco de dados. Ainda não fiz a parte de enviar o nome do usuário pro db porque não vai dar tempo agora, hehe. Mas mais tarde eu tento e dando certo, posto aqui. Falow.


Arquivo upload.php

<?

$dir = "fotos/";//Diretório aonde ficará os arquivos

$ext = array("gif","jpg","jpeg","png");//Extensões permitidas

$maxsize = 120000;//tamanho máximo do arquivo, em bytes

$data_atual = date('d_m_Y');//captura a data atual do server

$ad_nome = "$data_atual";//nome que será adicionado na foto

//Quant. de campos do tipo FILE
$campos = 1;

//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
  Arquivo: <input type="file" name="file[]"><br />
  <input type="submit" name="submit" value=" OK ">
  </form>';
 
  
//Se for enviado
if (isset($_POST['submit'])) {

//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];


//Contar arquivos enviados
$cont=0;

//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){

$name = $f_name[$i];//Pegando o nome

$nome = $ad_nome._.$name;//criando o novo nome, no caso aqui, a data mais o nome

//Verificando se o campo contem arquivo
  if ( ($nome!="") and (is_file($f_tmp[$i])) and (in_array(substr($nome, -3),$ext)) ) {

    if ($cont==0) {
      echo "<b>Arquivo(s) enviados:<br /></b>";
    }
      echo $nome." - ";

      //Movendo arquivo's do upload
      $up = move_uploaded_file($f_tmp[$i], $dir.$nome);

        //Status
        if ($up==true):
            echo  "<i>Enviado!</i>";
              $cont++;
        else:
            echo "<i>Falhou!</i>";
        endif;

      echo "<br />";
  }

}
echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}

?>
//agora é a parte que envia os dados das fotos pro db
<?
include"config.php";//conecta com o db

$data = date('d-m-Y h:i:s');//pega a data e hora, mas não sei porque não ta funcionando
$x = mysql_query("INSERT INTO fotos (nomedoarquivo,data) VALUES ('$nome','$data')");//insere as informações no db

?>

Pessoal, eu queria que alguém me ajudasse em duas coisas que não consegui fazer nessa pagina:

* fazer com q a data e a hora sejam enviadas pro db (lá no db o campo tá assim: 0000-00-00 00:00:00);
* Arrumar esse esquema de enviar pro db, que o meu ficou meio tosco, tipo, não diz se o arquivo foi ou não adicionado no db, só diz se ele fez o upload.

Ah, importante: Dê chmod 777 na pasta de destino das fotos

Valeu pessoal, e vamos contribuir também com códigos hein. Falow.

#28 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/08/2005, 12:14

Isto aqui vai dar dor de cabeça pra ti garoto...

$data_atual = date('d_m_Y');//captura a data atual do server

$ad_nome = "$data_atual";//nome que será adicionado na foto


Voce ta pegando a data e renomeando as fotos com o dia, mes e ano... ERRO FATAL no sistema de armazenamento...

Imagina so se 50 usuarios postarem somente uma foto no mesmo dia, advinha o que acontece... a primeiras fotos seram sobregavadas sendo que no final do dia o sistema tera apenas uma foto D_M_A.jpg :(

Sugestao: renomeia as fotos com o numero da ID de registro 65.jpg sakou?


Falopa!

#29 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 25/08/2005, 12:57

Isto aqui vai dar dor de cabeça pra ti garoto...


$data_atual = date('d_m_Y');//captura a data atual do server

$ad_nome = "$data_atual";//nome que será adicionado na foto


Voce ta pegando a data e renomeando as fotos com o dia, mes e ano... ERRO FATAL no sistema de armazenamento...

Imagina so se 50 usuarios postarem somente uma foto no mesmo dia, advinha o que acontece... a primeiras fotos seram sobregavadas sendo que no final do dia o sistema tera apenas uma foto D_M_A.jpg :(

Sugestao: renomeia as fotos com o numero da ID de registro 65.jpg sakou?


Falopa!

Opa, eu tinha pensado nisso, por isso q em baixo tá assim ó:

$nome = $ad_nome._.$name;

então o nome da imagem vai ser a data e o nome da imagem (tipo 25_08_2005_fotominha.jpg), mas aí eu já tinha pensado em um problema, o caso de alguém pegar fotos de máquina digital, tipo as sony, por exemplo, tudo Dsc0001, Dsc0002 . . . então aí sim, daria o problema que vc falou, hehe, aí tinha pensado em outra solução: colocar o nome do usuário na foto também, exemplo: michael_25_08_2005_fotominha.jpg. Seria um nomão danado, mas é quase impossível da mesma pessoa mandar duas fotos com o mesmo nome no mesmo dia, hehe. Aí seria por meio de query string (eu acho...) mas eu não entendo direito como funciona isso; mas realmente a sua solução de por o esquema do id junto da foto seria muito bom, seria por meio de query string também ??

obs.: agora eu percebi uma certa "redundância" no meu código, hehe:

$data_atual = date('d_m_Y');
$ad_nome = "$data_atual";

$nome = $ad_nome._.$name;

seria mais fácil fazer:

$nome = date('d_m_Y')._.$name;

hehe, mas tudo bem, ainda to começando, é assim mesmo né, hehe.

Falow.

#30 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/08/2005, 13:29

Bom te contrariando tambem seria melhor colocar somente o numero de registro da imagem pra ficar somente 165.jpg ou 166.gif, pois nao existe necessidade alguma da data no nome da foto isso apenas ira fazer com que o nome do arquivo fique grande...



Falopa!




19 user(s) are reading this topic

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


    Bing (1)
IPB Skin By Virteq