Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AAninh@

Comentários nas noticias

Recommended Posts

Estou com os códigos abaixo para comentar nas noticias que são atualizadas diariamente em diferentes categorias, porém os comentários não vão nem para o banco de dados. O que está acontecendo?

 

Obrigada.

 

Código php para puxar o comentário para a página:

 

<?php include('coment.php'); ?>

Código para comentar

 

<?php
$colname_coment = "-1";
if (isset($_GET['noticia'])) {
  $colname_coment = (get_magic_quotes_gpc()) ? $_GET['noticia'] : addslashes($_GET['noticia']);
}
mysql_select_db(xxx);
$query_coment = sprintf("SELECT * FROM coment WHERE com_not = %s ORDER BY com_id DESC", $colname_coment);
$coment = mysql_query(xxx) or die(mysql_error());
$row_coment = mysql_fetch_assoc($coment);
$totalRows_coment = mysql_num_rows($coment);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.style1 {
	color: #1C4E92;
	font-weight: bold;
}
.style2 {color: #1C4E92}
.style3 {font-family: Verdana}
-->
</style>
<table width="447" height="434" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
    <td width="445" align="left"><p class="style1 style3">Comente: </p>    </td>
  </tr>
  <tr>
    <td><form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
      <table width="410" align="center" bgcolor="#FFFFFF">
        <tr>
          <td width="43" align="left"><span class="style2">Nome:</span> </td>
          <td width="355" align="left"><input name="nome" type="text" id="nome" size="42" /></td>
        </tr>
        <tr>
          <td height="32" align="left"><span class="style2">E-mail</span>: </td>
          <td align="left"><input name="email" type="text" id="email" size="42" /></td>
        </tr>
        <tr>
          <td colspan="2" align="left"><p class="style1"> </p>
            <p class="style2">Comente:</p></td>
        </tr>
        <tr>
          <td colspan="2" align="right"><div align="left">
            <textarea name="comentario" cols="65" rows="7" id="comentario"></textarea>
          </div></td>
        </tr>
        <tr>
          <td height="35" colspan="2" align="left"><input type="image" src="img/coment.jpg" name="Submit" value="Comentar" /></td>
        </tr>
      </table>
      <input name="ip" type="hidden" id="ip" value="<? echo $_SERVER['REMOTE_ADDR']; ?>" />
      <input type="hidden" name="MM_insert" value="form1" />
    </form></td>
  </tr>
  <tr>
    <td align="left"><span class="style2"><strong>Comentários:</strong></span></td>
  </tr>
  <tr>
    <td height="111"><?php do { ?>
        <table width="400" cellpadding="0" cellspacing="5" bgcolor="#FFFFFF">
          <tr>
            <td colspan="2" align="left" valign="top"><span class="style2"><?php echo nl2br($row_coment['com_com']); ?></span></td>
          </tr>
          <tr>
            <td align="left" valign="bottom"><br />
              <span class="style2"><?php echo $row_coment['com_nom']; ?></span></td>
            <td align="right" valign="bottom"><span class="style2"><?php echo $row_coment['com_date']; ?></span></td>
          </tr>
          <tr>
            <td height="1" colspan="2" bgcolor="#FF0000"></td>
          </tr>
        </table>
      <?php } while ($row_coment = mysql_fetch_assoc($coment)); ?></td>
  </tr>
</table>
<?php
mysql_free_result($coment);
?>

Para listar os comentarios:

 

<?php require_once('xxx'); ?>
<?php require_once('xxx'); ?>
<?php
$colname_coment = "-1";
if (isset($_GET['noticia'])) {
  $colname_coment = (get_magic_quotes_gpc()) ? $_GET['noticia'] : addslashes($_GET['noticia']);
}
mysql_select_db(xxx);
$query_coment = sprintf("SELECT * FROM coment WHERE com_not = %s", $colname_coment);
$coment = mysql_query(xxx) or die(mysql_error());
$row_coment = mysql_fetch_assoc($coment);
$totalRows_coment = mysql_num_rows($coment);
?><!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>Area Administrativa</title>
<style type="text/css">
<!--
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
-->
</style></head>
<body>
<?php do { ?>
  <table width="450" cellpadding="3" cellspacing="0">
    <tr>
      <td colspan="4"><?php echo $row_coment['com_com']; ?></td>
    </tr>
    <tr>
      <td width="174"><?php echo $row_coment['com_nom']; ?></td>
      <td width="132"> <?php echo $row_coment['com_email']; ?></td>
      <td colspan="2"> </td>
    </tr>
    <tr>
      <td><?php echo $row_coment['com_date']; ?></td>
      <td colspan="2"><?php echo $row_coment['com_ip']; ?></td>
      <td width="48"><a href="del_com.php?comentario=<?php echo $row_coment['com_id']; ?>">Excluir</a></td>
    </tr>
    <tr>
      <td height="1" colspan="4" bgcolor="#000000"></td>
    </tr>
  </table>
  <?php } while ($row_coment = mysql_fetch_assoc($coment)); ?>
<a href="listar_noticia.php"><br />
Voltar</a>
</body>
</html>
<?php
mysql_free_result($coment);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso eh do codigo mesmo ?

<?php require_once('xxx'); ?>
<?php require_once('xxx'); ?>

Dá algum erro ?

 

Cade o insert ? ou o update ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, isso é do código mesmo, porém tem alguns dados no lugar do xxx que não são necessarios colocar.

 

não da nenhum erro, a pagina só atualiza e pronto.

 

Insert? Update? onde eu coloco isso, e pra que?

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja:

<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
qual o valor dessa variavel?

depois do submit, qual página php processa ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você disse que os comentarios nao estao indo nem para o banco de dados:

  Citar

os comentários não vão nem para o banco de dados

 

Ou seja, tem algum Insert. Pra enviar para o banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input type="hidden" name="MM_insert" value="form1" />

no botão que aperto para cometar tem:

<input type="image" src="img/coment.jpg" name="Submit" value="Comentar" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

e o atributo action do form? qual o valor dele ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian,

 

seria isso:

 

<?php
$colname_coment = "-1";
if (isset($_GET['noticia'])) {
  $colname_coment = (get_magic_quotes_gpc()) ? $_GET['noticia'] : addslashes($_GET['noticia']);
}
mysql_select_db(xxx);
$query_coment = sprintf("SELECT * FROM coment WHERE com_not = %s ORDER BY com_id DESC", $colname_coment);
$coment = mysql_query($query_coment, xxx) or die(mysql_error());
$row_coment = mysql_fetch_assoc($coment);
$totalRows_coment = mysql_num_rows($coment);
?>

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

O link estava no próprio fórum do iMasters. Mas dá uma procurada no Google, que você acha.

 

No iMaster, tem uma área de cursos PHP também. Na página abaixo, procure pelo Módulo 01 do Fabyo, e vai acompanhando a sequência dos módulos.

http://forum.imasters.com.br/index.php?/forum/159-curso-de-php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigada Vinicius vou acompanhar as aulas

 

Willian e o atributo action do form, seria isso?

 

<?php
$colname_coment = "-1";
if (isset($_GET['noticia'])) {
  $colname_coment = (get_magic_quotes_gpc()) ? $_GET['noticia'] : addslashes($_GET['noticia']);
}
mysql_select_db($xxx);
$query_coment = sprintf("SELECT * FROM coment WHERE com_not = %s ORDER BY com_id DESC", $colname_coment);
$coment = mysql_query($query_coment,xxx) or die(mysql_error());
$row_coment = mysql_fetch_assoc($coment);
$totalRows_coment = mysql_num_rows($coment);
$totalRows_coment = mysql_num_rows($coment);?>

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.

 

É oque aparece no Codigo Fonte ( Exibir > Código Fonte [Ctrl+U] ), desse trecho aqui:

  Citar

<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, porém não consigo ver o código fonte dessa página pq está dando erro nas linhas 6 e 8:

 

<?php
$colname_coment = "-1";
if (isset($_GET['noticia'])) {
  $colname_coment = (get_magic_quotes_gpc()) ? $_GET['noticia'] : addslashes($_GET['noticia']);
}
mysql_select_db($xxx);
$query_coment = sprintf("SELECT * FROM coment WHERE com_not = %s ORDER BY com_id DESC", $colname_coment);
$coment = mysql_query($query_coment, $xxx) or die(mysql_error());
$row_coment = mysql_fetch_assoc($coment);
$totalRows_coment = mysql_num_rows($coment);
?>

Já procurei o erro ai e não encontrei, poderia me dar uma ajuda?

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você não falar qual o erro, fica difícil lhe ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vou tentar explicar o melhor possivel:

 

A pagina que esta dando erro e essa:

 

http://marketingpolis.com.br/coment.php

 

Quando você for entrar nela você vai ver:

 

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/phfmiran/public_html/coment.php on line 6

 

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/phfmiran/public_html/coment.php on line 8

 

O código que está acusando erro esta abaixo, porém não consigo encontar erro nele:

 

<?php
$colname_coment = "-1";
if (isset($_GET['noticia'])) {
  $colname_coment = (get_magic_quotes_gpc()) ? $_GET['noticia'] : addslashes($_GET['noticia']);
}
mysql_select_db(xxxx);
$query_coment = sprintf("SELECT * FROM coment WHERE com_not = %s ORDER BY com_id DESC", $colname_coment);
$coment = mysql_query($query_coment, xxx) or die(mysql_error());
$row_coment = mysql_fetch_assoc($coment);
$totalRows_coment = mysql_num_rows($coment);
?>

Tenho a pagina que e de ler as noticias, e lá dentro um código php que puxa o quadro comentario para a pagina das noticias, como você pode ver aqui: http://www.marketingpolis.com.br/ler_not.php?noticia=2266

 

O meu problema está sendo que quando vou comentar, não acontece nada, o meu comentario não vai para o banco de dados. Por isso acho que meu comentario não está encontrando o banco de dados, porém não encontro o que está errado.

 

Tentei explicar o melhor possivel, me desculpe se faltou algo, qualquer coisa me pergunte, por favor.

 

Muito obrigada pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigada

 

Bom, na pagina de ler a noticia não estava conectado mesmo, agora os comentarios já estão indo para o banco de dados, porém ainda não está ficando na pagina de ler a noticia.

 

Ainda está dando o problema que falei acima, nas linhas 6 e 8 da pagina http://marketingpolis.com.br/coment.php

 

Quando você for entrar nela você vai ver:

 

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/phfmiran/public_html/coment.php on line 6

 

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/phfmiran/public_html/coment.php on line 8

 

<?php
$colname_coment = "-1";
if (isset($_GET['noticia'])) {
  $colname_coment = (get_magic_quotes_gpc()) ? $_GET['noticia'] : addslashes($_GET['noticia']);
}
mysql_select_db($database_nome, $nome_xx);
$query_coment = sprintf("SELECT * FROM coment WHERE com_not = %s ORDER BY com_id DESC", $colname_coment);
$coment = mysql_query($query_coment, $nome_xx) or die(mysql_error());
$row_coment = mysql_fetch_assoc($coment);
$totalRows_coment = mysql_num_rows($coment);
?>

Não consigo encontrar erro nessas linhas, nem nas linhas de cima e de baixo, o que pode ser?

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu falei que não tinha conectado ao banco de dados nesta página... Veja que você manda escolher um banco de dados (mysql_select_db), mas não existe a conexão ao banco de dados neste arquivo. Todos os arquivos que você utilizar o banco de dados você deverá conectar-se à ele.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.