Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Data E Hora No Script De Fotolog


Kllaus

Pergunta

Olá pessoal.

Estou com alguns problema em um fotolog que instalei no meu site, são 3 coisas que eu tenho que arrumar:

-----------------------------------------------------------------------------------------------------------------------------

1º - A data e hora saem errados:

Já tentei de tudo, mas não consigo encontrar onde está o erro, quando o usuário insere uma foto, deveria aparecer assim:

Postado em : 22/05/2007

Horário : 22:10

Mas aparece assim:

Postado em : 5-/-0/2007

Horário : 22: 1:0:

-----------------------------------------------------------------------------------------------------------------------------

2º - O texto sai sem formatação:

Por exemplo, se o usuário escreve o texto assim:

jashkkjgsah,

rgskjhgkashglkas!

sakjashgkjsahvksa.

Ele sai assim:

jashkkjgsah, rgskjhgkashglkas! sakjashgkjsahvksa.

Ou seja, some as mudanças de linha (ENTER) da mensagem.

-----------------------------------------------------------------------------------------------------------------------------

3º - O script não renomeia as imagens.

Por exemplo, se um usuário mandar uma foto por exemplo com o nome de PEDRÃO, o script aceita a foto, mas dá erro na hora de mostrar a miniatura da foto, não teria um jeito do script renomear a foto tirando o caractere inválido para que não haja erros?

-----------------------------------------------------------------------------------------------------------------------------

Estou disposto a dar o script pra quem se prontificar a arrumar esses 3 erros.

O endereço para o fotolog é: www.cjcinformatica.com.br/fotolog

-----------------------------------------------------------------------------------------------------------------------------

Na parte de formatação que somem as mudanças de linhas, meu site de receitas também apresenta o mesmo erro, também estou disposto a dar o script pra quem arrumar, o endereço é: www.cjcinformatica.com.br/receita

Editado por Kllaus
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Bom, primeiro veja no banco de dados se as datas estão normais, se estiverem ai o problema é na parte do script que formata as datas, se as datas já estiverem com problemas no BD, ai o problema é na parte do script que insere os dados no BD...

Link para o comentário
Compartilhar em outros sites

  • 0
Bom, primeiro veja no banco de dados se as datas estão normais, se estiverem ai o problema é na parte do script que formata as datas, se as datas já estiverem com problemas no BD, ai o problema é na parte do script que insere os dados no BD...

Acabei de olhar no BD, está tudo normal, apesar de a data estar ao contrário, tipo 2007/05/22 mas está normal

Link para o comentário
Compartilhar em outros sites

  • 0

A data está no formato unix (ano-mês-dia...), então o pau está na hora em que a data é passada pro modo que nós usamos no Brasil...

Quanto ao texto estar saindo na mesma linha, basta usar o nl2br.

Quanto a renomear, ai é só implementar uma rotina de substituição de caracteres (para tirar os ~ ´ ç)

Link para o comentário
Compartilhar em outros sites

  • 0

Ou...

$data_cadas = $row["data_cadas"];

$data_formatada = date("d-m-Y", strtotime($data_cadas));

Lembrando que se o campo for do tipo DATETIME (guarda data e hora) ai dá pra incluir na formatação a informação das horas também...

Link para o comentário
Compartilhar em outros sites

  • 0

No arquivo envia_foto_cod.php tem a seguinte linha:

<?php

$data_envio = DATE('d/m/Y');

$hora_envio = DATE('H:i:s');

$festa = "<a href=\"$flog\">$flog</a>";

Consegui encontrar isso no arquivo fun.php

################################

# C O N V E R T E D A T A #

################################

function stamp2str($s,$div)

{

return $s[6].$s[7].$div.$s[4].$s[5].$div.$s[0].$s[1].$s[2].$s[3];

}

################################

# C O N V E R T E H O R A #

################################

function stamp3str($s,$div)

{

return $s[8].$s[9].$div.$s[10].$s[11].$div.$s[12].$s[13];

}

################################

# P E G A D I A #

################################

function pega_dia(){

$dia = date("d");

/*if ($dia < 10){

$dia = "0".$dia;

}*/

return $dia;

}

Acho que encontrei onde faz a conversão dos caracteres:

// Repassa a variável do upload

$arquivo = isset($_FILES['arquivo]) ? $_FILES['arquivo'] : FALSE;

// Código acima... com as demais verificaçoes...

// Substitui espaços por underscores no nome do arquivo

$nome = str_replace(" ", "_", $arquivo["name]);

Aí eu adicionei um cód que me passaram e ficou assim:

// Repassa a variável do upload

$arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;

// Código acima... com as demais verificaçoes...

// Substitui espaços por underscores no nome do arquivo

$nome = str_replace(" ", "_", $arquivo["name]);

$nome = str_replace("áàâãª", "a", $arquivo["name"]);

$nome = str_replace("ÁÀÂÃ", "A", $arquivo["name"]);

$nome = str_replace("éèê", "e", $arquivo["name"]);

$nome = str_replace("ÉÈÊ", "E", $arquivo["name"]);

$nome = str_replace("óòôõº", "o", $arquivo["name"]);

$nome = str_replace("ÓÒÔÕ", "O", $arquivo["name"]);

$nome = str_replace("úùû", "u", $arquivo["name"]);

$nome = str_replace("ÚÙÛ", "U", $arquivo["name"]);

Etc...

Mas não deu certo

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Eis o código completo do arquivo painel.php

<? session_start(); ?>
<?php
###############################
# I N C L U D E S F L O G #
###############################
include('config.php');
include('fun.php');
$time_start = getmicrotime();
?>
<html>
<head>
<title><?php echo $titulo; ?></title>
<?php
######################
# ADICIONANDO VISITA #
######################
$ip=$_SERVER['REMOTE_ADDR']; // pega o ip;
if( $_SESSION['ip'] != $ip){
mysql_query("UPDATE $tab_visitas SET visitas=visitas+1") or die(print(mysql_error()));
$_SESSION['ip'] = $ip;
}
?>

<LINK REL="StyleSheet" HREF="style/style.css" TYPE="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-image: url(bg.gif);
}
-->
</style></head>
<body>
<table cellpadding="0" cellspacing="0" width="650" bgcolor="#FFFFFF" align="center" style="border:1px solid #1B737B; border-collapse: collapse; border-left: 1px solid #1B737B; border-right: 1px solid #1B737B; border-top: 1px solid #1B737B; border-bottom: 1px solid #1B737B bordercolor="#000000">
<img src="img/topo.jpg" border="0">
</table>
<table width="670" border="0" bgcolor="#FFFFFF" align="center" style="border:1px solid #1B737B; border-collapse: collapse; border-left: 1px solid #1B737B; border-right: 1px solid #1B737B; border-top: 1px solid #1B737B; border-bottom: 1px solid #1B737B bordercolor="#000000">
<tr>
<td height="18" valign="top"><div align="right" class="style1"><?php echo $data_ext; ?></div></td>
</tr>
<tr>
<td height="18" valign="top"><div align="left"><span class="style4">» Painel de Controle dos Usuários </span></div></td>
</tr>
<tr>
<td height="20" valign="top"><hr size="2"></td>
</tr>
<tr>
<td height="498" valign="top" class="style1">
<?php
$ext = array("jpg","gif","png"/*,"doc","zip","rar","txt"*/);
$qtd = count($ext);
if($_GET['finaliza'] == "ok"){
$_SESSION['per'] = 'não';
session_destroy();
echo "<b>".$_GET['login']."</b>,";
br2(2);
echo "Você fechou sua conta ! <a href = \"index.php\"><b>Clique aqui</b></a> para voltar a página inicial";
br2(2);
echo "Ou <a href = \"./".$_GET['login']."/index.php\"><b>Clique aqui</b></a> para visitar seu flog !";
$jahpassou = "sim";
}
if($_SESSION['per'] == "sim"){
switch($_GET['menu']){
case envia: enviar_foto($_GET['login']); $jahpassou = "sim"; break;
case confi: conf($_GET['login']); $jahpassou = "sim"; break;
case del : del($_GET['login']); $jahpassou = "sim"; break;
}

if($_GET['altsenha'] == "ok"){
$id = idealizar($_GET['login']);
$query = mysql_query("SELECT * FROM $tab_users WHERE id = '$id'") or die(print(mysql_error()));
$data = mysql_fetch_array($query);
$senha = $data['senha'];
$senha_post = $_POST['cad_senha'];
$senha_nova = $_POST['cad_nova'];
$senha_conf = $_POST['cad_confir'];
$login = $_GET['login'];
$id_user = idealizar($login);
if ($senha == $senha_post && $senha_nova == $senha_conf){
mysql_query("UPDATE $tab_users SET senha='$senha_nova' WHERE id='$id_user'") or die(print(mysql_error()));
echo "Alteração de senha efetuada com sucesso !";
br2(2);
}
else{
echo "Desculpe mas sua senha não confirma com nossos bancos de dados, ou a confirmação foi escrita incorretamente !";
br2(2);
}
}
if($_GET['altcadastro'] == "ok"){
$nome = $_POST['cad_nome'];
$sobre = $_POST['cad_sobre'];
$dia = $_POST['cad_dia'];
$mês = $_POST['cad_mes'];
$ano = $_POST['cad_ano'];
$sexo = $_POST['cad_sexo'];
$pais = $_POST['cad_pais'];
$estado = $_POST['cad_estado'];
$cidade = $_POST['cad_cidade'];
$email = $_POST['cad_email'];
$login = $_GET['login'];
$id_user = idealizar($login);
mysql_query("UPDATE $tab_users SET nome='$nome', sobrenome='$sobre', data_dia='$dia', data_mes='$mês', data_ano='$ano', sexo='$sexo', pais='$pais', estado='$estado', cidade='$cidade', email='$email' WHERE id='$id_user'") or die(print(mysql_error()));
echo "Dados atualizados com sucesso !";
br2(2);
}
if($_GET['config'] == "ok")
{
global $tab_preferencias;
global $tab_users;
$login = $_GET['login'];
$_SESSION['per'] = 'sim';
$cor_fundo = $_POST['flog_corfundo'];
$cor_letra = $_POST['flog_corletra'];
$cor_link = $_POST['flog_corlink'];
$cor_titulo = $_POST['flog_cortitulo'];
$cor_topo = $_POST['flog_cor_topo'];
$cor_centro = $_POST['flog_cor_centro'];
$cor_esquerda = $_POST['flog_cor_esquerda'];
$cor_direita = $_POST['flog_cor_direita'];
$tamanho_titulo = $_POST['flog_tamtitulo'];
$titulo_flog = $_POST['flog_title_flog'];
$tipo_letra = $_POST['flog_tipoletra'];
$musica = $_POST['musica'];
$auto_musica = $_POST['auto_musica'];
$msn_status = $_POST['msn_status'];
$MSN = $_POST['MSN'];
$comentario = $_POST['comentario'];
$perfil = $_POST['perfil'];
$recentes = $_POST['fotos_recentes'];
$f1 = $_POST['flog_f1'];
$f2 = $_POST['flog_f2'];
$f3 = $_POST['flog_f3'];
$f4 = $_POST['flog_f4'];
$f5 = $_POST['flog_f5'];
$f6 = $_POST['flog_f6'];
$f7 = $_POST['flog_f7'];
$f8 = $_POST['flog_f8'];
$f9 = $_POST['flog_f9'];
$f10 = $_POST['flog_f10'];
$link1 = $_POST['link_1'];
$link2 = $_POST['link_2'];
$link3 = $_POST['link_3'];
$link4 = $_POST['link_4'];
$link5 = $_POST['link_5'];
$id_user = idealizar($login);
$query = mysql_query("SELECT * FROM $tab_users WHERE id = '$id_user'") or die(print(mysql_error()));
$data = mysql_fetch_array($query);
if($data['primeira'] != 1){
mudaindex($login);
mysql_query("UPDATE $tab_users SET primeira=1 WHERE id='$id_user'");
}
mysql_query("UPDATE $tab_preferencias SET cor_fundo='$cor_fundo', cor_letra='$cor_letra', cor_link='$cor_link', cor_titulo='$cor_titulo', cor_topo='$cor_topo', cor_centro='$cor_centro', cor_esquerda='$cor_esquerda', cor_direita='$cor_direita', tamanho_titulo='$tamanho_titulo', titulo_flog='$titulo_flog', tipo_letra='$tipo_letra', musica='$musica', auto_musica='$auto_musica', msn_status='$msn_status', MSN='$MSN', comentario='$comentario', perfil='$perfil', recentes='$recentes', favorito_1='$f1', favorito_2='$f2', favorito_3='$f3', favorito_4='$f4', favorito_5='$f5', favorito_6='$f6', favorito_7='$f7', favorito_8='$f8', favorito_9='$f9', favorito_10='$f10', link_1='$link1', link_2='$link2', link_2='$link2', link_3='$link3', link_4='$link4', link_5='$link5' WHERE id_user='$id_user'") or die(print(mysql_error()));
echo "Suas configurações foram alteradas com sucesso !";
}
}
if($_GET['envia'] == "ok")
{
// Repassa a variável do upload
$arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
// Código acima... com as demais verificaçoes...
// Substitui espaços por underscores no nome do arquivo
$nome = str_replace(" ", "_", $arquivo["name"]);
// Todas as letras em minúsculo
$nome = strtolower($nome);
$quantos = strlen($nome);
$tipo = substr($nome, ($quantos-3),$quantos);
for($i=0;$i<$qtd;$i++){
if($ext[$i] == $tipo){
$permissao = "ok";
$dir = $tipo;
}
}
// Diretório para onde o arquivo será movido
$login = $_GET['login'];
$diretorio = "./$login/";
// Caminho completo do arquivo
$nom_arquiv = $nome;
$nome = $diretorio . $nome;
// Verifica se o arquivo existe no diretóriodado
//Restrição de n fotos por dia
if (permite($login) == "sim"){
$id = idealizar($login);
global $tab_restri;
$data_agora = date("d/m/Y");
$data = date("d/m/Y");
$query_restri = mysql_query("SELECT * FROM $tab_restri WHERE id_user='$id'") or die(print(mysql_error()));
$data_restri = mysql_fetch_array($query_restri);
if (!empty($data_restri['fotos']) && stamp2str($data_restri['data'], "/") == $data_agora){
mysql_query("UPDATE $tab_restri SET fotos=fotos+1 , data='$data' WHERE id_user='$id'")or die(print(mysql_error()));
}
else{
if(stamp2str($data_restri['data'], "/") == $data_agora){
mysql_query("INSERT INTO $tab_restri (id_user, fotos, data) VALUES ('$id', '1', '$data')")or die(print(mysql_error()));
}
else{
mysql_query("DELETE FROM $tab_restri WHERE id_user='$id'") or die(print(mysql_error()));
mysql_query("INSERT INTO $tab_restri (id_user, fotos, data) VALUES ('$id', '1', '$data')")or die(print(mysql_error()));
}
}
}
else{
$permissao = "não";
}
if (file_exists($nome)) {
echo "Um arquivo com esse nome já foi enviado! Envie outro arquivo !";
br2(2);
exit;
}
// Tudo ok! Então, move o arquivo
if($permissao == "ok"){
if (move_uploaded_file($arquivo['tmp_name'], $nome)) {
echo "Arquivo <b>$nom_arquiv</b> Enviado com sucesso !";
$imagem_orig = imagecreatefromjpeg($nome);
imagejpeg($imagem_orig, "./".$login."/".$nom_arquiv, $qualidade);
br2(2);
}
else {
echo "Erro ao enviar seu arquivo !";
$permissao = "não";
br2(2);
}
}
else{
if($permissao != "não"){
echo "Extensão não permitida envie outro arquivo !";
$permissao = "não";
br2(2);
}
else{
echo "Você já utrapassou o limite para postagem de fotos !";
$permissao = "não";
br2(2);
}
}
###############################
# G R A V A N D O N O B D #
###############################
if ($permissao != "não"){
$titulo = $_POST['flog_title'];
$comentario = $_POST['flog_coment'];

$id_user = idealizar($login);
$url = $nom_arquiv;
$url_completa = $nome;
global $tab_fotos;
mysql_query("INSERT INTO $tab_fotos (id, id_user, url_completa, url, titulo, comentario) VALUES ('', '$id_user', '$url_completa', '$url', '$titulo', '$comentario')")or die(print(mysql_error()));
br();
}
}
if($_SESSION['per'] == "sim"){
$permitido_session = "sim";
$primeira = 1;
$valida = 1;
if(empty($login)){
$login = $_GET['login'];
}
}
echo "</span>";
$login = $_POST['flog_login'];
$senha = $_POST['flog_senha'];
$query = conecta_mysql($tab_users, "","","");
while($data = mysql_fetch_array($query)){
if($data['login'] == $login && $data['senha'] == $senha){
if($data['bloq'] != 1){
$_SESSION['per'] = "sim";
$permitido = "sim";
$valida = $data['valida'];
$email = $data['email'];
$login = $data['login'];
$primeira = $data['primeira'];
}
else{
echo "<b>Você está bloqueado !</b>";
br2(2);
}
}
}


if(empty($login)){
$login = $_GET['login'];
}
if($permitido == "sim" || $permitido_session == "sim"){

if($jahpassou != "sim"){

if($valida != 1){
echo "Desculpe mas essa conta já está reservada, se você é o titular dessa conta, por favor ative sua conta no email que você recebeu !";
echo "Caso não tenha recebido ainda <a href = \"reenvia.php?login=$login&email=$email\">Clique aqui</a> para reenviar o email de validação";
$permitido_val = "não";
}
global $tab_ranking;
$id_qnt = idealizar($login);
$query_qnt = mysql_query("SELECT * FROM $tab_ranking WHERE id_user='$id_qnt'");
$data_qnt = mysql_fetch_array($query_qnt);
$quantos = $data_qnt['visitas'];
####################
# VALIDANDO ACOUNT #
####################
if($primeira != 1 && $permitido_val != "não"){
## SUBISTITUIR INDEX ##
$id = idealizar($login);
unlink("./$login/index.php");
copy("index_pronta.php", "./$login/index_pronta.php");
rename("./$login/index_pronta.php", "./$login/index.php");
mysql_query("UPDATE $tab_users SET primeira='1' WHERE id=$id");
#######################
echo "Olá, <b>$login</b> Bem vindo ao nosso sistema de fotolog !";
br();
echo "Seu fotolog está com <b>$quantos</b> visitas !";
br2(2);
echo "Escolha uma das opções abaixo :";
br2(2);
echo "<a href = \"painel.php?menu=confi&login=$login\">» Configurações do Fotolog</a>";
br();
echo "<a href = \"painel.php?menu=envia&login=$login\">» Enviar foto</a>";
br();
echo "<a href = \"alterarconfigs.php?login=$login\">» Alterar dados</a>";
br();
echo "<a href = \"alterarsenha.php?login=$login\">» Alterar senha</a>";
br();
echo "<a href = \"excluir.php?login=$login&foto=ok\">» Excluir fotos</a>";
br();
echo "<a href = \"excluir.php?login=$login&coment=ok\">» Excluir comentarios</a>";
br();
echo "<a href = \"painel.php?finaliza=ok&login=$login\">» Sair</a>";
br();

}
else{
if($permitido_val != "não"){
echo "Olá, <b>$login</b> Bem vindo ao nosso sistema de fotolog !";
br();
echo "Seu fotolog está com <b>$quantos</b> visitas !";
br2(2);
echo "Escolha uma das opções abaixo :";
br2(2);
echo "<a href = \"painel.php?menu=confi&login=$login\">» Configurações do Flog</a>";
br();
echo "<a href = \"painel.php?menu=envia&login=$login\">» Enviar foto</a>";
br();
echo "<a href = \"alterarconfigs.php?login=$login\">» Alterar dados</a>";
br();
echo "<a href = \"alterarsenha.php?login=$login\">» Alterar senha</a>";
br();
echo "<a href = \"excluir.php?login=$login&foto=ok\">» Excluir fotos</a>";
br();
echo "<a href = \"excluir.php?login=$login&coment=ok\">» Excluir comentarios</a>";
br();
echo "<a href = \"painel.php?finaliza=ok&login=$login\">» Sair</a>";
}
}
}
}
else{
if($_SESSION['per'] != "sim" && $jahpassou != "sim"){
echo "Desculpe mas sua senha e login não estão cadastrados em nossos sistema !";
br();
echo "Certifique-se que não digitou sua senha ou login errados !";
echo "<br><br><a href=\"java script:history.go(-1)\"><b>«« Voltar</b></a>";
br();
}
}
?>
</td>
</tr>
</table>
<table width="670" border="0" align="center" background="imagens/baixo.gif">
<tr>
<th scope="row"><p>Todos os direitos reservados a CJC INFORMÁTICA <br>
<?php
$time_left = getmicrotime();
$time = ($time_start - $time_left)*-1;
?>
Tempo gasto para carregamento desta página <? printf("<b>%.4f</b>",$time); ?> segundos</p></th>
</tr>
</table>
</body>
</html>[/codebox]

A data está no formato unix (ano-mês-dia...), então o pau está na hora em que a data é passada pro modo que nós usamos no Brasil...

Quanto ao texto estar saindo na mesma linha, basta usar o nl2br.

Quanto a renomear, ai é só implementar uma rotina de substituição de caracteres (para tirar os ~ ´ ç)

Mas onde e como eu coloco esse nl2br ?

Desculpem, é que ainda estou aprendendo, olhei lá no link, mas tem muita coisa lá e eu não sei qual cód usar e onde colocar.

Editado por ESerra
Link para o comentário
Compartilhar em outros sites

  • 0

O nl2br você põe onde a mensagem é exibida... coloca ele no lugar onde a mensagem é pega do BD, tipo:

$mensagem = $x['mensagem'];

Ai você passa para:

$mensagem = nl2br($x['mensagem']);

Quanto a data, você disse que elá está correta no banco de dados (ano-mês-dia) então o problema está na página que exibe os dados e não no que insere....

Quanto a parte que faz a conversão dos caracteres é aquela mesma...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, não consegui fazer com que o script renomeie os arquivos, então coloquei abaixo do botão ENVIAR FOTO o seguinte texto:

ATENÇÃO!! Verifique se sua foto não tem caracteres especiais, se tiver, renomeie a foto, pois caso contrário, a foto não aparecerá, os caracteres não aceitos são: (á à â ã ª ä é è ê ë í ì î ï ó ò ô õ º ö ú ù û ü ç) - Espaços em branco são aceitos.

Também não consegui arrumar a formatação das mensagens e comentários com o nl2br

Mas ainda tenho que arrumar a data e hora da postagem, será que alguém não poderia fazer isso pra mim? Por favor...

Editado por Kllaus
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...