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

(Resolvido) Sistema de Comentarios


jorgeS

Pergunta

<div class="loginContent"><div id="login">
        
<?php

include("seguranca.php"); // Inclui o arquivo com o sistema de segurança

protegePagina(); 
?>                <table style="width: 100%" class="style1">
    <tr><td></td><td>&nbsp;</td>
        <td>       <?php echo '<img src="uploads/' . $_SESSION['usuarioFoto'] . ' " />';
?></td>
<td> <label for="pwd"><b>Nome:</b></label>
<?php echo " " . $_SESSION['usuarioNome'];
 ?></td><td>&nbsp;</td>
        <td><label for="pwd"><b>Morada:</b></label>
<?php echo " " . $_SESSION['usuarioMorada'];
?></td><td>&nbsp;</td>
        
        <td><label for="pwd"><b>Telefone:</b></label>
<?php echo " " . $_SESSION['usuarioTelefone'];
?></td><td>&nbsp;</td>
        <td><label for="pwd"><b>Email</b></label>
<?php echo " " . $_SESSION['usuarioEmail'];?></td>
        
        <td>&nbsp;</td><td>&nbsp;</td>
<td><label for="pwd"><b>Aniversário:</b></label>
<?php echo " " . $_SESSION['usuarioNascimento'];
?>                 
</td><td>&nbsp;</td>

        <td>&nbsp;</td>

        
    
    
    
    </tr>

</table>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="logout/logout.php">Sair</a>
         
            </div> <!-- /login -->

    <div id="container">
        <div id="top">
        <!-- login -->
    
    

            <ul class="login">
                <li class="left">&nbsp;</li>
<li><h4>
<?php echo "Olá   " . $_SESSION['usuarioNome'];?>
</h4></li>
                <li>|</li>
                <li><a id="toggleLogin" href="#">Ver Perfil</a></li>
            </ul> <!-- / login -->
        </div> <!-- / top -->

Esse e o meu codigo normalmente nos sistemas de comentarios que encontramos na net adiciona-se nome email e comentario com o POST posta os dados dos campos! mas eu queria que o campo nome e email fosse adicionado automaticamente pela session, não tem muito jeito que está logado reescrever o nome!

Obrigado!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Tipo na internet circulam vaios sistemas bem simples mas que tem que inserir o nome, email, comentario, blabla, portanto grava o coment e o nome que a pessoa digitou, a duvida, e quando quando a pessoa insere o nome guarda na db e com sessions não faço a minima ideia

Mas Obrigado Pela Resposta

Link para o comentário
Compartilhar em outros sites

  • 0

Acredito que você saiba fazer um insert no banco de dados, então qual seria sua dúvida sobre sessions?

Seria algo do tipo:

mysql_query(INSERT INTO tabela (coluna1, coluna2, coluna3, coluna4) VALUES('"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"')

Link para o comentário
Compartilhar em outros sites

  • 0
Acredito que você saiba fazer um insert no banco de dados, então qual seria sua dúvida sobre sessions?

Seria algo do tipo:

mysql_query(INSERT INTO tabela (coluna1, coluna2, coluna3, coluna4) VALUES('"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"')

<form action="#" method="post">

Nome: <input type="text" name="nome" /><br />

Comentário: <textarea name="comentario"></textarea>

<button type="submit">Enviar</button>

<button type="reset">Limpar</button>

</form>

<?php

$conexao = mysql_connect("localhost",'seu-nome-de-usuario','sua-senha');

$bd = mysql_select_db("nome-do-banco");

$data = date("Y/m/d - " . " H:i:s",time());

$nome = $_POST["nome"];

$comentario = $_POST["comentario"];

// insere o comentário somente se o usuário digitar o nome

if(strlen(@$_POST['nome'])) {

$insert = mysql_query("INSERT INTO comentario(nome,data,comentario)

VALUES('$nome','$data','$comentario')");

}

$sql = "SELECT * FROM comentario ORDER BY codigo desc";

$executar = mysql_query($sql);

while (@$exibir = mysql_fetch_array($executar)) {

echo "<strong>Data: </strong>" . $exibir['data'] . "<br />";

echo "<strong>" . $exibir['nome'] . "</strong> disse: <br />";

echo "<strong>Comentário: </strong>";

echo $exibir['comentario'] . "<br />";

echo "------------------------------------------------------------------------------- <br><br>";

}

?>

Mas com esse codigo ai como ficaria! e ai mnha duvida não consigo por este codigo funcionando.

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

eu fiz assim

$insert = mysql_query("INSERT INTO comentario(nome,data,comentario) 
         
VALUES('"..$_SESSION['usuarioNome']"','$data','$comentario')");
 }

Mas da esse erro ai!

Parse error: syntax error, unexpected '.' in C:\xampp\htdocs\com\comentario.php on line 76

Eu tenho os dados da session numa db e os coments no outro

$nome = $_SESSION['usuarioNome'];

fiz assim e já deu e depois em vez de inserir sessions no banco iseri a variavel $nome!

Obrigado na mesma! ;)

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

  • 0

troque

mysql_query(INSERT INTO tabela (coluna1, coluna2, coluna3, coluna4) VALUES('"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"','"..$_SESSION['nome_da_session']"')
por
mysql_query(INSERT INTO tabela (coluna1, coluna2, coluna3, coluna4) VALUES('".$_SESSION['nome_da_session']."','".$_SESSION['nome_da_session']."','".$_SESSION['nome_da_session']."','".$_SESSION['nome_da_session']."')
Para resover o erro dos pontos. Para você ver todos os dados da $_SESSION use isso:
print_r($_SESSION);
Para inserir os dados que estão gravados na $_SESSION no banco é simples Apenas os chame na hora de inserir.
$nome = $_SESSION['nome'];
$email = $_SESSION['email'];
$comentario = $_POST['comentario'];


$insert = mysql_query(INSERT INTO tabela (id, nome, email, comentario) VALUES(NULL ,'".$nome."','".$email."','".$comentario."');

Link para o comentário
Compartilhar em outros sites

  • 0

já ficou resolvido assim

<?php
         
error_reporting(0);
 $conexao = mysql_connect("localhost",'root','');
          $bd = mysql_select_db("com");

          $data = date("Y/m/d - " . " H:i:s",time());
          $comentario = $_POST["comentario"];
$nome = $_SESSION['usuarioNome'];
$foto = $_SESSION['usuarioFoto'];

           
          // insere o comentário somente se o usuário digitar o nome
                 $insert = mysql_query("INSERT INTO comentario(foto,nome,data,comentario) 
         
VALUES('$foto','$nome','$data','$comentario')");

    
          $sql = "SELECT * FROM comentario ORDER BY codigo desc";
          $executar = mysql_query($sql);
          while (@$exibir = mysql_fetch_array($executar)) {


echo "<img src='uploads/".$exibir['foto']."' alt='Foto de exibição' /><br />";
                 echo "<strong>Data: </strong>" . $exibir['data'] . "<br />";

                 echo "<strong>" . $exibir['nome'] . "</strong> Comentou: <br />";
                 echo "<strong> </strong>";
                 echo $exibir['comentario'] . "<br />";
            
            echo "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ <br><br>";
        }
?><form action="produtosloga.php" method="post">
        Comentário: </br>
        <textarea name="comentario" style="width: 315px; height: 118px"></textarea></br></br>
        <p><input  type="image" value="Submit" src="images/submit5.png"  /><p>

</form>

mas obrigado a todos

Editado por jorgeS
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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...