Проблем с код за коментар

  • Автор Автор xto
  • Начална дата Начална дата

xto

Registered
Хора намерих си хубав код за коментар обаче нещо му куца:

Код:
<?
//comments table to show all the
//comments for this tutorial
//--------------------------------
$comments = mysql_query("SELECT * FROM tutorials_comments WHERE tut_id = '$id' ORDER BY id DESC") or die (mysql_error());

//if there are no comments..
if(mysql_num_rows($comments) == 0)
{
echo "
<tr>
<td colspan='2'>No comments for this tutorial yet!</td>
</tr>
";
}
//else, show them!
else
{
//loop through them
while($row = mysql_fetch_array($comments))
{
echo "
<tr>
<td colspan='2'>
<b>Име:</b> $row[submitter]
<b>Коментар:</b> $row[TEXT]
</td>
</tr>
<tr>
<td colspan='2' style='border: 1px solid black; padding: 2px;' vAlign='top'>$row[text]</td>
</tr>
";
}
}
//show the form to enter comments
echo "
<tr>
<td colspan='2'><hr /></td>
</tr>
<form action='$self' method='post'>
<tr>
<td>Name:</td>
<td><input type='text' name='name' maxlength='25'></td>
</tr>
<tr>
<td>Comment:</td>
<td><textarea name='message' cols='40' rows='10'></textarea></td>
</tr>
<tr>
<td colspan='2'><center><input type='submit' name='add_comment' value='Add Comment'></center></td>
</tr>
</form>
";
//-----------------------------
//if the comment submit form
//HAS been submitted, enter info
//to the database.
//-----------------------------
if(isset($_POST['add_comment']))
{
//strip all HTML tags
//and get rid of any quotes to prevent
//SQL injection
$message = mysql_real_escape_string(strip_tags($_POST['message']));
$name = mysql_real_escape_string(strip_tags($_POST['name']));
$time = time();

//use an array to store all error messages
$error_msg = array();
if(empty($message))
{
$error_msg[] = "Please enter a message!<br />";
}
if(empty($name))
{
$error_msg[] = "Please enter a name!<br />";
}
//print the errors
if(count($error_msg)>0)
{
echo "<strong>ERROR:</strong><br>n";
foreach($error_msg as $err)
echo "$err";
}
//else, everything is ok, enter it in the DB
else
{
$query = mysql_query("INSERT INTO tutorials_comments VALUES (NULL,'$id','$name', '$message', '$time')") or die(mysql_error());
}
}
?>

значи бачка си вавежда си коментари обаче...
изкарваги много кофти искам да ги изкарва в отделни таблички .. другото което е като напишете коментар трябва да дадете рефреш задаго видите и ако дадете още веднъ рефреш след това го изкарва още един път.. може ли някой да го корегира :?
 
Мога да ти помогна но ми дай sql структора за да съм полезна че нещо не мога да ги напасна нещата.:)
 
http://web-tourist.net/login/login/view.php?st=1352
от тука сам земал урока но сам зел само това за коментарите щото само то ми трябва от та ще видиш каквото ти трябва ще сам ти много благодарен цялден го муча :shock:
 
я уточни как искаш да е коментара
име:
коментар


или
име:коментар

подредбата ще стане лесно ...
за да ограничиш повторното адване просто сложи това над заявката за записване

Код:
else 
{ 

$query="UPDATE table SET mail_ip='$ipsend'  where id='1'"; 
mysql_query($query); 

}
 
име:
коментар
ако е възможно му сложи и кога е пуснат коментара аве кот се сетиш... 8)
 
същност защо не ползваш моята
http://web-tourist.net/login/login/view.php?st=442
аз сега ще се опитам да направя с да не субмитва повторно
кажи ми харесвали ти да знам дали да я правя
 
твоята ми харесва ама нещо не можах да е направя всичко да е в един фаил смисал искам да е като код да си го сложа в download.php :? ако моеш да го напраиш става :D ще сам благодарен
 
еми тя моята е в един фаил аз нарочно сам отделили фаила с коментарите защото някои може да иска да го инклудне на друго място
сега ти правя нещо
 
мхм аз май я мъчих ама ми изписваше няква грешка.. ще изчакам да видя туй дет го праиш :)
 
така значи направих нещо при мен върви но незнам дали така го искаш
ето ти я цялата ТУК
малки разяснения
не е в един фаил ама ако толкова държиш ще го направим
изтегля
отавяш SQL фаилчето и го импортираш в базата след това си отваряш 2-та факла comment.php list.php и в началото има 4 реда които трябва да се популнят хост юзара името на таблицата паролата за да може да се вържаш
значи направих го така
ако името иво е писал нещо се адва ..
ако името иво е писал същото нещо не се адва
ако името иво е писал нещо друго се адва

слагаш адваш и ако работи се връщаш тук да ми дадеш точка ;)

ще чакам да разбера дали ти върши работа ама съм много уморен и май ще се прибирам
демо
 
малко сам уморен сега всичко трябва да е наред
и демото и линка / бях забравил за го кача :)

дам сега като се замислих ще ти трябва и 2 пъти htmlspecialchars();
ако имаш нужда ще помогна и с него
и остава да си направих едно фаилче с което ще едитваш и едно фаилче с което ще триеш ;) ама и през phpmyadmin става ;)

още една идея ползвай 2 инпут полета и ги ограничи с maxlenght


иначе аз го ограничавам един пут с JavaScript и един път ползвам една php функция която примерно ми грабва първитре 100знака ако съм го ограничил до 100 и не се занимавам повече защото подръжката на JavaScript-а може да се изключи от браузъра
 
ако искаш да ти дам мойта система демо-то го истрих хубава е има и дизайн сичко с мусял е :-)
 
сега като се замисля формата ми за коментари е с доста недостатъци но това е първият ми скрипт ако ми остане време ще я едитна
@hellfire
мисля , че на него му трябва по прост код за сега
а и защо му е да има дизайн като той ще придате неговия style
 
http://www.allmix.org/download.php?id=23

нещо не мога да го нарпая в един файл виж как го мъча

Код:
<?php 
#извеждане на коментарите 
/* 
автор : Велико Боев К.
URL: www.burkoff.org 
e-mail:redcell@abv.bg 
коментар: Това е първия ми скрипт ;) 
*/ 
$server ="localhost";
$potrebilevmysql = "allmix";
$parola = "";
$tablica ="allmix";


$connect=mysql_pconnect("$server","$potrebilevmysql","$parola") or die ( 'проблем при свързване с MySQL!' ); 
// ("localhost","DB_USER","DB_PASS") 

mysql_select_db("$tablica") or die ( 'Грешка при връзката!' ); 
$query = mysql_query("SELECT name, text FROM komentari ORDER BY posted DESC"); 

while (list ($name, $text)=mysql_fetch_array ($query)) { 
echo "<b>$name</b> :$text<br>"; 
} 
?> 
</td>
  </tr>
</table>
<table width="799" border="0" align="center">
  <tr>
    <td bgcolor="#4F4F4F"><? 
#форма за коментари 
/* 
автор : Велико Боев К
URL: www.burkoff.org 
e-mail:redcell@abv.bg 
коментар: Това е първия ми скрипт ;) 
*/ 
$server ="localhost";
$potrebitelvmysql = "allmix";
$parola = "";
$tablica ="allmix";
?> 

<form method="POST" action="download.php"> 
<table>
<tr><td width='20'>име:</td><td><input type="text" name="name" size="24"></td></tr>
<tr><td width='20'>текст:</td><td><textarea type="text" name="text" cols="20" rows="5"></textarea></td></tr>
<tr><td> </td><td><input type="submit" value="изпрати" name="send"></td></tr>
</table></form>
<? 
$status = "ok"; 

if (strlen($name) <2 ) { // проверка за попълнено име 
$status= "error";} 

if (strlen($text) <2 ) { // проверка за попълнен текст 
$status= "error";} 


if($status=="ok"){ 

mysql_pconnect("$server","$potrebitelvmysql","$parola") or die ( 'проблем при свързване с MySQL!' ); 
// ("localhost","DB_USER","DB_PASS") 

mysql_select_db("$tablica") or die ( 'Грешка при връзката!' ); 
$posted = time(); 

$query="SELECT * from komentari where text='$text' "; 

$result=mysql_query($query); 
$num=mysql_num_rows($result); 

if ($num>0) 

{
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_REQUEST[link]'>";
exit;} 

else 
{
$query = mysql_query("UPDATE komentari SET text='$text' WHERE id='1' "); 
mysql_query($query);
} 

$query = mysql_query("INSERT komentari (name, text, posted) VALUES ('$name', '$text','$posted')"); 

} 
include "download.php";
?>
 
просто махни
include "download.php";

и там сложи
само това

Код:
$connect=mysql_pconnect("$server","$potrebilevmysql","$parola") or die ( 'проблем с връзката към MySQL!' ); 
// ("localhost","DB_USER","DB_PASS") 

mysql_select_db("$tablica") or die ( 'проблем с таблизата' ); 
$query = mysql_query("SELECT name, text FROM komentari ORDER BY posted DESC"); 

while (list ($name, $text)=mysql_fetch_array ($query)) { 
echo "<b>$name</b> :$text<br>"; 
}
 
хъм скивай
http://www.allmix.org/index.php
дай на някой песен и пробвай да напишеш коментар да видиш сега какво става
 
добре де защо не си едитнеш list.php и да го сложиш в папката кадето се намира download.php и да му дадеш include
мисля си че е много малък проблема
да знаеп в list .php също име настроики за базата


аа пич ти май si includnal comment.php в downslod.php ;)
ако е така просто под него include ("list.php");
 
ама ти имаш няколко неща следва да записваш по ид и да извеждаш по ид нещата ще се променят малко
тогава като запиславаш ще трябва да записваш ид-то така $neshtosi=$_GET['id'];
и като записшваш ще имаш WHETE neshtosi=$neshtosi

след това също ще тряба като натиснеш линка да си сложиш едно
<input type='hidden' name='neshtosi' value='$neshtosi'>като и тук трябва да си предал числото от линка трябва да се едитне малко

сега гледам си задал за акция list.php
пиш мога да ти помогна но трябва да съм там и да едит някои твои фйлове така по форума ще ми е трудно
 

Back
Горе