RaaapuLis Posted August 12, 2008 Report Share Posted August 12, 2008 Tātad ir komentāru skripts, rakstu niku, komentāru, un spiežu Pievienot komentāru. Komentārs peivienojas, bet kad refrešoju tad peivienotais komentārs nokopējas, un nu jau ir divi vienādi komentāri, vēlreiz refreš un jau 3 . Kas varētu būt nepareizs? Link to comment Share on other sites More sharing options...
wap1337 Posted August 12, 2008 Report Share Posted August 12, 2008 Tāpēc kad tu , pats refrešo lapu , ar To iconu kur divas bultiņas. Tur ir tā kad tu spied uz tās iconas un tur prasa , vai izpildīt ķip funkciju velreiz un tu vnk spied cancel , vai pa jaunu adresē iej tad tā nebūs! Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 12, 2008 Author Report Share Posted August 12, 2008 mhm kādas divas bultiņas? Un man neko neprasa vai izpildīt vēlreiz funkciju kkādu.. tu nepareizi saprati Link to comment Share on other sites More sharing options...
*jancis38* Posted August 12, 2008 Report Share Posted August 12, 2008 Parādi skriptu. Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 12, 2008 Author Report Share Posted August 12, 2008 kods: <?php if(preg_match('/^[0-9]*$/i', $_GET['raksta_id'])) { if($_POST['niks'] and $_POST['komentaars']) { $niks = quote_smart(htmlspecialchars($_POST['niks'])); $komentaars = quote_smart(htmlspecialchars($_POST['komentaars'])); $ip = quote_smart($_SERVER['REMOTE_ADDR']); //print_r($_SERVER); mysql_query("INSERT INTO komentaari (niks, komentaars, datums, ip,raksta_id) VALUES ($niks, $komentaars, ".time().", $ip, {$_GET['raksta_id']})"); } $result=mysql_query("SELECT virsraksts, raksts, laiks FROM jaunumi WHERE id = {$_GET['raksta_id']}"); $row = mysql_fetch_row($result); echo "<p class='kom_title' align='center'><strong>Jaunumi:</strong> $row[0] <br> <a href='index.php'>Iet uz jaunumu lapu</a></p><br /><br /><br />"; $result=mysql_query("SELECT id, niks, komentaars, datums FROM komentaari WHERE raksta_id = {$_GET['raksta_id']} "); while($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<p class='coment'><strong>$row[1]</strong> ".date("d", $row[3])."/".date("m", $row[3])."/".date("Y", $row[3])." <br /> $row[2]<br /></p><br />"; } ?> <form method="post" action="komentaari.php?raksta_id=<?php echo $_GET['raksta_id']; ?>"> <input type="text" name="niks" onblur="if(this.value=='') this.value='Niks';" onfocus="if(this.value=='Niks') this.value='';" value="Niks"/><br /> <textarea cols="40" rows="5" name="komentaars"></textarea><br /> <input type="submit" value="Pievienot" /> </form> <?php } ?> Link to comment Share on other sites More sharing options...
Norek Posted August 12, 2008 Report Share Posted August 12, 2008 if($_POST['niks'] and $_POST['komentaars']) kas tas taads ? neraksta "and", "or". raksta "&&", "||" Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 12, 2008 Author Report Share Posted August 12, 2008 nu bet dēļ tā vai tad errors tisk izlabots? Link to comment Share on other sites More sharing options...
brazer Posted August 12, 2008 Report Share Posted August 12, 2008 tev augšā pie index.php neradas ?=komentas=& utt. Varbūt,tpc ka tu to kodu refresho viņš pievieno velreiz. Pamēģini ieiet pa jaunu lapā un uzspiest refreš Link to comment Share on other sites More sharing options...
Kavacky Posted August 12, 2008 Report Share Posted August 12, 2008 Kopš kura laika? "Table 15.7. Logical Operators" @ PHP Manual. Lietot var abejādi, bet manā skatījumā and/or/xor ir daudz pārskatāmāki un ērtāki. Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 13, 2008 Author Report Share Posted August 13, 2008 man ar likās, ka var lietot abus :/ bet kā man atrisināt to problēmu tikuntā posto daudzus vienādus postus Link to comment Share on other sites More sharing options...
X ID Posted August 13, 2008 Report Share Posted August 13, 2008 Nezinu, kas tas tev par brouzeri, kas pie refresh, pēc formas submitēšanas, neprasa vai atkārtoti submitēt formu. No tā var izvairīties tikai un vienīgi nosūtot cilvēku kautkur, piem uz to pašu lapu, no kuras tika submitēta forma. // Pēc komentāra pievienošanas header("Location: komentaari.php?raksta_id=".$_GET['raksta_id']); Vēl kas, iesaku apskatīt 2 funkcijas: empty(), is_numeric() Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 13, 2008 Author Report Share Posted August 13, 2008 psc sākumā arī mēģināju X ID variantu, bet negāja, bet tagad vnk iekopeejot X ID rakstīto aizgāja paldies Link to comment Share on other sites More sharing options...
Kavacky Posted August 13, 2008 Report Share Posted August 13, 2008 Ne tikai headeri vajag nosūtīt. Pirms ievietošanas vajag pārbaudīt, vai tavu komentāru lapu nemēģina nofloodot/piespamot. Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 13, 2008 Author Report Share Posted August 13, 2008 tomēr ar to headeri, atkal errors, laikam nepareizi ieliku, kur būtu jāliek tas headers? <?php if(preg_match('/^[0-9]*$/i', $_GET['raksta_id'])) { if($_POST['niks'] and $_POST['komentaars']) { $niks = quote_smart(htmlspecialchars($_POST['niks'])); $komentaars = quote_smart(htmlspecialchars($_POST['komentaars'])); $ip = quote_smart($_SERVER['REMOTE_ADDR']); //print_r($_SERVER); mysql_query("INSERT INTO komentaari (niks, komentaars, datums, ip,raksta_id) VALUES ($niks, $komentaars, ".time().", $ip, {$_GET['raksta_id']})"); } $result=mysql_query("SELECT virsraksts, raksts, laiks FROM jaunumi WHERE id = {$_GET['raksta_id']}"); $row = mysql_fetch_row($result); echo "<p class='kom_title' align='center'><strong>Jaunumi:</strong> $row[0] <br> <a href='index.php'>Iet uz jaunumu lapu</a></p><br /><br /><br />"; $result=mysql_query("SELECT id, niks, komentaars, datums FROM komentaari WHERE raksta_id = {$_GET['raksta_id']} "); while($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<p class='coment'><strong>$row[1]</strong> ".date("d", $row[3])."/".date("m", $row[3])."/".date("Y", $row[3])." <br /> $row[2]<br /></p><br />"; } ?> <form method="post" action="komentaari.php?raksta_id=<?php echo $_GET['raksta_id']; ?>"> <input type="text" name="niks" onblur="if(this.value=='') this.value='Niks';" onfocus="if(this.value=='Niks') this.value='';" value="Niks"/><br /> <textarea cols="40" rows="5" name="komentaars"></textarea><br /> <input type="submit" value="Pievienot" /> </form> <?php } ?> Link to comment Share on other sites More sharing options...
wap1337 Posted August 13, 2008 Report Share Posted August 13, 2008 Man liekas ka beigās Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 13, 2008 Author Report Share Posted August 13, 2008 beidz krāt postus ja nezini ko jē'dzīgu pateikt, es tā skatos, isi tavi pēdējie psoti būtu vienkārši jāizdzēš, paņem un vnk nedaudz izmainot vārdu secību atkārto to, ko citi teikuši. Nau labi wap133t bet nu ja jau raksti, tad pasaki KUR beigās? Link to comment Share on other sites More sharing options...
X ID Posted August 13, 2008 Report Share Posted August 13, 2008 Es tev jau teicu, pēc komentāra pievienošanas kverija. Un kā jau mēs visi zinam, pirms header() nedrīkst notikt izvade. Link to comment Share on other sites More sharing options...
Norek Posted August 13, 2008 Report Share Posted August 13, 2008 Nu par šo jau mēs vakar runājām. Hederi jau ir aizsūtīti. Kur Tev vēl sūta hederus ? Varbūt tos var aizvietot. Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 13, 2008 Author Report Share Posted August 13, 2008 itkaa ieliku mysql_query("INSERT INTO komentaari (niks, komentaars, datums, ip,raksta_id) VALUES ($niks, $komentaars, ".time().", $ip, {$_GET['raksta_id']})"); } header("Location: komentaari.php?raksta_id=".$_GET['raksta_id']); un nekur ieprieksh failaa nau headera vairs, bet rāda Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\komentaari.php:78) in C:\AppServ\www\komentaari.php on line 150 lasiju un domāju, un nodomaaju ka (output started at C:\AppServ\www\komentaari.php:78) 78 ir rindinja tad nu eju skatos 78-79 rindinja </head> <body> 150 rinda ir tas header kods Link to comment Share on other sites More sharing options...
alexx92 Posted August 13, 2008 Report Share Posted August 13, 2008 nu man ir ff3 un tur ir 2 bultinjas es tas ari izmantoju ka refresh, bet tas iistenibaa ir reload current page. Link to comment Share on other sites More sharing options...
Kavacky Posted August 13, 2008 Report Share Posted August 13, 2008 "Output started", bļe, kas tad vēl tas "</head><body>" ( vai dajebkāds teksts ) ir, ja ne outputs ( aka "izvads" latviešu valodā )? Pirms izvada nozīmē pirms jebkāda izvada. Link to comment Share on other sites More sharing options...
RaaapuLis Posted August 13, 2008 Author Report Share Posted August 13, 2008 lab lab pamegināšu, bet nu patreizējie mēģinājumi neveiksmīgi. Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now