PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 19
elmexanik Отправлено: 26 Апреля, 2009 - 13:34:59 • Тема: распределение доступа • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 23
Доброго времени суток. Возник вопрос. Есть таблица в бд с логинами и паролями по которой осуществляется доступ в бд, так же имеется три папки для трех разных пользователей (1, 2, 3), проблема в том, что любой из пользователей введя свой пароль получает доступ к любой из папок зная ее путь. Как можно сделать, что бы при вводе логина или пароля шло перенаправление именно в ту папку, которая предназначена для этого пользователя?
elmexanik Отправлено: 20 Апреля, 2009 - 16:22:26 • Тема: не выводит данные из базы • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 129
Доброго времени суток! Хочу сказать всем спасибо за внимание. Все заработало,причем само сабой. Сам не знаю что случилось,не брался за него пару дней и чудо Улыбка
elmexanik Отправлено: 18 Апреля, 2009 - 14:05:43 • Тема: не выводит данные из базы • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 129
vitaliy_mad пишет:
elmexanik пишет:
mysql_query("SELECT * FROM alsn LIMIT" $start, $lim);

можетстоит пред $start поставить точку и вмсто запятой тоже точку? и после LIMIT пробел
(Добавление)
а еще лучше кавычку в конец перенести

Уже поправил,дело точно не в этом.
elmexanik Отправлено: 18 Апреля, 2009 - 13:25:03 • Тема: не выводит данные из базы • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 129
SiemX пишет:
function show_list()
{ global $start,$lim;

Просто у тебя запрос получается LIMIT , потомучто переменные обьявлены не в функцый и в функцый их нету

Это не решает проблемы.
Если убрать из строки $result = mysql_query("SELECT * FROM alsn LIMIT" $start, $lim);
$lim и LIMIT, то данные выводятся все. Если все оставить,то станицы растут,а данных нет.
Совсем запутался Хм
elmexanik Отправлено: 18 Апреля, 2009 - 11:33:36 • Тема: не выводит данные из базы • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 129
Champion пишет:
Расскажи нам о результатах отладки. Что ты определил точно.
Ведь ты же уже определил, какая часть скрипта ведет себя странно, но не можешь понять почему - правильно?


Есть у меня два интерфейса,для пользователя и админа. Для пользователя просто вывод данных по страницам и добавление данных в базу.Тут все работает. У админа,кроме этого, редактирование и удаление. Так вот после добавления кода редактирования и удаления ,данные не выводятся,если не делать вывод по страницам, то все работает. Не получается у меня объеденить их в одно целое и рабочее Растерялся
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\ver\alsn6.php on line 134"
elmexanik Отправлено: 18 Апреля, 2009 - 10:37:28 • Тема: не выводит данные из базы • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 129
Всем доброго времени суток! Снова нужна ваша помощь. Сделал в базе постраничный вывод,все работает,но в админке не хочет,страницы растут а вывода информации из таблицы нет,да и самой таблицы,только шапка в наличии?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. // Определяем количество сообщений на странице
  4. $lim = "5";
  5. $res = mysql_query("SELECT COUNT(*) FROM alsn" );
  6. @$page = $_GET['page'];
  7. // параметры выборки
  8. $item = mysql_fetch_array($res);
  9. $posts = $item[0];
  10. $str = ceil($posts/$lim);
  11. if(empty($page) or $page < 0) $page = 1;
  12. if($page > $str) $page = $str;
  13. $start = $page * $lim - $lim;
  14. // Дальше код вывода данных из базы
  15.  
  16. function show_list()
  17. {
  18.   $result = mysql_query("SELECT * FROM alsn LIMIT" $start, $lim);
  19.  echo "<table border=2 BGCOLOR=snow align=center><CAPTION><b> ЖУРНАЛ АЛСН</b></CAPTION>";
  20.       echo "<tr bgcolor=Khaki><td>дата</td><td>время</td><td>серия</td><td>номер</td>
  21.      <td>батарея</td><td>источник</td><td>пульсация</td><td>тип</td><td>кон</td><td>эпк</td><td>ФИО</td></tr>";
  22. while ($item = mysql_fetch_array($result))
  23.  {
  24.  echo "<tr>";
  25.  echo "<td>".$item["data"]."</td>";
  26.  echo "<td>".$item["time"]."</td>";
  27.  echo "<td>".$item["ser"]."</td>";
  28.  echo "<td>".$item["nom"]."</td>";
  29.  echo "<td>".$item["bat"]."</td>";
  30.  echo "<td>".$item["ist"]."</td>";
  31.  echo "<td>".$item["puls"]."</td>";
  32.  echo "<td>".$item["tip"]."</td>";
  33.  echo "<td>".$item["kon"]."</td>";
  34.  echo "<td>".$item["epk"]."</td>";
  35.  echo "<td>".$item["fio"]."</td>";
  36.  echo "<td><a href='".$_SERVER["PHP_SELF"]."?action=editform&id_prov=".$item["id_prov"]."'>изменить</a></td>";
  37.  echo "<td><a href='".$_SERVER["PHP_SELF"]."?action=delete&id_prov=".$item["id_prov"]."'>удалить</a></td>";
  38. '</tr>';
  39.    }
  40.   echo "</table>";
  41.   }
  42. //вывод навигации
  43. echo '<a href=?page='. ($page - 1) .'>Назад</a>  ';
  44. $i=1;
  45. while ($i <= $str)
  46. {
  47. if ($i==$page)
  48. {echo '<strong><a href=?page='.$i.'>'.$i.'</a></strong> ';}
  49. else
  50. {echo '<a href=?page='.$i.'>'.$i.'</a> ';}
  51. $i = $i+1;
  52. }
  53. echo '  <a href=?page='. ($page + 1) .'>Вперед</a>';
  54. ?>
  55.  
elmexanik Отправлено: 16 Апреля, 2009 - 20:08:00 • Тема: просто поиск • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 65
Всё ,сделалУлыбка
elmexanik Отправлено: 16 Апреля, 2009 - 16:38:33 • Тема: просто поиск • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 65
valenok пишет:
дописать еще чтонибудь в графу WHERE в запросе

пробовал,тогда у меня поиск идет только по последнему полю! Правильно написать не получается Хм
elmexanik Отправлено: 16 Апреля, 2009 - 11:09:06 • Тема: просто поиск • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 65
Тут простой поиск по дате из таблицы,как сделать чтобы дополнительно по еще одному полю шел поиск,к примеру "nom", то есть два окошка для заполнения в поисковике и одна кнопка поиск?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // Подключаем базу данных
  4. require "connect.php";
  5. ?>
  6. <th>
  7. <form action="jur.php" method="POST">
  8. <input type="submit" value="главная">
  9. </form
  10.   </th>
  11.  
  12. <form method="post"><input name="search" /><input type="submit" value="поиск" /></form>
  13. <?
  14. if(!empty($_POST['search'])) {
  15.    $ql = ' where data like "%'.$_POST['search'].'%" ';
  16.                             }
  17. else { $ql = ''; }
  18.  
  19. //построение таблицы:
  20. $sql = 'select * from alsn'.$ql;
  21. $q = mysql_query($sql);
  22. echo "<table border=2 BGCOLOR=snow align=center >";
  23. while($row = mysql_fetch_array($q)) {
  24. echo "<tr>";
  25. echo "<td>".$row["data"]."</td>";
  26. echo "<td>".$row["time"]."</td>";
  27. echo "<td>".$row["ser"]."</td>";
  28. echo "<td>".$row["nom"]."</td>";
  29. echo "<td>".$row["bat"]."</td>";
  30. echo "<td>".$row["ist"]."</td>";
  31. echo "<td>".$row["puls"]."</td>";
  32. echo "<td>".$row["tip"]."</td>";
  33. echo "<td>".$row["fio"]."</td>";
  34. '</tr>';
  35.                                  }
  36. echo '</table>';
  37. ?>
  38.  
  39.  
elmexanik Отправлено: 12 Апреля, 2009 - 19:48:23 • Тема: не могу понять где ошибка • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 60
vitaliy_mad пишет:
попробуй разместить описание функций до их вызова, т.е. в начале скрипта.

Огромнейшее спасибо Закатив глазки теперь все работает Радость
elmexanik Отправлено: 12 Апреля, 2009 - 14:09:25 • Тема: не могу понять где ошибка • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 60
Всем доброго времени суток! При попытке редактировать и нажатии кнопки сохранить выдает ошибку Fatal error: Call to undefined function update_rs() in Z:\home\localhost\www\ver\redaktor2.php on line 14
А при удалении Fatal error: Call to undefined function delete_rs() in Z:\home\localhost\www\ver\redaktor2.php on line 11
Что не так подскажите пожалуйста!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     include_once ("connect.php");
  3. ?>
  4. <?
  5. $action = $_GET["action"];
  6.  $id = $_GET["id_prov"];
  7.  
  8.  switch ( $action )
  9.  {
  10.      case "delete":
  11.          delete_rs( $id );
  12.          show_list(); break;
  13.      case "update":
  14.          update_rs( $id );
  15.          show_list(); break;
  16.      case "editform":
  17.          get_edit_rs_form( $id ); break;
  18.      default:
  19.          show_list();
  20.  }
  21.  
  22. function show_list()
  23. {
  24.     $query = "SELECT id_prov,data, time, ser, nom FROM rs WHERE 1";
  25.     $res = mysql_query( $query );
  26.       // Определяем таблицу и заголовок
  27.       echo "<table border=2 BGCOLOR=snow align=center ><CAPTION><b> ЖУРНАЛ ПРОВЕРКИ Р/С</b></CAPTION>";
  28.       echo "<tr><td>id_prov</td><td>дата</td><td>время</td><td>серия</td><td>номер</td>
  29.     <td>изменить</td><td>удалить</td></tr>";
  30.     while ( $rs = mysql_fetch_array( $res ) )
  31.     {
  32.         echo "<tr>";
  33.         echo "<td>".$rs["id_prov"]."</td>";
  34.         echo "<td>".$rs["data"]."</td>";
  35.         echo "<td>".$rs["time"]."</td>";
  36.         echo "<td>".$rs["ser"]."</td>";
  37.         echo "<td>".$rs["nom"]."</td>";
  38.         echo "<td><a href='".$_SERVER["PHP_SELF"]."?action=editform&id_prov=".$rs["id_prov"]."'>изменить</a></td>";
  39.         echo "<td><a href='".$_SERVER["PHP_SELF"]."?action=delete&id_prov=".$rs["id_prov"]."'>удалить</a></td>";
  40.         echo "</tr>";
  41.     }
  42.     echo "</table>";
  43. }
  44. function get_edit_rs_form( $id )
  45. {
  46.     echo "<h2>Редактировать</h2>";
  47.     $query = "SELECT id_prov,data,time,ser,nom FROM rs WHERE id_prov=".$id;
  48.     $res = mysql_query( $query );
  49.     $rs = mysql_fetch_array( $res );
  50.     echo "<form name='editform' action='".$_SERVER["PHP_SELF"]."?action=update&id_prov=".$id."' method='POST'>";
  51.     echo "<table>";
  52.     echo "<tr>";
  53.     echo "<td>data</td>";
  54.     echo "<td><input type='text' name='дата' value='".$rs["data"]."'></td>";
  55.     echo "</tr>";
  56.     echo "<tr>";
  57.     echo "<td>time</td>";
  58.     echo "<td><input type='text' name='время' value='".$rs["time"]."'></td>";
  59.     echo "</tr>";
  60.     echo "<td>ser</td>";
  61.     echo "<td><input type='text' name='серия' value='".$rs["ser"]."'></td>";
  62.     echo "</tr>";
  63.     echo "<tr>";
  64.     echo "<td>nom</td>";
  65.     echo "<td><input type='text' name='номер' value='".$rs["nom"]."'></td>";
  66.     echo "</tr>";
  67.     echo "<tr>";
  68.     echo "<td><input type='submit' value='Сохранить'></td>";
  69.     echo "<td><button type='button' onClick='javascript: history.back();'>Отменить</button></td>";
  70.     echo "</tr>";
  71.     echo "</table>";
  72.     echo "</form>" ;
  73.  
  74.  
  75. function update_rs( $id )
  76. {
  77.     $data = mysql_escape_string( $_POST['data'] );
  78.     $time = mysql_escape_string( $_POST['time'] );
  79.     $ser = mysql_escape_string( $_POST['ser'] );
  80.     $nom = mysql_escape_string( $_POST['nom'] );
  81.     $query = "UPDATE rs SET data='".$data."', time='".$time."',ser='".$ser."',nom='".$nom."'
  82.              WHERE id_prov=".$id;
  83.     mysql_query ( $query );
  84.     return true;
  85. }
  86.  
  87. function delete_rs( $id )
  88. {
  89.     $query = "DELETE FROM rs WHERE id_prov=".$id;
  90.     echo $query;
  91.     mysql_query ( $query );
  92.     return true;
  93. }  }
  94.  
  95. ?>
  96.  
elmexanik Отправлено: 08 Апреля, 2009 - 14:09:48 • Тема: довести код до ума • Форум: Напишите за меня, пожалуйста

Ответов: 16
Просмотров: 234
Сделал код такого вида, тнперь напротив каждой записи есть две кнопки, редактировать и удалить! Помогите,если нетрудно, задействовать их по назначению!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     include_once ("connect.php");
  3.     ?>
  4.        <!--Функция добавления -->
  5.  <?PHP
  6.     if ( isset($_POST['go']) ) {
  7.     $query = "INSERT INTO rs (data,time, ser, nom, tip,neispr, meri, fio)
  8.         VALUES ('".$_POST['data']."', '".$_POST['time']."', '".$_POST['ser']."',
  9.  '".$_POST['nom']."', '".$_POST['tip']."', '".$_POST['neispr']."','".$_POST['meri']."', '".$_POST['fio']."')";
  10.     $result = mysql_query ($query)
  11. or die ("Error: ".mysql_error ());
  12. echo "запись успешно добавлена";
  13. }
  14.  
  15. ?>
  16.  
  17. <!--Выводим содержимое таблицы -->
  18. <BODY bgcolor="Lightsteelblue" class = main>
  19.  <form  method="post">
  20.  <input type="submit" name="show"   value="весь список"><br>
  21.  </form>
  22.  <?
  23.   if ( isset($_POST['show']) ) {
  24.    $result = mysql_query("select * from rs;");
  25.   if($result)
  26.     { echo ("<br> $dbname");
  27.       // Определяем таблицу и заголовок
  28.       echo "<table border=2 BGCOLOR=snow align=center ><CAPTION> ЖУРНАЛ ПРОВЕРКИ Р/С</CAPTION>";
  29.       echo "<tr><td>id_prov</td><td>дата</td><td>время</td><td>серия</td><td>номер</td>
  30.      <td>тип Р/С</td><td>неисправность</td><td>принятые меры</td><td>работник</td></tr>";
  31.       // Так как запрос возвращает несколько строк, применяем цикл
  32.        }
  33.       while ($row = mysql_fetch_array($result))
  34.  {
  35.  echo "<tr>";
  36.  echo "<td>".$row["id_prov"]."</td>";
  37.  echo "<td>".$row["data"]."</td>";
  38.  echo "<td>".$row["time"]."</td>";
  39.  echo "<td>".$row["ser"]."</td>";
  40.  echo "<td>".$row["nom"]."</td>";
  41.  echo "<td>".$row["tip"]."</td>";
  42.  echo "<td>".$row["neispr"]."</td>";
  43.  echo "<td>".$row["meri"]."</td>";
  44.  echo "<td>".$row["fio"]."</td>";
  45.   echo "<td><form action='road.php' method=post>
  46.  <input type=hidden value='".$row["id_prov"]."' name='id_prov'>
  47.   <input type=hidden name='flag'>
  48.   <input type=submit name='button_action' value='Изменить'>
  49.   </form></td>";
  50.   echo "<td><form action='road.php' method=post>
  51.   <input type=hidden value='".$row["id_prov"]."' name='id_prov'>
  52.   <input type=submit name='button_action' value='Удалить'>
  53.   </form></td>";
  54.   } }
  55.    echo "</table>";
  56. ?>
  57.  
  58.     <!--Форма добавления -->
  59. <form  method="post" name="show">
  60.               <br>
  61. <td> <table width="50%" border="0" align="left">
  62.   <tr>
  63.     <th scope="col" >дата</th>
  64.     <th scope="col">время</th>
  65.     <th scope="col">серия</th>
  66.     <th scope="col">номер</th>
  67.     <th scope="col">тип Р/С</th>
  68.     <th scope="col">неисправность</th>
  69.     <th scope="col">принятые меры</th>
  70.     <th scope="col">исполнитель</th>
  71.   </tr>
  72.              
  73. <tr>
  74. <td valign="top"><input name="data" type="text"
  75. size="15" /></td>
  76. <td valign="top"><input name="time" type="text"
  77. size="15" > </td>
  78. <td valign="top"><input name="ser" type="text"
  79. size="15" ></td>
  80. <td valign="top"><input name="nom" type="text"
  81. size="15" > </td>
  82. <td valign="top"><input name="tip" type="text"
  83. size="15"></td>
  84. <td valign="top"><input name="neispr" type="text"
  85. size="15" /></td>
  86. <td valign="top"><input name="meri" type="text"
  87. size="15" > </td>
  88. <td valign="top"><input name="fio" type="text"
  89. size="15" > </td>
  90. <h1>
  91.           <input type="submit" name="go"   value="добавить">
  92. </h1>
  93.           <input type="submit" name="reset" value="очистить ">
  94.                  </td>
  95. </form>
  96.     <!--Форма добавления -->
  97.  
  98.  
  99.  
elmexanik Отправлено: 07 Апреля, 2009 - 11:52:34 • Тема: довести код до ума • Форум: Напишите за меня, пожалуйста

Ответов: 16
Просмотров: 234
В данный момент сижу на шее у супруге,думаю она меня не поймет!
elmexanik Отправлено: 07 Апреля, 2009 - 10:10:22 • Тема: довести код до ума • Форум: Напишите за меня, пожалуйста

Ответов: 16
Просмотров: 234
Stierus пишет:
Мельком пробежал по коду ... забавное решение. Сначала мы выводим таблицу, после этого мы вставляем новые данные (если нужно), но пользователь их не увидит, после чего решит, что они не вставились (что логично), введёт второй раз, у нас снова отработает скрипт, но на этот раз покажет пользователю его прошлую добавленную запись, после чего вставит новую (которую он повторно ввел), но снова не покажет пользователю.

Хотя нет, где-то далеко внизу таблицы, нам черным скромненьким тестом напишут, что запись добавлено Улыбка

ps
Да, скорее всего повторные данные вставляются при обновлении страницы (у вас нет ничего, предотвращающего это)


Нет нету, я многого еще не понимаю. Былобы хорошо если меня поправят на примере Улыбка
Ваш совет по поводу выполнения работы я принял к сведению! Я хоть и заочник, но все делал сам, но тут есть один фактор-это время с которым не поспоришь Хм
elmexanik Отправлено: 07 Апреля, 2009 - 09:53:03 • Тема: довести код до ума • Форум: Напишите за меня, пожалуйста

Ответов: 16
Просмотров: 234
Такой вопрос,при добавлении записи вставляется лишняя вторая запись,причем та,которую вставлял до этого. Тоже самое после простого обновления страници через браузер?


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     include ("connect.php");
  3.     ?>
  4. <!--Выводим содержимое таблицы -->
  5. <BODY bgcolor="Lightsteelblue" class = main>
  6.     <? $result = mysql_query("select * from alsn;");
  7.     if($result)
  8.     { echo ("<br> $dbname:");
  9.       // Определяем таблицу и заголовок
  10.       echo "<table border=2 BGCOLOR=snow align=center>";
  11.       echo "<tr><td>id_prov</td><td>дата</td><td>время</td><td>серия</td><td>номер</td>
  12.      <td>батарея</td><td>источник</td><td>пульсация</td><td>тип</td><td>ФИО</td></tr>";
  13.       // Так как запрос возвращает несколько строк, применяем цикл
  14.        }
  15.       while ($row = mysql_fetch_array($result))
  16.  {
  17.  echo "<tr>";
  18.  
  19.  echo "<td>".$row["id_prov"]."</td>";
  20.  echo "<td>".$row["data"]."</td>";
  21.  echo "<td>".$row["time"]."</td>";
  22.   echo "<td>".$row["ser"]."</td>";
  23.  echo "<td>".$row["nom"]."</td>";
  24.  echo "<td>".$row["bat"]."</td>";
  25.   echo "<td>".$row["ist"]."</td>";
  26.  echo "<td>".$row["puls"]."</td>";
  27.  echo "<td>".$row["tip"]."</td>";
  28.   echo "<td>".$row["fio"]."</td>";
  29.   }
  30.    echo "</table>";
  31. ?>
  32.  
  33.     <!--Форма добавления -->
  34. <form  method="post">
  35.               <br>
  36. <tr>
  37. <td valign="top"><input name="data" type="text"
  38. size="10" /></td>
  39. <td valign="top"><input name="time" type="text"
  40. size="10" > </td>
  41. <td valign="top"><input name="ser" type="text"
  42. size="10" > </td>
  43. <td valign="top"><input name="nom" type="text"
  44. size="10" > </td>
  45. <td valign="top"><input name="bat" type="text"
  46. size="10" > </td>
  47. <td valign="top"><input name="ist" type="text"
  48. size="10" /></td>
  49. <td valign="top"><input name="puls" type="text"
  50. size="10" > </td>
  51. <td valign="top"><input name="tip" type="text"
  52. size="10" > </td>
  53. <td valign="top"><input name="fio" type="text"
  54. size="10" > </td>
  55. <h1>
  56.           <input type="submit" name="go"   value="добавить">
  57. </h1>
  58.           <input type="submit" name="reset" value="очистить ">
  59.                  </td>
  60. </form>
  61.     <!--Форма добавления -->
  62.  
  63.     <!--Функция добавления -->
  64.  <?PHP
  65.     if ( isset($_POST['go']) ) {
  66.     $query = "INSERT INTO alsn (data,time, ser, nom, bat,ist, puls, tip, fio)
  67.         VALUES ('".$_POST['data']."', '".$_POST['time']."', '".$_POST['ser']."',
  68.  '".$_POST['nom']."', '".$_POST['bat']."', '".$_POST['ist']."','".$_POST['puls']."', '".$_POST['tip']."', '".$_POST['fio']."')";
  69.     $result = mysql_query ($query)
  70. or die ("Error: ".mysql_error ());
  71. echo "запись успешно добавлена";
  72. }
  73. ?>
  74.  
  75.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB