Прост чат с PHP и MySQL
Автор: AnHiMiLaToR
Част от кода е от урока на burkoff PHP – Опростена форма за коментари.
clear.php
<?
$code = $_POST['code'];
include 'config.php';
if ($code =="$kod")
{
$connect=mysql_pconnect("$dbserver","$dbuser","$dbpass") or die ( 'Не мога да осъществя връзка с базата данни' );
mysql_select_db("$dbname") or die ( 'Не мога да се свържа с базата данни' );
$query = mysql_query("DELETE from `komentari`");
print('Готово, всички коментари са изтрити!<br/><a href="javascript:history.go(-1)">Назад</a><br/><hr>Прост чат от AnHiMiLaToR');
}
else
{
print('Нямаш достъп. Задал си грешен код!');
}
?>config.php
<?
$kod = "1234"; // Код за инсталиране на скрипта И ЗА НУЛИРАНЕ НА КОМЕНТАРИТЕ (ВЪЗМОЖНОСТТА ЗА НУЛИРАНЕ Е ПОД ВСИЧКИ КОМЕНТАРИ)
$dbserver = "localhost"; // Това е MySQL съръвра
$dbuser = "root"; // Това е MySQL потребителя
$dbpass = ""; // Това е паролата на MySQL потребителя
$dbname = "anhi"; // Това е самото име на базата данни
?>index.php
<form method="POST" action="post.php">
<input type="text" value="Име" name="name" size="20" maxlength="10" onblur="if(this.value=='') this.value='Име';" onfocus="if(this.value=='Име') this.value='';"><br/>
<input type="text" value="Съобщение" name="text" size="20" maxlength="20" onblur="if(this.value=='') this.value='Съобщение';" onfocus="if(this.value=='Съобщение') this.value='';"><br/>
<input type="submit" value="Прати" name="send">
</form>
Коментари:<br/>
<?php include "view.php";?><br/>
<form method="POST" action="clear.php">
<input type="password" name="code" size="14" maxlength="14"><br/>
<input type="submit" value="Изчисти" name="send">
</form>install.php
<b>ВАЖНО! ПЪРВО ЗАДАЙ КОДА И КОНФИГУРИРАЙ ОТ ФАЙЛА "<i>config.php</i>".</b><br/>
<form method="POST" action="install.php">
<input type="password" name="code" size="14" maxlength="14"><br/>
<input type="submit" value="ИНСТАЛИРАЙ" name="send">
</form>
<?
$code = $_POST['code'];
include 'config.php';
if ($code =="$kod")
{
$connect=mysql_pconnect("$dbserver","$dbuser","$dbpass") or die ( 'Не мога да осъществя връзка с базата данни' );
mysql_select_db("$dbname") or die ( 'Не мога да се свържа с базата данни' );
$query = mysql_query("CREATE TABLE `komentari` (`id` INT(15) NOT NULL AUTO_INCREMENT PRIMARY KEY, `posted` TEXT NOT NULL, `name` TEXT NOT NULL, `text` TEXT NOT NULL);");
echo "<font color=green><strong>ГОТОВО!<br/>СЕГА ИЗТРИЙ ТОЗИ ФАЙЛ И СИ СВИРКАЙ!<br/><hr>Лесен чат от AnHiMiLaToR</strong></font>";
}
else
{
print('Нямаш достъп. Задал си грешен код!');
}
?>post.php
<?
$name = $_POST['name'];
$text = $_POST['text'];
$posted = time();
$status = "ok";
include 'config.php';
if (strlen($name) <2) { // проверка за попълнено име
$status= "error";}
if (strlen($text) <2) { // проверка за попълнен текст
$status= "error";}
if($status=="ok"){
$connect=mysql_pconnect("$dbserver","$dbuser","$dbpass") or die ( 'Не мога да осъществя връзка с базата данни' );
mysql_select_db("$dbname") or die ( 'Не мога да се свържа с базата данни' );
$query = mysql_query("INSERT komentari (name, text, posted) VALUES ('$name', '$text','$posted')");
}
header('Location: index.php');
?>view.php
<?
include 'config.php';
$connect=mysql_pconnect("$dbserver","$dbuser","$dbpass") or die ( 'Не мога да осъществя връзка с базата данни' );
mysql_select_db("$dbname") or die ( 'Не мога да се свържа с базата данни' );
$query = mysql_query("SELECT name, text FROM komentari ORDER BY posted DESC");
while (list ($name, $text)=mysql_fetch_array ($query))
{
echo "<b><font color=red>$name</font></b>: $text<br/>";
}
?>

