reGative Posted December 12, 2010 Report Share Posted December 12, 2010 (edited) 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 December 12, 2010 by reGative Quote Link to comment Share on other sites More sharing options...
waplet Posted December 12, 2010 Report Share Posted December 12, 2010 Tāpēc, ka tev nav tāds input's ar name = iespamot. Quote Link to comment Share on other sites More sharing options...
reGative Posted December 12, 2010 Author Report Share Posted December 12, 2010 labi, to es izdzēsu, bet tagad visu laiku (ieejot read.php?lasiit=5) zem komentāra formas parādās "Lūdzu neatstāj tukšus laukumus." Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 12, 2010 Report Share Posted December 12, 2010 Ja būtu pats uzrakstījis, tad arī saprastu, kas nav. Quote Link to comment Share on other sites More sharing options...
reGative Posted December 12, 2010 Author Report Share Posted December 12, 2010 kodā manuprāt viss ir kārtībā. Komentārs uz datubāzi nosūtās veksmīgi. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 12, 2010 Report Share Posted December 12, 2010 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 Quote Link to comment Share on other sites More sharing options...
reGative Posted December 12, 2010 Author Report Share Posted December 12, 2010 Uzraksts "Lūdzu neatstāj... parādās pat lasot rakstu Quote Link to comment Share on other sites More sharing options...
Blitz Posted December 12, 2010 Report Share Posted December 12, 2010 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'].''); } } Quote Link to comment Share on other sites More sharing options...
reGative Posted December 13, 2010 Author Report Share Posted December 13, 2010 Š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š. Quote Link to comment Share on other sites More sharing options...
briedis Posted December 13, 2010 Report Share Posted December 13, 2010 Debugo un atrodi kļūdu pats! Quote Link to comment Share on other sites More sharing options...
reGative Posted December 14, 2010 Author Report Share Posted December 14, 2010 Tiku galā. Bet ja vienam rakstam ir 2 komentāri, tik un tā parādās tikai viens komentārs. Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted December 14, 2010 Report Share Posted December 14, 2010 http://uk3.php.net/while Quote Link to comment Share on other sites More sharing options...
reGative Posted December 14, 2010 Author Report Share Posted December 14, 2010 opā, nezināju, ka while ir obligāti vadzīgs. Turpmāk zināšu. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 14, 2010 Report Share Posted December 14, 2010 While nav obligāti vajadzīgs. Obligāti ir vajadzīgs <?php! While tiek izmantots, lai izvadītu ne-tikai-vienu ierakstu! =)) Quote Link to comment Share on other sites More sharing options...
reGative Posted December 14, 2010 Author Report Share Posted December 14, 2010 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? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.