Slashdot? На PHP - халява!

Никита "Nikitos" Кислицин

Xakep, номер #051, стр. 051-086-4


while($comm=mysql_fetch_array($co))

{

echo "$comm[comment]<br>$comm[aname]($comm[aemail])<br>$comm[date],$comm[time]<hr>"; //Выводим все комментарии

}

}

function addcommentform($pid)

{

echo "<form action=index.php method=post>

<input type=hidden name=pid value='$pid'>

Имя: <input type=text name=aname><br>

E-mail: <input type=text name=aemail><br>

Комментарий: <textarea name=comment></textarea><br>

<input type=submit name=submit value='Отправить'>";

} //Выводим форму для добавления комментария к статье

function addcomment($aname, $aemail, $comment, $pid)

{

$date=date("Y-m-d"); //Получаем сегодняшнюю дату (см. мануал по команде date)

$time=date("H:i"); //Получаем время

$timest=time(); //Время по unix-исчислению

$sql="insert into comments values(null, '$pid', '$aname', '$aemail', '$comment', '$date', '$time','$timest')"; //Запрос на добавление записи

$a=mysql_query($sql);

}

function navigation()

{

$sql="select * from categories";

$na=mysql_query($sql);

while ($nav=mysql_query($sql))

{

echo "<a href='?do=view&cat=$nav[cid]'>$nav[category]</a> ";

}

}

#Admin interface's functions are getting start

function auth()

{

echo "Authentification required!

<form action=admin.php method=post>

login: <input type=text name=login><br>

pass : <input type=passwd name=passwd><br>

<input type=submit name=tr value='login'>

"; //Выводим форму для аутентификации администратора

}

function athinfo($login)

{

$sql="select * from authors where login='$login'"; //Запрос на поиск информации об администраторе с логином $login

$re=mysql_query($sql);

$result=mysql_fetch_array($re);

return $result;

}

function isadmin($login,$passwd)

{

$result=athinfo($login);

if ($result[password]==$passwd) { return true; } else { return false; }

}

function iseditor($pid, $cid)

{

$sql="select * from categories where cid='$cid'"; //Запрос на получение информации о разделе $cid

$ac=mysql_query($sql);

$acc=mysql_fetch_array($ac);

$access=$acc[access]; //Здесь перечислены через | редакторы раздела

$accs=explode("|",$access); //режем эту строчку в массив по символу |

for ($i=0; $i<=count($accs); $i++) //цикл по всем указанным редакторам

{

if($accs[$i]==$pid) { return true; } //Если администратор $aid указан в качестве редактора этого раздела

}

}

?>

Назад на стр. 051-086-3  Содержание