17.09.2011 / 20:47 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Лека, спасибо большое! мне бы теперь разобрать как работает скрипт онлайн эту регу я по примеру из онлайн ГТА взял (Пришлось 70% кода реги менять, так как денвер сопротивлялся чето) |
17.09.2011 / 20:59 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Кстати как личку замутить? |
17.09.2011 / 21:00 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Monolit, я ведь давала пример. Создай таблицу и вноси в нее время обновления страницы и ид юзера,если это гость то ид=0
|
17.09.2011 / 21:01 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Monolit (17.09.2011/20:59) Кстати как личку замутить? Личкой я с понидельника займусь.Если что поделюсь. |
17.09.2011 / 22:56 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| <b>Vitiger,</b>Вот наклипала мини админ чат. Посмотришь,может что себе возьмешь. Переменные под свои смени только. <?php
if ($group >1) {
if(!empty($_POST['msg'])){
$fio=$userinfo['name'].' '.$userinfo['otch'];
$date=time();
$msg=htmlspecialchars($_POST['msg']);
$sql = 'INSERT INTO a_k (pid, fio, date, msg)
VALUES("'.$userinfo['id'].'", "'.$fio.'", "'.$date.'", "'.$msg.'")';
if(mysql_query($sql)){
header('Location: '.$pg);
}
}
$q = mysql_query("SELECT * FROM `a_k` ORDER BY date DESC LIMIT 5");
while ($adm = mysql_fetch_array($q)) {
echo '<div style="background: #b2e1d9;"><p><b><u><a href="partner.php?pid='.$adm['pid'].'">'.$adm['fio'].'</a> ('.date('d-m-Y H:i:s' ,$adm['date']).')</b></u></p>'.$adm['msg'].'<hr></div>';
}
if (isset($_POST['clear'])) {
$query = "DELETE FROM a_k WHERE id >0 ";
if(mysql_query($query)) {
echo '<div style="background: #b2e1d9;">Админ-компания очищена</div>';
}
}
echo '<form method="post">';
echo '<textarea name="msg"></textarea>';
echo '<input type="submit"><input type="submit" name="clear" value="очистить"></form>';
}
?>
Изменено Лека (17.09 / 22:58) (всего 1 раз) |
17.09.2011 / 23:02 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| -- Структура таблицы `a_k`
--
CREATE TABLE IF NOT EXISTS `a_k` (
`id` int(7) NOT NULL AUTO_INCREMENT,
`pid` int(7) NOT NULL,
`fio` varchar(255) CHARACTER SET utf8 NOT NULL,
`date` int(7) NOT NULL,
`msg` varchar(500) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
и дамп за одно. Изменено Лека (17.09 / 23:05) (всего 1 раз) |
18.09.2011 / 00:26 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| слегка модернезировала чат. Из таблицы фио убрала,а в место этово function fio_pid($pid) {
$sqlx="SELECT * FROM users WHERE id='$pid'";
$res=mysql_query($sqlx);
$userinfo=mysql_fetch_array($res);
$fio=$userinfo['name'].' '.$userinfo['otch'];
return $fio;
}
|
18.09.2011 / 07:41 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Monolit,держи авторизацию. Инклюдишь ко всем страницам. Форму думаю напишиш. Акцион $pg $userinfo='';
$state='0';
if( (isset($_COOKIE['login'])) & (isset($_COOKIE['pass'])) ) {// Смотрим че там в куках.
if (!isset($_GET['exit'])) {
$login=$_COOKIE['login'];
$pass=$_COOKIE['pass'];
$sql="SELECT id, pass FROM users WHERE login='$login'";
$res=mysql_query($sql);
if(mysql_num_rows($res)>0){
$userinfo = mysql_fetch_array($res);
if(strcmp($pass,md5($userinfo['pass'])) == 0) {
$sql="SELECT * FROM users WHERE login='$login'";
$res=mysql_query($sql);
$userinfo=mysql_fetch_array($res);
setcookie("login",$login,time()+1800);
setcookie("pass",$pass,time()+1800);
$state = 1;
}
} else {
setcookie("login");
setcookie("pass");
}
}
if($state != 1) {
if( (isset($_POST['login'])) & (isset($_POST['pass'])) ){
$login = $_POST['login'];
$sql = "SELECT id, pass FROM users WHERE login='$login'";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0) {
$userinfo = mysql_fetch_array($res);
$pass = $_POST['pass'];
if(strcmp($pass,$userinfo['pass'])==0){
$sql="SELECT * FROM users WHERE login='$login'";
$res=mysql_query($sql);
$userinfo=mysql_fetch_array($res);
setcookie("login", $login, time()+1800);
setcookie("pass", md5($pass), time()+1800);
$state = 1;
}
}
}
}
$pg = $_SERVER['PHP_SELF'];
|
18.09.2011 / 08:54 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Лека, СпасибО!!!!!!! Ну ты прям СУПЕРКОДЕР а вот я зделал гостевую, а как на страницы разделить сообщения, последние сообщения на первой странице у меня, есть переменная которая отвечает за количество сообщений 10 я поставил, выглядит примерно так $qq = 50; а вот на страницы разбить не знаю как |
18.09.2011 / 09:05 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Monolit, if(!isset($_GET['p'])){
$page='1';
}else{
$page=intval($_GET['p']);
}
$k_all=mysql_result(mysql_query("SELECT COUNT(*) FROM `tabl`"), 0);
$k_str='15';
$k_page=ceil($k_all/$k_str);
$start=($page*$k_str-$k_str);
if($start>$k_all) {
$start=($k_all-$k_str);
}
if($k_page > '1') {
$next=($page+1);
$back=($page-1);
if($page=='1'){
$back=='1';
}
echo '<a href="?'.$back.'">Назад</a> ||| <a href="?'.$next.'">Вперед</a>';
}
}
примерно так |