Да не се изисква име?

Dj_BalthazaR

Registered
За съжаление ще трябва да пусна нова тема, защото слд като съм дал точка вече не можело да се пише, а аз не знаех. :D

Стигнахме до въпроса как да се направи да не се въвежда име при пускането на коментар, а автоматично да го взема, ако си логнат?

Код:
<?
include("inc/config.php");
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y");
$name  = htmlspecialchars($_POST['name']);
$comment = htmlspecialchars($_POST['comment']);
if (empty($name) || empty($comment))
{
echo "Не сте попълнили полетата !";
}
else
{
$sql = mysql_query("INSERT INTO comment (id, article, username, comment, date) VALUES (NULL, '$id', '$name', '$comment', '$date')") or die(mysql_error());
}
echo "
</form>
<br />";}
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "
<table width="80%" border="0" class="comments">
<tr>
<td class="comments1" align="left"><div align="right" style="float: right;">
<span style="font-size: 10px;">$raw[date]</span></div><a href="link" class="name1"><b>$raw[username]</b></a></td></tr>
<tr>
<td class="comments2" align="left"><span style="color: #383735;">$raw[comment]
</span>
</td>
</tr><br />
</table>";
}
?>

Това е кода, а системата за регистрация е това - http://web-tourist.net/login/login/view.php?st=2641 .

justspy каза:
ами в тази система няма дефинирана променлива за взимане на логнатия потребител ..

Друг начин няма ли? Защото не желая да сменям, вече направената по мой вкус система. :lol:
 
ако съм те разбрал правилно

да не ти иска да въвеждап име а да взема името на потребителя с който си влязъл ?

ако не стане така пиши


<?
session_start();
?>
<?
include("inc/config.php");
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y");
$avtor = $_SESSION['username'];
$name = htmlspecialchars($_POST['name']);
$comment = htmlspecialchars($_POST['comment']);
if (empty($comment))
{
echo "Не сте попълнили полетата !";
}
else
{
$sql = mysql_query("INSERT INTO comment (id, article, username, comment, date) VALUES (NULL, '$id', '$name', '$avtor','$comment', '$date')") or die(mysql_error());
}
echo "
</form>
<br />";}
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "
<table width=\"80%\" border=\"0\" class=\"comments\">
<tr>
<td class=\"comments1\" align=\"left\"><div align=\"right\" style=\"float: right;\">
<span style=\"font-size: 10px;\">$raw[date]</span></div><a href=\"link\" class=\"name1\"><b>$raw[username]</b></a></td></tr>
<tr>
<td class=\"comments2\" align=\"left\"><span style=\"color: #383735;\">$raw[comment]
</span>
</td>
</tr><br />
</table>";
}
?>
 
Правилно си ме разбрал.
Без да попълвам име в полето / просто не съм го махнал от формата /, а само коментар пиша ми дава " Column count doesn't match value count at row 1 "
 
ипс забравил съм нещо :D

ето


<?
session_start();
?>
<?
include("inc/config.php");
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y");
$avtor = $_SESSION['username'];
$name = htmlspecialchars($_POST['name']);
$comment = htmlspecialchars($_POST['comment']);
if (empty($comment))
{
echo "Не сте попълнили полетата !";
}
else
{
$sql = mysql_query("INSERT INTO comment (id, article, username,avtor, comment, date) VALUES (NULL, '$id', '$name', '$avtor','$comment', '$date')") or die(mysql_error());
}
echo "
</form>
<br />";}
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "
<table width=\"80%\" border=\"0\" class=\"comments\">
<tr>
<td class=\"comments1\" align=\"left\"><div align=\"right\" style=\"float: right;\">
<span style=\"font-size: 10px;\">$raw[date]</span></div><a href=\"link\" class=\"name1\"><b>$raw[username]</b></a></td></tr>
<tr>
<td class=\"comments2\" align=\"left\"><span style=\"color: #383735;\">$raw[comment]
</span>
</td>
</tr><br />
</table>";
}
?>
 
Dj_BalthazaR каза:
Хм .. Unknown column 'avtor' in 'field list' :D
да не си добавил поле във коментарите там дето ти ги записва направи поле avtor varchar(255) ето ти как

`avtor` varchar(255) COLLATE utf8_unicode_ci NOT NULL,

миля че знаеш но ако не знаеш отиваш първо на таблицата ти с коментарите даваш SQL и пишеш тва по-горе.
 

Back
Горе