Интернет-казино Grand Casino произвело фурор в игорном мире.
Одно из самых важных нововведений - наличие системы контроля честности всех азартных игр казино. Наличие контроля честности дает возможность полностью уйти в игру, не задумываясь о подтасовке или обмане. В Grand Casino можно пополнить счет и вывести выигрыш большим количеством способов:(SMS, E-gold, Rupay, Яндекс.Деньги, Webmoney,Кредитные карты,...). Теперь азартные игры на деньги стали доступнее.
Предоставлены игры: Рулетка, Покер, Блэкджек, Видео Покер, Игровые автоматы, Кено.
Этой статьей я хочу показать, что можно обойтись без баз данных, написав неплохой форум. Это статья является как бы продолжением двух предыдущих. И так, поехали:
forum.htm
Этот файл вставляется в файл index.php, который будет описан позже. Можно вставить уже готовый дизайн в этот файл при помощи include. Как это делается, читайте в статье “Свой движок за 15 минут” часть 1.
Сначала описываем форму для ввода нового сообщения, при нажатии кнопки методом GET будет передано в скрипт addtext.php значения наших переменных */ ?> <form method="GET" action="addtext.php"> <?
/* Если global constans в PHP равен false, то берем переменную list из массива, это переменная поможет нам показывать страницы форума */
$list=$_GET['list'];
//Если сессии этого пользователя нет, то выводим поле для ввода логина if (empty($_SESSION['username'])) echo 'Имя: <input type=text name="nik"><br>'; else $log=' от '.$_SESSION['username']; ?> <br><br>Сообщение<?echo $log;?>: <br><table cellpadding=5 width=100%><tr> <td width=20% style="border:1px #CCCCCC solid" align=center> </td>
<input type="submit" value="Добавить" align=right></td></tr></table> </form> <? /* Выше мы объявили нашу таблицу для ввода сообщения,
style="border:1px #CCCCCC solid" - текст CSS, чтобы рамочка была серой, шириной 1, и была solid, то есть сплошной линией, можно установить dashed - пунктиром, смотрите в любом мануале по CSS
в первом столбце ничего не буден написано, на самом деле, в сообщения мы будем туда заносить аватор и другую информацию.
Теперь откроем наш файл форума, и присоединим к нашему файлу файл config.php В нем ничего можно не писать кроме параметров подключения к базе данных. Дело в том, что пользователей мы как бы регистрировали в базе данных, и мы можем доставать их URL к аваторам и другую информацию о них. Там будут находиться и их статусы. Если не хотите писать с базами данных, то не создавайте файл config.php. Ничего страшного не произойдет.
/*
config.php
<? /* Статусы пользователей */ $stat[0]='Гость'; $stat[1]='Пользователь'; $stat[2]='Модератор'; $stat[3]='Администратор'; /* Параметры подключения к базе данных Если флаг $hh=0, то мы находимся на localhost, если на $hh=1 то на сервере. Когда вы загрузите форум на сайт, $hh должно быть =1 /* $hh=0; if ($hh==1) { $dbase="****"; // Имя базы данных $host="database"; // Хост базы, database для holm $login="****"; // Логин $passw="****"; //Пароль } else { $dbase="base"; //Имя базы данных на вашем компьютере $host="localhost"; $login="root"; $passw=""; } ?>
*/
if (file_exists("forum.txt")) $f=file('forum.txt'); else {$r=fopen('forum.txt','w');fclose($r);} if (file_exists("config.php")) require_once("config.php");
//Если не знаем страницу, считаем, что открываем первую if (empty($list)) $list=1;
for($i=sizeof($f)-1-($list-1)*8*3;($i>sizeof($f)-1-$list*8*3)&&($i>0);$i=$i-3) { //Достаем из файла 8 последних сообщений
echo 'Страница '; $k=1; for ($i=sizeof($f)-1;$i>0;$i=$i-3*8,$k=$k+1) if ($list!=$k)echo '<a href="index.php?go=forum&list='.$k.'">'.$k.'</a> '; else echo '<u>'.$k.'</u> '; ?> <br>
Теперь приведу Пример файла index.php. И главных скриптов addtext.php otvet.php для добавления нового сообщения и ответа на сообщение соответственно. Если у вас возникнут вопросы, рекомендую прочитать статью “Свой движок за 15 минут”.
addtext.php Скрипт добавляет, ник, сообщение и дату, после каждого поля ставит Enter
otvet.php Этот скрипт прибавляет к существующему уже сообщению еще строчку с тегами, получается как бы ответ на это сообщение, хотя по правде это одно и тоже сообщение в строчке.
<? session_start(); $id=intval($_GET['id']); $t=$_POST['t']; $dd=date('d M в G:i',time()); $br=chr(13).chr(10); if (isset($_SESSION['username'])) $nik=$_SESSION['username']; else $nik="Гость "; $f=file("forum.txt"); $rr=substr($f[$id],0,strlen($f[$id])-2); $l=$rr.'<br><span style="color: #000000; font-family: Verdana, Arial, Helvetica; font-size: 10px;"><b>'.$nik.'</b> ('.$dd.'): '.$t.'</span>'.$br; $temp = tmpfile(); //Создание временного файла for ($i=0;$i<sizeof($f);$i++) if ($i!=$id) fwrite($temp, $f[$i]); else fwrite($temp, $l); //Если это наше сообщение пишем ответ, а теперь пишем новый forum.txt $fe=fopen('forum.txt','w+'); fseek($temp, 0); while (!feof($temp)) { $k=fgets($temp); fwrite($fe,$k); } fclose($fe); Header ("Location: index.php?go=forum"); ?>
Сразу оговорюсь, при вводе сообщений нет проверки на ввод скрипта, а не текста, нужно проверить, что не вводятся символы <,> например, можно написать функцию для проверки каждого поля, назовем ее correct().
function correct($f) { for ($i=0;$i<strlen($f);$i++) if (substr($f,$i,1)=="<" || substr($f,$i,1)==">") die('ошибка ввода'); }
addtext.php версия 2
<?
function correct($f) { for ($i=0;$i<strlen($f);$i++) if (substr($f,$i,1)=="<" || substr($f,$i,1)==">") die('ошибка ввода'); }
<? session_start(); echo '<a href="index.php?go=forum">Форум</a>'; $go=$_GET['go']; if ($go=="") $go="main"; $file='htm/'.$go.'.htm'; if (file_exists($file)) include($file); else echo 'Файл '.$file.' не найден'; ?>
Все файлы работают, было проверено. Вот и все что я хотел поведать, спасибо за внимание.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.