PHP.SU

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

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

> Найдено сообщений: 65
Mr.KreDo Отправлено: 14 Апреля, 2011 - 20:54:04 • Тема: Вывод данных Mysql • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 62
Всем Привет.

С толкнулся с не большой проблем кой...

Идет вывод из базы данных.

Выводит правильно, как нужно, но есть нюанс, когда заходит речь, о написанном ниже коде, ( этот код удаляет из базы данных нужную строку которую выбрана ), ( когда выбираешь 1 пункт, и нажимаешь удалить , то он удаляет не ту строку которую выбрал, удаляет не то что нужно )

Ниже я предоставил коды которые я использовал.

PHP:
скопировать код в буфер обмена
  1.         <form name='' action='delete_adm.php' method='post'>
  2.  
  3.     <input name='NAME' type='hidden' value='".$query_list3[auth]."'>
  4.  
  5.     <input name='check' type='checkbox' value='OK'>
  6.  
  7.     <input type='submit' value='delete'>


delete_adm.php

PHP:
скопировать код в буфер обмена
  1. <?PHP session_start(); ?>
  2. <html>
  3.  
  4. <head>
  5.   <title></title>
  6. </head>
  7.  
  8. <body bgcolor="fffff">
  9. <?PHP
  10. if($_SESSION['user_admin_groups']==admin){
  11.         define( '_JEXEC', 1 );
  12.         include('inc/sql-injection.php');
  13.         include('inc/connect.php');
  14.     $NAME=$_POST[NAME];
  15.     $check=$_POST[check];
  16.     if($check=="OK"){
  17.         $q="DELETE FROM admins WHERE auth='".$NAME."'";
  18.         mysql_query($q,$db)or die("Невозможно выполнить запрос: ".mysql_error());
  19.         echo("<center>Админ <b>".$NAME."</b> успешно удален!");
  20.         echo("<br><a href='/adm_edit_order.php'>На главную</a></center>");
  21.         }else{
  22.                 echo("<center>Вы не подтвердили удаление галочкой!");
  23.                 echo("<br><a href='/adm_edit_order.php'>На главную</a></center>");
  24.                 }
  25. }
  26. ?>
  27. <center>Copyright © www.adrenaline-gamer.ru</center>
  28. </body>
  29.  
  30. </html>


База данных admins:
CODE (SQL):
скопировать код в буфер обмена
  1. --
  2. -- Структура таблицы `admins`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `admins` (
  6.   `auth` varchar(32) NOT NULL,
  7.   `password` varchar(32) NOT NULL,
  8.   `access` varchar(32) NOT NULL,
  9.   `flags` varchar(32) NOT NULL
  10. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='AMX Mod X Admins';
  11.  
  12. --
  13. -- Дамп данных таблицы `admins`
  14. --
  15.  
  16. INSERT INTO `admins` (`auth`, `password`, `access`, `flags`) VALUES
  17. ('po6el', '4343434', 'abcdefijmnu', 'a'),
  18. ('ygy', '4343434', 'abcdefijmnu', 'a');


Код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $query_search3=mysql_query("SELECT * FROM `admins`");
  3. $query_list3=mysql_fetch_array($query_search3);  
  4. echo "<tr bgcolor=\"#84a5cd\"><td><b><center>Логин:</center></b></td><td><b><center>Пароль:</center></b></td><td><b><center>Флаги доступа:</center></b></td><td><b>Флаги Доступа:</b></td><td><b>Удалить:</b></td></tr>";  
  5. do
  6. {
  7. $ndate=explode("-",$query_list3[date]);
  8. $newdate=$ndate[2].".".$ndate[1].".".$ndate[0]."г.";
  9. if($query_list3[zakaz]=="Public #1") $newzakaz="Public #1";
  10. if($query_list3[zakaz]=="Public #2") $newzakaz="Public #2";
  11. if($query_list3[zakaz]=="Zombie #3") $newzakaz="Zombie #3";
  12. if($query_list3[zakaz]=="Zombie #4") $newzakaz="Zombie #4";
  13. if($query_list3[type]=="Единая") $newtype="Единая";
  14.  
  15. echo "<tr bgcolor=\"#eeeeee\" onmouseover=\"this.style.backgroundColor='#cfcfcf'\" onmouseout=\"this.style.backgroundColor='#eeeeee'\">
  16. <td><center><input type='text' name='name' maxlength='30' class='textbox' value='$query_list3[auth]' style='width:100px;'>
  17. <br/>
  18.         <form name='' action='delete_adm.php' method='post'>
  19.  
  20.    <input name='NAME' type='hidden' value='".$query_list3[auth]."'>
  21.  
  22.    <input name='check' type='checkbox' value='OK'>
  23.  
  24.    <input type='submit' value='Save'>
  25. </center></td>
  26. <td><center><input type='text' name='name' maxlength='30' class='textbox' value='$query_list3[password]' style='width:100px;'>
  27. <br/>
  28.         <form name='' action='update_password.php' method='post'>
  29.  
  30.    <input name='PASS' type='hidden' value='".$query_list3[password]."'>
  31.  
  32.    <input name='check' type='checkbox' value='OK'>
  33.  
  34.    <input type='submit' value='Save'>
  35. </center></td>
  36. <td><center><input type='text' name='name' maxlength='30' class='textbox' value='$query_list3[access]' style='width:100px;'>
  37. <br/>
  38.         <form name='' action='update_access.php' method='post'>
  39.  
  40.    <input name='ACC' type='hidden' value='".$query_list3[access]."'>
  41.  
  42.    <input name='check' type='checkbox' value='OK'>
  43.  
  44.    <input type='submit' value='Save'>
  45. </center></td>
  46. <td><center><input type='text' name='name' maxlength='30' class='textbox' value='$query_list3[flags]' style='width:100px;'>
  47. <br/>
  48.         <form name='' action='update_flags.php' method='post'>
  49.  
  50.    <input name='FLAGS' type='hidden' value='".$query_list3[flags]."'>
  51.  
  52.    <input name='check' type='checkbox' value='OK'>
  53.  
  54.    <input type='submit' value='Save'>
  55. </center></td>
  56. <td><center>
  57.         <form name='' action='delete_adm.php' method='post'>
  58.  
  59.    <input name='NAME' type='hidden' value='".$query_list3[auth]."'>
  60.  
  61.    <input name='check' type='checkbox' value='OK'>
  62.  
  63.    <input type='submit' value='delete'>
  64. </center></td></tr>";
  65.  
  66. }while($query_list3=mysql_fetch_array($query_search3));
  67.  
  68. ?>
Mr.KreDo Отправлено: 13 Апреля, 2011 - 21:44:36 • Тема: Счетчик Online Пользователей • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
OrmaJever

спасибо, работает.
Mr.KreDo Отправлено: 13 Апреля, 2011 - 21:31:51 • Тема: Счетчик Online Пользователей • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
DeepVarvar

этот вариант, выдаст и выдает ошибку
PHP:
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/wm33744/public_html/includes/left_menu.php on line 37
Mr.KreDo Отправлено: 13 Апреля, 2011 - 20:45:59 • Тема: Счетчик Online Пользователей • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
Возник еще вопрос, что бы не создавать еще раз тему, напишу тут.

есть код который заносит информацию о пользователе который сейчас на сайте, в базу данных:
PHP:
скопировать код в буфер обмена
  1. mysql_query ("UPDATE online SET login='$_SESSION[user_admin_sp] $_SESSION[user_guest_sp]', link='Xz', time=NOW() WHERE ip='$ip'") or die ("Can't update");


хотел сделать так что бы, заносилась ссылка на страницу на которой он находится
про бывал через глобальный массив $SERVER

но я заметил что глобальный массив $SERVER ( к примеру выводится только так echo $_SERVER['REMOTE_ADDR']; )
у меня не выходит, осуществить этот вариант.
выводит синтаксическую ошибку

пример:
PHP:
скопировать код в буфер обмена
  1. mysql_query ("UPDATE online SET login='$_SESSION[user_admin_sp] $_SESSION[user_guest_sp]', link='$_SERVER['REMOTE_ADDR']', time=NOW() WHERE ip='$ip'") or die ("Can't update");


может я что то не так делаю ?
Mr.KreDo Отправлено: 12 Апреля, 2011 - 22:45:07 • Тема: Счетчик Online Пользователей • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
Всем Добрый Вечер.

Есть скрипт который показывает ( Сколько человек в данный момент на сайте )

Решил сделать ( когда 1 человек на сайте что бы так и писал, а когда 2 человека что бы писал именно 2 человека, и т.д )

Есть ли другие способы, реализовать это ?
Этот способ мне кажется не надежный...

Вот пример кода который я сделал.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. #подключение к MYSQL  
  4. include('inc/connect.php');
  5.  
  6. # Счетчик Online Пользователей
  7. function online () {
  8. $ip=getenv("HTTP_X_FORWARDED_FOR");
  9. if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }
  10. # уд. старые сессии
  11. mysql_query ("DELETE FROM online WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) > 300") or die ("Can't delete old sess");
  12.  
  13. # проверка на присутстаие или занесение нового пользователя
  14. $select = mysql_query ("SELECT ip FROM online WHERE ip='$ip'") or die ("Can't select duble");
  15. $tmp = mysql_fetch_row ($select);
  16. if ($ip == $tmp[0]) {
  17. #mysql_query ("UPDATE online SET time=NOW() WHERE ip='$ip'") or die ("Can't update");
  18. mysql_query ("UPDATE online SET login='$_SESSION[user_admin_sp] $_SESSION[user_guest_sp]', link='Xz', time=NOW() WHERE ip='$ip'") or die ("Can't update");
  19. } else {
  20. mysql_query ("INSERT INTO online (ip,time) VALUES ('$ip',NOW())") or die ("Can't insert");
  21. }
  22. # считывание результатов
  23. $select = mysql_query ("SELECT COUNT(*) FROM online") or die ("Can't select result");
  24. $tmp = mysql_fetch_row ($select);
  25. $result = $tmp[0];
  26.  
  27. return $result;
  28. }
  29.  
  30. $comments=online();
  31.  
  32. if ($comments<=1) //выводит когда 1 человек на сайте
  33. {
  34.  
  35. echo "<center>Всего Online: <b>".online()."</b> Человек</center>";
  36.  
  37. }
  38.  
  39. if ($comments>=2) //выводит когда 2 человека на сайте
  40. {
  41.  
  42. echo "<center>Всего Online: <b>".online()."</b> Человека</center>";
  43.  
  44. }
  45.  
  46. if ($comments>=3) //выводит когда 3 человека на сайте
  47. {
  48.  
  49. echo "<center>Всего Online: <b>".online()."</b> Человека</center>";
  50.  
  51. }
  52.  
  53. if ($comments>=4) //выводит когда 4 человека на сайте
  54. {
  55.  
  56. echo "<center>Всего Online: <b>".online()."</b> Человека</center>";
  57.  
  58. }
  59.  
  60. if ($comments>=5) //выводит когда 5 человек на сайте
  61. {
  62.  
  63. echo "<center>Всего Online: <b>".online()."</b> Человек</center>";
  64.  
  65. }
  66. ?>


Прошу помощи.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB