Jump to content
php.lv forumi

Komentāru sistēma


reGative

Recommended Posts

Sveiki. Esmu uzrakstījis vienkāršu komentāru sistēmu, bet komentārs nenosūtās uz datubāzi. Var būt man ir kāda kļūda kodā, kurš arī neizpildas.

Kods:

<?php echo '<div style="font-size: 15px; font-weight: bold;">Pievienot komentāru</div><br />
<form action="read.php?lasiit='.$row['id'].'" method="post">
<b>Vārds:*</b><br />
<input type="text" name="autors" /><br />
<b>E-pasts:*</b><br />
<input type="text" name="email" /><br />
<b>Mājas lapa:</b><br />
<input type="text" name="homepage" /><br />
<b>Komentārs:*</b><br />'; ?>
   <script>edToolbar('teksts'); </script>
   <textarea name="komentars" id="komentars" class="ed"></textarea>
 <?php
 echo '<input type="hidden" name="raksta_id" value="'.$row['id'].'" /><br />
 <input type="checkbox" name="pamegini_tik" />Neesmu robots, kurš tikai māk spamot.<br />
 <input type="submit" value="Iespamot!" />
 </form>';



 $kamid = $_POST['raksta_id'];
 $autors = $_POST['autors'];
 $homepage = $_POST['homepage'];
 $email = $_POST['email'];
 $komentars = $_POST['komentars'];
 $datums = secureString(date("Y.m.d H:i:s",time()),true);
 // $ip = secureString(($_SERVER['REMOTE_ADDR']),true);


 if(empty($komentars))
{
echo"<div class='wrong'>Lūdzu neatstāj tukšus laukumus.</div>";
}
else{
$add = "INSERT INTO komentari(raksta_id, autors, majaslapa, epasts, saturs, datums) VALUES('$kamid','$autors','$homepage','$email','$komentars','$datums')";
mysql_query($add) or die(mysql_error());
js_redirect('read.php?lasiit='.$row['id'].'');
}

include('footer.php');
?>

un vēlams pievienot arī komentāru skaitu tabulā ierakstu_skaits un news tabulā.

Edited by reGative
Link to comment
Share on other sites

Sveiki. Esmu uzrakstījis vienkāršu komentāru sistēmu, bet komentārs nenosūtās uz datubāzi. Var būt man ir kāda kļūda kodā, kurš arī neizpildas.
kodā manuprāt viss ir kārtībā. Komentārs uz datubāzi nosūtās veksmīgi.

 

Kas Tev ir par problēmām? O.o

Link to comment
Share on other sites

tu megini lasit vertibas, kuras neeksistē, jebshu, POST nav noticis. Tapec pieliec parbaudi.

 

if(isset($_POST['komentars')) {
 $kamid = $_POST['raksta_id'];
 $autors = $_POST['autors'];
 $homepage = $_POST['homepage'];
 $email = $_POST['email'];
 $komentars = $_POST['komentars'];
 $datums = secureString(date("Y.m.d H:i:s",time()),true);
 // $ip = secureString(($_SERVER['REMOTE_ADDR']),true);


 if(empty($komentars))
       {
       echo"<div class='wrong'>Lūdzu neatstāj tukšus laukumus.</div>";
       }
       else{
       $add = "INSERT INTO komentari(raksta_id, autors, majaslapa, epasts, saturs, datums) VALUES('$kamid','$autors','$homepage','$email','$komentars','$datums')";
       mysql_query($add) or die(mysql_error());
       js_redirect('read.php?lasiit='.$row['id'].'');
       }
}

Link to comment
Share on other sites

Šodien ir šāda problēma. Problēma redzama skrīnā. source

 <?php

echo ' <div id="subj" style="font-size: 18px;"><a href="read.php?lasiit='.$row['nosaukums'].'">'.$row['nosaukums'].'</a></div>
<div id="top">'.$teksts .'</div>
<div id="auth-time">'.$row['datums'].' '.$row['autors'].'</div> 
<br /><br />
<div style="font-size: 15px; font-weight: bold;">Komentāri:</div>';

$komentars = mysql_fetch_array(mysql_query("SELECT * FROM komentari WHERE raksta_id='$row[id]' ORDER BY komentara_id DESC")) or die(mysql_error());

if(empty($komentars['saturs']))
{
echo 'Tu vari būt pirmais komentētājs!';
}
else{
echo ' <div id="comment">
<div id="author"><b><a href="'.$komentars['majaslapa'].'">'.$komentars['autors'].'</a></b> '.$komentars['datums'].'</div>
<div id="top">'.$komentars['saturs'].'</div>
</div>';}
?>

 

Atrodiet šajā kodā kļūdu. Paldies jau iepriekš.

post-4182-0-89502000-1292261395_thumb.jpg

Link to comment
Share on other sites

taisu aizsardzību komentāriem. Lai nespamotu lieki. Netieku galā ar to čekboksi.

 

<?php
echo '<br /><br /><div style="font-size: 15px; font-weight: bold;">Pievienot komentāru</div>
<form action="read.php?lasiit='.$row['id'].'" method="post">
<b>Vārds:*</b><br />
<input type="text" name="autors" /><br />
<b>E-pasts:*</b><br />
<input type="text" name="email" /><br />
<b>Mājas lapa:</b><br />
<input type="text" name="homepage" /><br />
<b>Komentārs:*</b><br />'; ?>
   <script>edToolbar('teksts'); </script>
   <textarea name="komentars" id="komentars" class="ed"></textarea>
 <?php
 echo '<input type="hidden" name="raksta_id" value="'.$row['id'].'" /><br />
 <input type="checkbox" name="antispam" />Neesmu robots, kurš tikai māk spamot.<br />
 <input type="submit" value="Iespamot!" />
 </form>';
<?php
 $antispam = $_POST['antispam'];
if($antispam<=1)
{ 
echo '<div id="wrong">Komentāru neizdevās iesūtīt, jo iespējams tu esi vai nu spambots, vai neievēroju čekboksu zem komentāra formas!</div>';
}
if(isset($_POST['komentars'])) {
 $kamid = $_POST['raksta_id'];
 $autors = $_POST['autors'];
 $homepage = $_POST['homepage'];
 $email = $_POST['email'];
 $komentars = $_POST['komentars'];

 $datums = secureString(date("Y.m.d H:i:s",time()),true);
 $ip = secureString(($_SERVER['REMOTE_ADDR']),true);


if(empty($komentars))
{
echo"<div class='wrong'>Lūdzu neatstāj tukšus laukumus.</div>";
}
else{
$add2 = "UPDATE ierakstu_skaits SET komentaru_skaits=komentaru_skaits+1";
 mysql_query($add2) or die(mysql_error());
 $add3 = "UPDATE news SET komentaru_skaits=komentaru_skaits+1 WHERE id=$kamid";
 mysql_query($add3) or die(mysql_error());
$add = "INSERT INTO komentari(raksta_id, autors, majaslapa, epasts, saturs, datums, ip_adrese) VALUES('$kamid','$autors','$homepage','$email','$komentars','$datums','$ip')";
mysql_query($add) or die(mysql_error());
///	$add2 = "UPDATE anekdotes SET komskaits=komskaits+1 WHERE id='".$_GET['id']."'";
//	mysql_query($add2) or die(mysql_error());
echo "Paldies par komentāru!";
}}

include('footer.php');
?>

 

Errors: Notice: Undefined index: antispam in B:\xampp\htdocs\blogs\read.php on line 115

Iespējams, ka es nemāku aizsardzību uzlikt. Bet var būt jūs ieteiksiet labāku aizsardzību?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...