Вниз  PHP и мелкие вопросы
- 17.09.2011 / 20:47
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Лека, спасибо большое! :) мне бы теперь разобрать как работает скрипт онлайн :hack: эту регу я по примеру из онлайн ГТА взял (Пришлось 70% кода реги менять, так как денвер сопротивлялся чето)
- 17.09.2011 / 20:59
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Кстати как личку замутить? :shok:
- 17.09.2011 / 21:00
Лека
  Пользователь

Лека 
Сейчас: Offline
Monolit, я ведь давала пример. Создай таблицу и вноси в нее время обновления страницы и ид юзера,если это гость то ид=0
- 17.09.2011 / 21:01
Лека
  Пользователь

Лека 
Сейчас: Offline
Monolit (17.09.2011/20:59)
Кстати как личку замутить? :shok:
Личкой я с понидельника займусь.Если что поделюсь.
- 17.09.2011 / 22:56
Лека
  Пользователь

Лека 
Сейчас: Offline
<b>Vitiger,</b>Вот наклипала мини админ чат. Посмотришь,может что себе возьмешь. Переменные под свои смени только.
  1. <?php
  2. if ($group >1) {
  3. if(!empty($_POST['msg'])){
  4. $fio=$userinfo['name'].' '.$userinfo['otch'];
  5. $date=time();
  6. $msg=htmlspecialchars($_POST['msg']);
  7. $sql = 'INSERT INTO a_k (pid, fio, date, msg)
  8.        VALUES("'.$userinfo['id'].'", "'.$fio.'", "'.$date.'", "'.$msg.'")';
  9.  if(mysql_query($sql)){
  10. header('Location: '.$pg);
  11. }
  12. }
  13. $q = mysql_query("SELECT * FROM `a_k` ORDER BY date DESC  LIMIT 5");
  14. while ($adm = mysql_fetch_array($q)) {
  15. 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>';
  16. }
  17. if (isset($_POST['clear'])) {
  18. $query = "DELETE FROM a_k WHERE id >0 ";
  19.  if(mysql_query($query)) {
  20. echo '<div style="background: #b2e1d9;">Админ-компания очищена</div>';
  21. }
  22. }
  23.  
  24. echo '<form method="post">';
  25. echo '<textarea name="msg"></textarea>';
  26. echo '<input type="submit"><input type="submit" name="clear" value="очистить"></form>';
  27. }
  28. ?>


Изменено Лека (17.09 / 22:58) (всего 1 раз)
- 17.09.2011 / 23:02
Лека
  Пользователь

Лека 
Сейчас: Offline
  1. -- Структура таблицы `a_k`
  2. --
  3.  
  4. CREATE TABLE IF NOT EXISTS `a_k` (
  5.   `id` int(7) NOT NULL AUTO_INCREMENT,
  6.   `pid` int(7) NOT NULL,
  7.   `fio` varchar(255) CHARACTER SET utf8 NOT NULL,
  8.   `date` int(7) NOT NULL,
  9.   `msg` varchar(500) CHARACTER SET utf8 NOT NULL,
  10.   PRIMARY KEY (`id`)
  11. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
и дамп за одно.

Изменено Лека (17.09 / 23:05) (всего 1 раз)
- 18.09.2011 / 00:26
Лека
  Пользователь

Лека 
Сейчас: Offline
слегка модернезировала чат. Из таблицы фио убрала,а в место этово
  1. function fio_pid($pid) {
  2. $sqlx="SELECT * FROM users WHERE id='$pid'";
  3.    $res=mysql_query($sqlx);
  4. $userinfo=mysql_fetch_array($res);
  5. $fio=$userinfo['name'].' '.$userinfo['otch'];
  6. return $fio;
  7. }

- 18.09.2011 / 07:41
Лека
  Пользователь

Лека 
Сейчас: Offline
Monolit,держи авторизацию. Инклюдишь ко всем страницам. Форму думаю напишиш. Акцион $pg
  1. $userinfo='';
  2. $state='0';
  3. if( (isset($_COOKIE['login'])) & (isset($_COOKIE['pass'])) ) {// Смотрим че там в куках.
  4.         if (!isset($_GET['exit'])) {
  5.     $login=$_COOKIE['login'];
  6.     $pass=$_COOKIE['pass'];
  7. $sql="SELECT id, pass FROM users WHERE login='$login'";
  8.     $res=mysql_query($sql);
  9.         if(mysql_num_rows($res)>0){
  10.  $userinfo = mysql_fetch_array($res);
  11.         if(strcmp($pass,md5($userinfo['pass'])) == 0) {
  12.     $sql="SELECT * FROM users WHERE login='$login'";
  13.     $res=mysql_query($sql);
  14.     $userinfo=mysql_fetch_array($res);
  15.     setcookie("login",$login,time()+1800);
  16.     setcookie("pass",$pass,time()+1800);
  17.     $state = 1;
  18.  
  19.             }
  20.         } else {
  21. setcookie("login");
  22.     setcookie("pass");
  23.             }
  24.         }
  25. if($state != 1) {
  26.  if( (isset($_POST['login'])) & (isset($_POST['pass'])) ){
  27.   $login = $_POST['login'];
  28. $sql = "SELECT id, pass FROM users WHERE login='$login'";
  29.   $res = mysql_query($sql);
  30.     if(mysql_num_rows($res)>0) {
  31.      $userinfo = mysql_fetch_array($res);
  32. $pass = $_POST['pass'];
  33.     if(strcmp($pass,$userinfo['pass'])==0){
  34.     $sql="SELECT * FROM users WHERE login='$login'";
  35.     $res=mysql_query($sql);
  36.     $userinfo=mysql_fetch_array($res);
  37.     setcookie("login", $login, time()+1800);
  38.     setcookie("pass", md5($pass), time()+1800);
  39.     $state = 1;
  40.             }
  41.         }
  42.     }
  43. }
  44. $pg = $_SERVER['PHP_SELF'];

- 18.09.2011 / 08:54
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Лека, СпасибО!!!!!!! Ну ты прям СУПЕРКОДЕР :hack: а вот я зделал гостевую, а как на страницы разделить сообщения, последние сообщения на первой странице у меня, есть переменная которая отвечает за количество сообщений 10 я поставил, выглядит примерно так $qq = 50; а вот на страницы разбить не знаю как :-(
- 18.09.2011 / 09:05
Лека
  Пользователь

Лека 
Сейчас: Offline
Monolit,
  1. if(!isset($_GET['p'])){
  2. $page='1';
  3. }else{
  4. $page=intval($_GET['p']);
  5. }
  6. $k_all=mysql_result(mysql_query("SELECT COUNT(*) FROM `tabl`"), 0);
  7. $k_str='15';
  8. $k_page=ceil($k_all/$k_str);
  9. $start=($page*$k_str-$k_str);
  10. if($start>$k_all) {
  11. $start=($k_all-$k_str);
  12. }
  13. if($k_page > '1') {
  14. $next=($page+1);
  15. $back=($page-1);
  16. if($page=='1'){
  17. $back=='1';
  18. }
  19. echo '<a href="?'.$back.'">Назад</a> ||| <a href="?'.$next.'">Вперед</a>';
  20. }
  21. }
примерно так
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)