PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (6): « 1 2 3 4 5 [6]

> Найдено сообщений: 90
span4ez Отправлено: 19 Ноября, 2010 - 16:29:50 • Тема: Кто онлан? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1310
HotBird пишет:

с помощью аякс запроса при событии "закрытие окна"


Хорошая идея...
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $db = mysql_connect('localhost', 'root', '');
  3. mysql_select_db('table', $db);
  4. $online = 0;
  5. if (isset($_SESSION['login']))
  6.         {              
  7.                 $query = mysql_query("SELECT * FROM users WHERE login='".$_SESSION['login']."'",$db);
  8.                 mysql_query("UPDATE users SET onl ='1' WHERE login= '".$_SESSION['login']."'",$db);
  9.                 $sum = mysql_query("SELECT * FROM users",$db);
  10.                 $sumrow = mysql_fetch_array($sum);
  11.         }
  12.        
  13.         $sum = mysql_query("SELECT * FROM users",$db);
  14.         $sumrow = mysql_fetch_array($sum);
  15.         do
  16.                         {
  17.                                 if ($sumrow['onl'] == 1)
  18.                                 {
  19.                                         $online = $online + 1;
  20.                                 }
  21.                         }
  22.         while ($sumrow = mysql_fetch_array($sum));     
  23. ?>
  24. <html>
  25. <head>
  26. <title>Главная</title>
  27. <link href="style/style.css" type="text/css" rel="stylesheet">
  28. <script type="text/javascript" src="js/script.js"></script>
  29. </head>
  30. <body>
  31.                 <div class='content'>
  32.                        
  33.                         <table cellpadding='5' cellspacing='5' align='center'>
  34.                         <tr><th colspan='2'>Онлайн:</th></tr>
  35.                         <tr><td>Всего:</td><td><? echo $online; ?></td></tr>
  36.                         <tr><th colspan='2'>Кто:</th></tr>
  37.                         <tr><th colspan='2'>
  38.                         <?
  39.                                 $sum = mysql_query("SELECT * FROM users",$db);
  40.                                 $sumrow = mysql_fetch_array($sum);
  41.                                 do
  42.                                                 {
  43.                                                         if ($sumrow['onl'] == 1)
  44.                                                         {
  45.                                                                 echo $sumrow['nickname']." ";
  46.                                                         }
  47.                                                 }
  48.                                 while ($sumrow = mysql_fetch_array($sum));
  49.                         ?>
  50.                         </th></tr>
  51.                         </table>
  52.                        
  53.                 </div>
  54.                
  55.                
  56.                
  57.                
  58. </body>
  59. </html>          



Вот код как мне сделать при закрытие браузера чтобы в таблице USER по СЕССИИ ONL становился 0....

Про обработчик событий на опере не пашет... Нахмурился Нахмурился

Предложите что нить...
span4ez Отправлено: 19 Ноября, 2010 - 16:18:00 • Тема: Кто онлан? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1310
Это получается если даже он просто закроет браузер PHP сделает выход за него??

И если это так то мне париться ненадо насчет закрытия браузера?
span4ez Отправлено: 19 Ноября, 2010 - 16:03:19 • Тема: Кто онлан? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1310
Я хочу сделать так пока юзер активен по сессии в БД будет 1 и по этим 1отслеживать кто онлайн а кто нет....


Вопрос только стал в тупик как сделать так когда сессия закрывается не при нажатии на кнопку ВЫХОД а когда он закрывает браузер...
span4ez Отправлено: 19 Ноября, 2010 - 14:48:20 • Тема: Кто онлан? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1310
Я наверно вас уже заел... Улыбка


Но нужна ваша помощь ... не как не пойму как можно определить сколько народу онлайн и их имена(ники)... чтобы выводились.

спасибо за понимание...
span4ez Отправлено: 19 Ноября, 2010 - 13:56:04 • Тема: Срочно нужна литература по MVC • Форум: Литература

Ответов: 4
Просмотров: 4649
уважаемые пользователи форума и гуру этого портала...

помогите найти пожалуйста книжки где подробно и понятным языком написано и описана технология MVC....

за ранее благодарен...
span4ez Отправлено: 19 Ноября, 2010 - 11:04:55 • Тема: Доступ к страницам • Форум: Программирование на PHP

Ответов: 3
Просмотров: 276
Доброе всем утро...

Уважаемые гуру.

Заинтересовался одним вопросом начну по порядку.

Сделал авторизацию через $_SESSION. Все хорошо вроде все работает Улыбка Теперь основной вопрос как сделать с помощью $_SESSION доступ к страницам?

Мой вариант это сделать в Mysql поле категории и по этому полю проверять с помощью $_SESSION['login'] какая категория и исходя из этого ввести условие открать доступ к странице или предложить авторизоваться.

Жду ваших предложений.

Спасибо за вашу помощь.
span4ez Отправлено: 19 Ноября, 2010 - 00:13:06 • Тема: изменения пароля! • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1093
Я подправил маленько додумывай сам дальше ....

PHP:
скопировать код в буфер обмена
  1.    
  2.       include('bd.php');
  3.    
  4.             {
  5.    
  6.                       // берем даныые по переменной сессии пользователя
  7.    
  8.                       $result = mysql_query("SELECT * FROM user where login=$login, $db");
  9.    
  10.                       $rows = mysql_fetch_array($result);
  11.  
  12.                       $pass = $rows['password'];
  13.  
  14.       };


Что тебя тут смущает? Радость
span4ez Отправлено: 19 Ноября, 2010 - 00:04:39 • Тема: изменения пароля! • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1093
DlTA пишет:






что именно не получается?

впечатление от кода: сильно дофига проверок которые проверяют одно и тоже
а отсюда и структуризация надоедливая.

строковые переменные в запросах желательно брать в кавычки,
зачем выполнять trim для пароля????


Трим парниша правильно сделал иногда бывает даже по своему опыту нажимаю на пробел случайно в конце обычно Улыбка
span4ez Отправлено: 18 Ноября, 2010 - 23:55:38 • Тема: изменения пароля! • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1093
#
$oldpass = trim($_POST['oldpass']);
#
$newpass = trim($_POST['newpass']);
#
$newpassagain = trim($_POST['newpassagain']);

Ты уже к переменным записал $_POST подставь за место них переменные из условий...


#
if($login=='')
#
{
#
exit ('Вы не ввели Login!');
#
}
#
include('bd.php');
#
ELSE ПРОПУСТИЛ
{

-------------------------------- -----------

#
else
#
{
#
$mdnewpass = md5($newpass);
#
mysql_query("update user set password=$mdnewpass where login=$login}
{
#
echo "Пароль успешно изменен!";
#
};

Скобки точно все хватают?


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP  
  4.  
  5. include('bd.php');
  6.  
  7. if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
  8.  
  9. if (isset($_POST['oldpass'])) { $oldpass=$_POST['oldpass']; if ($oldpass =='') { unset($oldpass);} }
  10.  
  11. if (isset($_POST['newpass'])) { $newpass=$_POST['newpass']; if ($newpass =='') { unset($newpass);} }
  12.  
  13. if (isset($_POST['newpassagain'])) { $newpassagain=$_POST['newpassagain']; if ($newpassagain =='') { unset($newpassagain);} }
  14.  
  15.  
  16.  
  17.         if($login=='')
  18.                 {
  19.  
  20.                         exit ('Вы не ввели Login!');                      
  21.  
  22.                 }
  23.  
  24.                 else
  25.  
  26.         {
  27.  
  28.                 // берем даныые по переменной сессии пользователя
  29.  
  30.                 $result = mysql_query("SELECT * FROM user where login=$login", $db);
  31.  
  32.                 $rows = mysql_fetch_array($result);
  33.  
  34.                 $pass = $rows['password'];
  35.  
  36.                 };
  37.  
  38.                 $oldpass = trim($_POST['oldpass']);
  39.  
  40.                 $newpass = trim($_POST['newpass']);
  41.  
  42.                 $newpassagain = trim($_POST['newpassagain']);
  43.  
  44.                
  45.  
  46.                 if($newpass=='' OR $newpassagain=='' OR $oldpass=='')
  47.  
  48.                         {
  49.  
  50.                         echo "Введите пароли";
  51.  
  52.                         }
  53.  
  54.                 else
  55.                                
  56.                                 if(!preg_match("/^\w{3,}$/", $newpass))
  57.  
  58.                         {
  59.  
  60.                         echo("В поле 'Пароль' введены недопустимые символы");
  61.  
  62.                         }
  63.  
  64.                 else
  65.                                
  66.                                 if($newpass!=$newpassagain)
  67.  
  68.                         {
  69.  
  70.                         echo "Новые пароли несовпадают!";
  71.  
  72.                         }
  73.  
  74.                 else
  75.                                
  76.                                 if($pass != md5($oldpass))
  77.  
  78.                         {
  79.  
  80.                        echo "Старый пароль неверный!";
  81.  
  82.                         }
  83.  
  84.                 else
  85.  
  86.                         {
  87.  
  88.                         $mdnewpass = md5($newpass);
  89.  
  90.                         mysql_query("update user set password=$mdnewpass where login=$login",$db);
  91.  
  92.                         echo "Пароль успешно изменен!";
  93.  
  94.                         };
  95.  
  96. ?>
span4ez Отправлено: 18 Ноября, 2010 - 22:58:28 • Тема: md5 • Форум: Программирование на PHP

Ответов: 9
Просмотров: 554
Не с Куками я не дружу.... я потихоньку начинаю разрабатывать свою CMS можно сказать что то вроде хоби как.... Улыбка

Если только в ближайшем будущем Улыбка
span4ez Отправлено: 18 Ноября, 2010 - 22:48:41 • Тема: md5 • Форум: Программирование на PHP

Ответов: 9
Просмотров: 554
Спасибо за предложение...
span4ez Отправлено: 18 Ноября, 2010 - 22:36:53 • Тема: md5 • Форум: Программирование на PHP

Ответов: 9
Просмотров: 554
JustUserR пишет:
Была идея записывать в файл md5 и нормальный пароль и после запроса пользователя на восстановление ... md5 сравнивался бы из массива который будет в файле и если находился одинаковый то присылал нужный пароль... только файл хранить на хоте как то опасно Ниндзя Ниндзя



Цитата:
Была идея записывать в файл md5 и нормальный пароль и после запроса пользователя на восстановление ... md5 сравнивался бы из массива который будет в файле и если находился одинаковый то присылал нужный пароль... только файл хранить на хоте как то опасно Ниндзя Ниндзя


Как думайте этот вариант безопасный Закатив глазки
(Добавление)
Мелкий пишет:

В таком случае делается не восстановление пароля, а генерирование нового и отсылка.


Во про это что то я не подумал ... Это типа надо создавать новый пароль потом его отсылать, переводить в md5 и заменять в БД? правильно я это все представил Растерялся
span4ez Отправлено: 18 Ноября, 2010 - 22:29:13 • Тема: md5 • Форум: Программирование на PHP

Ответов: 9
Просмотров: 554
Уважаемые гуру нужен ваша помощь...

Какие варианты возможны сделать для восстановления пароля на сайте...

Пароль у меня сохраняется в стиле md5(md5($pass)) как сделать так чтобы пользователю указавший E-mail приходил на почту его пароль...

Как восстановить пароль из md5 возможно?

Спасибо за внимание...

P.S. Была идея записывать в файл md5 и нормальный пароль и после запроса пользователя на восстановление ... md5 сравнивался бы из массива который будет в файле и если находился одинаковый то присылал нужный пароль... только файл хранить на хоте как то опасно Ниндзя Ниндзя
span4ez Отправлено: 18 Ноября, 2010 - 19:43:20 • Тема: Файл и его использование... • Форум: Программирование на PHP

Ответов: 3
Просмотров: 249
Спасибо...
span4ez Отправлено: 18 Ноября, 2010 - 19:04:24 • Тема: Файл и его использование... • Форум: Программирование на PHP

Ответов: 3
Просмотров: 249
Добрый вечер всем...

Уважаемые гуру помогите пожалуйста...

Надо записать в файл данные но чтобы они разделялись этим символом - "|" .

И еще один вопрос как их потом извлекать с помощью этого разделителя?

Огромное спасибо за понимание.

P.S. не откажусь от ссылок с хорошим описанием.

Страниц (6): « 1 2 3 4 5 [6]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB