PHP.SU

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

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

> Найдено сообщений: 85
Rus88 Отправлено: 18 Марта, 2010 - 21:14:33 • Тема: Проблема с авторизацией • Форум: Программирование на PHP

Ответов: 10
Просмотров: 712
Написал авторизацию и регистрацию с помощью сеансов, проверьте плиз все ли правильно, проблема в том что, после того как человек авторизуется, должна исчезнуть форма, но не выходит, прошу помочь.

PHP:
скопировать код в буфер обмена
  1.  
  2. require_once("blocks/connect_bd.php");
  3. ?>
  4. <form action="" method="post">
  5. Логин:<br><input type="text" name="login"><br>
  6. Пароль:<br><input type="password" name="password"><br><br>
  7. <input type="submit" name="go_login" value="Войти">
  8. </form>
  9. <?
  10. if(isset($_POST['go_login']))
  11. {
  12. if(isset($_POST['login'])) {$login = $_POST['login'];}
  13. if(isset($_POST['password'])) {$password = $_POST['password'];}
  14. $login = trim($login);
  15. $password = trim($password);
  16. $login = stripslashes($login);
  17. $password = stripslashes($password);
  18. $query = "select login,password from users where login = '$login' and password = '$password'";
  19. $result = mysql_query($query) or trigger_error(mysql_error().$query);
  20. $row = mysql_fetch_array($result);
  21. if(empty($login) && empty($password))
  22. {
  23. exit ("Не заполнены поля логин и/или пароль");
  24. }
  25. else
  26. {
  27. if($row['password'] == $password)
  28. {
  29. echo "Вы вошли на сайт как, ".$_SESSION['login'];
  30. $_SESSION['login'] = $row['login'];
  31. $_SESSION['id'] = $row['id'];
  32. $_SESSION['name'] = $row['first_name'];
  33. echo "Вы успешно вошли на сайт, как ".$_SESSION['name'];
  34. echo
  35. "
  36. <ul>
  37. <li><a href='components.php'>Добавить компьютеры</a></li>
  38. <li><a href='dob.php'>Посмотреть, что вы уже добавили</a></li>
  39. </ul>";
  40. echo "<a href='logout.php'>Выйти</a>";
  41. }
  42. else
  43. {
  44. echo "Неправильный логин и/или пароль";
  45. }
  46. }
  47. }
  48. ?>
  49.  
  50.  


на всех страничках размещен этот скрипт ввиде
PHP:
скопировать код в буфер обмена
  1. <div><? include_once("login.php"); ?></div>


Прошу так же показать, как можно внедрить phpsessid, читал но толком не описывается
Rus88 Отправлено: 17 Марта, 2010 - 14:08:35 • Тема: Голосование с помощью GD Library • Форум: Программирование на PHP

Ответов: 6
Просмотров: 438
Champion пишет:
Во-первых, не понятно о чем речь и какой сымсл несет заголовок.
Во-вторых, http://phpfaq[dot]ru/debug и основы синтаксиса php (я про вызовы mysql_connect) уже пора выучить.



да нагрешил, исправил 3 ошибки теперь не могу понять, где это исправить вот сама ошибка:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. Warning: mysql_data_seek() [function.mysql-data-seek]: Offset 0 is invalid for MySQL result index 3 (or the query data is unbuffered) in Z:\home\localhost\www\image\showpoll.php on line 35
  3.  
  4. Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\image\showpoll.php:35) in Z:\home\localhost\www\image\showpoll.php on line 96
  5. ‰PNG  &#65533;&#65533;&#65533; IHDR&#65533;&#65533;&#65533;&#65533;&#65533;2&#65533;&#65533;&#65533;X>4¤&#65533;&#65533;&#65533;!PLTEяяя&#65533;&#65533;&#65533;&#65533;яNу___ЯЯЯ???џџџїїїеЬP&#65533;&#65533;IDATxњнљБjѓ@†‡cф)К°F›§X„4ф¤4ф&=ґф&’6н-xлMzкQzйkv4ґсўиTєы;окя№оМ *+ё&#65533;E5Си JЈ«(Ќ®ў4єЉТи*JЈ«(Ќ®ў4єЉbAџ в*<5эN1qЫРWB4јЈвJ,ио~џ\ќ%:ЕnDxЮWОWbA—&#65533;¦sj”иѓ`УРwКаЁёъкичІЎпяCч>сЅЋNVвҐщ‘u&#65533;'r"/¬Dј пЉqЦ ±х75фЇлќ ¦Ш&ІDЏЭ(^ЅЉЖ3хкЉ Эpбг&#65533;уЛ*ъf6ҐЂ ЈgЬё,С©AOHђоЉ)Г?ыWђd`{Хв†Ч0_РЉЯL—0 «и< пЉ«®УZ¦№,АЛвё&#65533;SЄqсБДU фXЬ1ёb[лЗпWxУгдKJsё© [ :M'кЧ#z}Ц)цµ,ЃЅs*и&#65533;ЯюyЙпЫ#z}­SМЕZLS&#65533;@є2GџЅ5–ьѕ]1ўџexр#ЛЈdЭ/т›BЙ-ђ:†yЭЪ#є!цїлъ‚Х«&nѓ%ДО.‘ґ‡wўШyЖlpWЊиз»9ГЈЊ&ўьЅЩYю:_л¶ї `ГK]Я®фыє‚кЊЮqШ€¤СЫ«г°IЈ·WЗa#’FoЇЋГF$ЌЮ^‡ЌHЅЅ:‘ф^E)Ќю7џбЏA?ЄiҐ»S‚?[&#65533;&#65533;&#65533;&#65533;IEND®B`‚
Rus88 Отправлено: 17 Марта, 2010 - 12:46:25 • Тема: Голосование с помощью GD Library • Форум: Программирование на PHP

Ответов: 6
Просмотров: 438
Всем привет, Подскажите где ошибка, получилось не то что задумалось, хотя ошибок никаких не выдает, но непонятная картина стоит, заранее благодаренУлыбка

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <title>Polling</title>
  5. <head>
  6. <body>
  7. <h1>Выбор лучшего программиста</h1>
  8. <form action="showpoll.php" method="post">
  9. <input type="radio" name="vote" value="Rustam">Rustam<br>
  10. <input type="radio" name="vote" value="Bill Geits">Bill Geits<br>
  11. <input type="radio" name="vote" value="Dmitriy Chernov">Dmitriy Chernov<br>
  12. <input type="submit" value="Показать результаты">
  13. </form>
  14. </body>
  15. </html>
  16.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_REQUEST['vote'])){$vote = $_REQUEST['vote'];}
  4. //Часть 1
  5. if(!$db_conn = @mysql_connect(localhost,root,root))
  6. {
  7. echo "Could not connect to db<br>";
  8. }
  9.  
  10. @mysql_select_db("poll");
  11. if(!empty($vote))
  12. {
  13. $vote = addslashes($vote);
  14. $query = "update poll_results set num_votes = num_votes + 1 where candidate = '$vote'";
  15. if(!($result = @mysql_query($query)))
  16. {
  17. echo "Could not connect to db";
  18. }
  19. }
  20. $query = "select * from poll_results";
  21. if(!($result = mysql_query($query)))
  22. {
  23. echo "Could not connect to db";
  24. }
  25. $num_votes = mysql_num_rows($result);
  26. $total_votes = 0;
  27. while($row = mysql_fetch_object($result))
  28. {
  29. $total_votes += $row->num_votes;
  30. }
  31. mysql_data_seek($result,0);
  32.  
  33. //Часть 2
  34. $width = 500;
  35. $left_margin = 50;
  36. $right_margin = 50;
  37. $bar_height = 40;
  38. $bar_spacing = $bar_height/2;
  39. $font = "aricyr.ttf";
  40. $title_size = 16;
  41. $main_size = 12;
  42. $small_size = 12;
  43. $text_indent = 10;
  44. $x = $left_margin + 60;
  45. $y = 50;
  46. $bar_unit = ($width -($x+$right_margin))/100;
  47. $heigth = $num_candidates *($bar_height +$bar_spacing)+50;
  48.  
  49. //Часть 3
  50. $image = ImageCreate($width,$heigth);
  51. $white = ImageColorAllocate($image,255,255,255);
  52. $blue = ImageColorAllocate($image,0,64,128);
  53. $black = ImageColorAllocate($image,0,0,0);
  54. $pink = ImageColorAllocate($image,255,78,243);
  55. $text_color = $black;
  56. $percent_color = $black;
  57. $bg_color = $white;
  58. $line_color = $black;
  59. $bar_color = $blue;
  60. $number_color = $pink;
  61. imagefilledrectangle($image,0,0,$width,$heigth,$bg_color);
  62. imagerectangle($image,0,0,$width-1,$heigth-1,$line_color);
  63. $title = "Poll Results";
  64. $title_dimensions = imagettfbbox($font_size,0,$font,$title);
  65. $title_length = $title_dimensions[2] - $title_dimensions[0];
  66. $title_heigth = abs($title_dimensions[7] - $title_dimensions[1]);
  67. $title_above_line = abs($title_dimensions[7]);
  68. $title_x = ($width - $title_length)/2;
  69. $title_y = ($y - $title_heigth)/2 + $title_above_line;
  70. imagettftext($image,$title_size,0,$title_x,$title_y,$text_color,$font,$title);
  71. imageline($image,$x,$y-5,$x,$heigth-15,$line_color);
  72.  
  73. //часть 4
  74. while($row = mysql_fetch_object($result))
  75. {
  76. if($total_votes > 0)
  77. $percent = intval(round($row->num_votes/$total_votes) * 100);
  78. else
  79. $percent = 0;
  80. imagettftext($image,$main_size,0,$width-30,$y+($bar_height/2),$percent_color,$font,$percent."%");
  81. if($total_votes > 0)
  82. $right_value = intval(round($row->num_votes/$total_votes) * 100);
  83. else
  84. $right_value = 0;
  85. $bar_length = $x + ($right_value * $bar_unit);
  86. imagefilledrectangle($image,$x,$y-2,$bar_length,$y+$bar_height,$bar_color);
  87. imagettftext($image,$main_size,0,$text_indent,$y+($bar_height/2),$text_color,$font,"$row->candidate");
  88. imagerectangle($image,$bar_length+1,$y-2,($x+(100 * $bar_unit)),$y+$bar_height,$line_color);
  89. imagettftext($image,$small_size,0,$x+(100*$bar_unit)-50,$y+($bar_height/2),$number_color,$font,$row->num_votes."/".$total_votes);
  90. $y=$y+($bar_height+$bar_spacing);
  91. }
  92. Header("Content-type: Image/Png");
  93. ImagePng($image);
  94. ImageDestroy($image);
  95.  
  96. ?>
  97.  
Rus88 Отправлено: 09 Марта, 2010 - 06:17:36 • Тема: Проблема с выводом кнопки и текста на ней • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 41
Мелкий пишет:
value кто будет указывать для радиобуттонов? Или вы не предполагаете необходимости их как-то различать?


И что в данном случае мне даст value?
Rus88 Отправлено: 08 Марта, 2010 - 20:03:48 • Тема: Проблема с выводом кнопки и текста на ней • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 41
Не получается отобразить кнопку и текста спозиционированного на ней, которую задал я, к примеру вписываю текст и выбираю цвет для картинки, которая будет отображаться на кнопке, заранее спс

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <body>
  4. <h2>Создание кнопок</h2>
  5. <form action="make-button.php" method="POST">
  6. Введите текст, который будет отображаться на кнопке:<br><br>
  7. <input type="text" name="button_text"><br>
  8. <p>Выберите цвет кнопки:</p>
  9. <input type="radio" name="color">Красный<br>
  10. <input type="radio" name="color">Зеленый<br>
  11. <input type="radio" name="color">Синий<br><br>
  12. <input type="submit" name="submit">
  13. </form>
  14. </body>
  15. </html>
  16.  
  17.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_POST['button_text'])) {$button_text = $_POST['text'];}
  4. if(isset($_POST['color'])) {$color = $_POST['color'];}
  5. if(empty($button_text) || empty($color))
  6. {
  7. echo "Вы не указали данные!";
  8. }
  9. $image = imagecreatefrompng("$button-color.png");
  10. $width = imageSX($image);
  11. $heigth = imageSY($image);
  12. $width_margin = $width - (2*18);
  13. $heigth_margin = $heigth - (2*18);
  14. $font_size = 33;
  15. do
  16. {
  17. $font_size--;
  18. $bbox = imagettfbbox($font_size,0,"arial.ttf",$button_text);
  19. $right_text = $bbox[2];
  20. $left_text = $bbox[0];
  21. $width_text = $right_text - $left_text;
  22. $heigth_text = abs($bbox[7] - $bbox[1]);
  23. }
  24. while($font_size >8 && $width_text>$width_margin || $heigth_text>$heigth_margin);
  25. if($heigth_text>$heigth_margin || $width_text>$width_margin)
  26. {
  27. echo "Не удалось подобрать текст";
  28. }
  29. else
  30. {
  31. $text_x = $width/2.0 - $width_text/2.0;
  32. $text_y = $heigth/2.0 - $width_text/2.0;
  33. $white = imagecolorallocate($image,255,255,255);
  34. imagettftext($image,$font_size,0,$text_x,$text_y,$white,"arial.ttf",$button_text);
  35. Header("Content: Image/png");
  36. ImagePng($image);
  37. }
  38. imagedestroy($image);
  39.  
  40. ?>
  41.  
Rus88 Отправлено: 10 Февраля, 2010 - 21:23:12 • Тема: Помогите сделать связку таблиц и составить запрос • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 100
Владимир239 пишет:
Короче кидаю сразу, не проверял
Сначало в файле index.php пишешь такое
PHP:
скопировать код в буфер обмена
  1. <table cellpadding='0' cellspacing='0' border='1'>
  2. <tr>
  3. <th><h3><</p></h3></th>
  4. <th><h3>first_name</h3></th>
  5. <th><h3>last_name</h3></th>
  6. </tr>
  7. //отобразится полный список пользователей
  8. $res1 = mysql_query ("SELECT * FROM user;",$db);
  9. $myrow1 = mysql_fetch_array($res1);
  10. do
  11. {
  12. <tr>
  13. <td><a href='view_complect.php?id=%s'>%s</td>
  14. <td>%s</td>
  15. <td>%s</td>
  16. </tr>
  17. ",$myrow2["id"], $myrow2["first_name"], $myrow2["last_name"]);
  18.                  }
  19. while ($myrow1 = mysql_fetch_array($res1));
  20.                 ?>      
  21.   </table>


Потом создаешь ещё один файл "view_complect.php", в самом начале, с первой строки пишешь
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_GET['id'])) {$id = $_GET['id']; }
  3. if (!isset($id)) {$id = 1;}
  4. /* Проверяем, является ли переменная числом */
  5. if (!preg_match("|^[\d]+$|", $id)) {
  6. exit ("<p>Неверный формат запроса! Проверьте URL!");
  7. }
  8.  

дальше идёт всякая фигня, и в нужном месте прописываешь
PHP:
скопировать код в буфер обмена
  1.  // Открываем запрос
  2. $res01 = mysql_query("SELECT modelp, serialp, inventaryp, id_user
  3.                                    FROM printer
  4.                                    WHERE id_user='$id'",$db);                                          
  5.  
  6. $myrow1 = mysql_fetch_array($res1);
  7. do
  8.         {
  9.         <strong>modelp: </strong> <em>%s</em>
  10.         <br> <strong>serialp: </strong> <em>%s</em>
  11.         <br> <strong>inventaryp: </strong> <em>%s</em>
  12.        
  13. ",$myrow1["modelp"], $myrow1["serialp"], $myrow1["inventaryp"]);
  14.         }
  15. while ($myrow1 = mysql_fetch_array($res1));

Ну как-то так)

у тебя есть ася?
Rus88 Отправлено: 10 Февраля, 2010 - 20:05:14 • Тема: Помогите сделать связку таблиц и составить запрос • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 100
Владимир239 пишет:
Если я всё правильно понял, то попробуй добавить ещё по полю во все таблицы с комплектующими(например 'id_user'). Получится связка что-то типа того:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT modelp, serialp, inventaryp, id_user, u.id, first_name, last_name
  2. FROM printer AS p, user AS u
  3. WHERE id_user=u.id;


а как теперь вытащить на главную всех пользователей и потом уже применить этот запрос?
Rus88 Отправлено: 10 Февраля, 2010 - 17:28:34 • Тема: Помогите сделать связку таблиц и составить запрос • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 100
Помогите сделать связку таблиц и составить запрос, так чтобы каждому пользователю относилась своя аппаратура из данных таблиц (7шт.)

1. monitors // таблица с мониторами
2. comps // таблица с системными блоками
3. scaner // таблица со сканерами
4. xerox // таблица с ксероксами
5. switch // таблица со свитчами
6. printer // таблица с принтерами
7. varia //таблица разное
8. user // таблица с пользотвалями

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. --
  3. -- Table structure for table `comps`
  4. --
  5.  
  6. CREATE TABLE `comps` (
  7.   `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  8.   `inventary` varchar(255) NOT NULL,
  9.   `parameters` varchar(255) NOT NULL,
  10.   PRIMARY KEY  (`id`)
  11. ) ENGINE=MyISAM AUTO_INCREMENT=24 DEFAULT CHARSET=cp1251 COMMENT='таблица кейсов' AUTO_INCREMENT=24 ;
  12.  
  13. --
  14. -- Dumping data for table `comps`
  15. --
  16.  
  17. INSERT INTO `comps` VALUES (1, '1', '123');
  18. INSERT INTO `comps` VALUES (2, '1', '1');
  19. INSERT INTO `comps` VALUES (3, '1', '1');
  20. INSERT INTO `comps` VALUES (4, '11111', '111');
  21. INSERT INTO `comps` VALUES (5, '11111111111', '11111111111');
  22. INSERT INTO `comps` VALUES (6, '111', '12');
  23. INSERT INTO `comps` VALUES (7, 'манитор', 'кейс');
  24. INSERT INTO `comps` VALUES (8, 'манитор', 'кейс');
  25. INSERT INTO `comps` VALUES (9, 'кейс', 'кейс');
  26. INSERT INTO `comps` VALUES (10, 'кейс', 'кейс');
  27. INSERT INTO `comps` VALUES (11, 'кейс', 'кейс');
  28. INSERT INTO `comps` VALUES (12, 'кейс', 'кейс');
  29. INSERT INTO `comps` VALUES (13, 'к', 'кейс');
  30. INSERT INTO `comps` VALUES (14, 'кейс', 'кейс');
  31. INSERT INTO `comps` VALUES (15, 'кейс', 'кейс');
  32. INSERT INTO `comps` VALUES (16, 'кейс', 'кейс');
  33. INSERT INTO `comps` VALUES (17, 'кейс', 'кейс');
  34. INSERT INTO `comps` VALUES (18, 'кейс', 'кейс');
  35. INSERT INTO `comps` VALUES (19, 'кейс', 'кейс');
  36. INSERT INTO `comps` VALUES (20, 'кейс', 'кейс');
  37. INSERT INTO `comps` VALUES (21, 'кейс', 'кейс');
  38. INSERT INTO `comps` VALUES (22, '489489489', '489489849849');
  39. INSERT INTO `comps` VALUES (23, '12435', '12345');
  40.  
  41. -- --------------------------------------------------------
  42.  
  43. --
  44. -- Table structure for table `monitors`
  45. --
  46.  
  47. CREATE TABLE `monitors` (
  48.   `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  49.   `modelm` varchar(255) DEFAULT NULL,
  50.   `serialm` varchar(255) DEFAULT NULL,
  51.   `inventarym` varchar(255) DEFAULT NULL,
  52.   PRIMARY KEY  (`id`)
  53. ) ENGINE=MyISAM AUTO_INCREMENT=22 DEFAULT CHARSET=cp1251 COMMENT='таблица маниторов' AUTO_INCREMENT=22 ;
  54.  
  55. --
  56. -- Dumping data for table `monitors`
  57. --
  58.  
  59. INSERT INTO `monitors` VALUES (1, '1', '1', '1');
  60. INSERT INTO `monitors` VALUES (2, '1', '1', '1');
  61. INSERT INTO `monitors` VALUES (3, '1', '1', '1');
  62. INSERT INTO `monitors` VALUES (4, '1111', '111', '11111');
  63. INSERT INTO `monitors` VALUES (5, '1111111111', '11111111111', '11111111111');
  64. INSERT INTO `monitors` VALUES (6, '11', '11', '111');
  65. INSERT INTO `monitors` VALUES (7, 'манитор', 'манитор', 'манитор');
  66. INSERT INTO `monitors` VALUES (8, 'манитор', 'манитор', 'манитор');
  67. INSERT INTO `monitors` VALUES (9, 'манитор', 'манитор', 'манитор');
  68. INSERT INTO `monitors` VALUES (10, 'манитор', 'манитор', 'манитор');
  69. INSERT INTO `monitors` VALUES (11, 'манитор', 'манитор', 'манитор');
  70. INSERT INTO `monitors` VALUES (12, 'манитор', 'манитор', 'манитор');
  71. INSERT INTO `monitors` VALUES (13, 'манитор', 'манитор', 'манитор');
  72. INSERT INTO `monitors` VALUES (14, 'манитор', 'манитор', 'манитор');
  73. INSERT INTO `monitors` VALUES (15, 'манитор', 'манитор', 'манитор');
  74. INSERT INTO `monitors` VALUES (16, 'манитор', 'манитор', 'манитор');
  75. INSERT INTO `monitors` VALUES (17, 'манитор', 'манитор', 'манитор');
  76. INSERT INTO `monitors` VALUES (18, 'манитор', 'манитор', 'манитор');
  77. INSERT INTO `monitors` VALUES (19, 'манитор', 'манитор', 'манитор');
  78. INSERT INTO `monitors` VALUES (20, 'Самсунг', '123456789', '987654321');
  79. INSERT INTO `monitors` VALUES (21, '12345', '12345', '12345');
  80.  
  81. -- --------------------------------------------------------
  82.  
  83. --
  84. -- Table structure for table `printer`
  85. --
  86.  
  87. CREATE TABLE `printer` (
  88.   `id` tinyint(4) NOT NULL AUTO_INCREMENT,
  89.   `modelp` varchar(255) DEFAULT NULL,
  90.   `serialp` varchar(255) DEFAULT NULL,
  91.   `inventaryp` varchar(255) DEFAULT NULL,
  92.   PRIMARY KEY  (`id`)
  93. ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;
  94.  
  95. --
  96. -- Dumping data for table `printer`
  97. --
  98.  
  99. INSERT INTO `printer` VALUES (1, 'принтер', 'принтер', 'принтер');
  100. INSERT INTO `printer` VALUES (2, 'принтер', 'принтер', 'принтер');
  101. INSERT INTO `printer` VALUES (3, 'принтер', 'принтер', 'принтер');
  102. INSERT INTO `printer` VALUES (4, 'принтер', 'принтер', 'принтер');
  103.  
  104. -- --------------------------------------------------------
  105.  
  106. --
  107. -- Table structure for table `scaner`
  108. --
  109.  
  110. CREATE TABLE `scaner` (
  111.   `id` tinyint(4) NOT NULL AUTO_INCREMENT,
  112.   `models` varchar(255) NOT NULL,
  113.   `serials` varchar(255) NOT NULL,
  114.   `inventarys` varchar(255) NOT NULL,
  115.   PRIMARY KEY  (`id`)
  116. ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251 COMMENT='таблица сканеров' AUTO_INCREMENT=4 ;
  117.  
  118. --
  119. -- Dumping data for table `scaner`
  120. --
  121.  
  122. INSERT INTO `scaner` VALUES (1, 'сканер', 'сканер', 'сканер');
  123. INSERT INTO `scaner` VALUES (2, 'сканер', 'сканер', 'сканер');
  124. INSERT INTO `scaner` VALUES (3, 'сканер', 'сканер', 'сканер');
  125.  
  126. -- --------------------------------------------------------
  127.  
  128. --
  129. -- Table structure for table `switch`
  130. --
  131.  
  132. CREATE TABLE `switch` (
  133.   `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  134.   `modelsw` varchar(255) NOT NULL,
  135.   `serialsw` varchar(255) NOT NULL,
  136.   `inventarysw` varchar(255) NOT NULL,
  137.   PRIMARY KEY  (`id`)
  138. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 COMMENT='таблица свитчей' AUTO_INCREMENT=3 ;
  139.  
  140. --
  141. -- Dumping data for table `switch`
  142. --
  143.  
  144. INSERT INTO `switch` VALUES (1, 'switch', 'switch', 'switch');
  145. INSERT INTO `switch` VALUES (2, 'switch', 'switch', 'switch');
  146.  
  147. -- --------------------------------------------------------
  148.  
  149. --
  150. -- Table structure for table `user`
  151. --
  152.  
  153. CREATE TABLE `user` (
  154.   `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  155.   `first_name` varchar(255) NOT NULL,
  156.   `last_name` varchar(255) NOT NULL,
  157.   `third_name` varchar(255) NOT NULL,
  158.   `otdel` varchar(255) NOT NULL,
  159.   `dol` varchar(255) NOT NULL,
  160.   `phone` varchar(255) NOT NULL,
  161.   PRIMARY KEY  (`id`)
  162. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 COMMENT='Таблица пользователей' AUTO_INCREMENT=3 ;
  163.  
  164. --
  165. -- Dumping data for table `user`
  166. --
  167.  
  168. INSERT INTO `user` VALUES (1, 'Игорь', 'Белявский', 'Витальевич', 'Отдел информационных технгологий', 'Старший специалист', '21-21-85 внутр 119');
  169. INSERT INTO `user` VALUES (2, 'Пупкин', 'Иван', 'Васильевич', 'ОИТ', 'Страрший специалист', '245-5472 вн.323');
  170.  
  171. -- --------------------------------------------------------
  172.  
  173. --
  174. -- Table structure for table `varia`
  175. --
  176.  
  177. CREATE TABLE `varia` (
  178.   `id` tinyint(4) NOT NULL AUTO_INCREMENT,
  179.   `modelv` varchar(255) NOT NULL,
  180.   `serialv` varchar(255) NOT NULL,
  181.   `inventaryv` varchar(255) NOT NULL,
  182.   PRIMARY KEY  (`id`)
  183. ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251 COMMENT='таблица разного оборудования' AUTO_INCREMENT=2 ;
  184.  
  185. --
  186. -- Dumping data for table `varia`
  187. --
  188.  
  189. INSERT INTO `varia` VALUES (1, 'разное', 'разное', 'разное');
  190.  
  191. -- --------------------------------------------------------
  192.  
  193. --
  194. -- Table structure for table `xerox`
  195. --
  196.  
  197. CREATE TABLE `xerox` (
  198.   `id` tinyint(4) NOT NULL AUTO_INCREMENT,
  199.   `modelx` varchar(255) NOT NULL,
  200.   `serialx` varchar(255) NOT NULL,
  201.   `inventaryx` varchar(255) NOT NULL,
  202.   PRIMARY KEY  (`id`)
  203. ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251 COMMENT='таблица ксероксов' AUTO_INCREMENT=4 ;
  204.  
  205. --
  206. -- Dumping data for table `xerox`
  207. --
  208.  
  209. INSERT INTO `xerox` VALUES (1, 'ксерокс', 'ксерокс', 'ксерокс');
  210. INSERT INTO `xerox` VALUES (2, 'ксерокс', 'ксерокс', 'ксерокс');
  211. INSERT INTO `xerox` VALUES (3, 'ксерокс', 'ксерокс', 'ксерокс');
  212.        
  213.  
Rus88 Отправлено: 07 Февраля, 2010 - 12:02:03 • Тема: Привязка таблиц • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 24
Всем привет, вопрос таков

Имеется БД в ней 7 таблиц
1. monitors
2. systemunits
3. scaners
4. xerox
5. switches
6. printers
7. varia

Так же есть еще одна таблица
8. users
с Пользователями которые в дальнейшем будут регистрироваться,

Как теперь связать таблицу так чтобы Определенному пользователю
относились его данные с 7 таблиц.
если можно обяъсните поподробнее, заранее благодарен
Rus88 Отправлено: 14 Декабря, 2009 - 13:30:05 • Тема: Оптимальное обращение к БД • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 122
WebGraf пишет:
Цитата:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $dbname = "";
  4. $dbserver = "localhost";
  5. $dbuser = "";
  6. $dbpassword="";
  7.  
  8. $db = mysql_connect($dbserver,$dbuser,$dbpassword) or die("Ошибка подключения к базе данных";
  9. mysql_select_db($dbname,$db) or die("Ошибка выбора базы";
  10. mysql_query("SET NAMES cp1251",$db);
  11. ?>
  12.  

А смысл использовать дополнительные переменные?


Ты ведь хотел оптимальный вариант, это и есть, хотя можно и по другомуУлыбка
Rus88 Отправлено: 14 Декабря, 2009 - 13:22:32 • Тема: Оптимальное обращение к БД • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 122
WebGraf пишет:
К примеру запрос:
Вариант 1:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. mysql_connect('localhost', 'db_user, 'db_pass') or die('Could not connect');
  3. mysql_select_db('db_name') or die('Could not db');
  4.  
  5. mysql_query("SELECT `id`, `username` FROM `users` WHERE `status`='confirmed' AND `status2`='".mysql_real_escape_string($var)."' ORDER BY `id ` ");
  6.  


Вариант 2:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. mysql_connect('localhost', 'db_user, 'db_pass') or die('Could not connect');
  3. mysql_select_db('db_name') or die('Could not db');
  4.  
  5. mysql_query('SELECT `id`, `username` FROM `users` WHERE `status`="confirmed" AND `status2`="'.mysql_real_escape_string($var).'" ORDER BY `id ` ');
  6.  


Вариант 3:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $mysql = mysql_connect('localhost', 'db_user, 'db_pass') or die('Could not connect');
  3. mysql_select_db('db_name', $mysql) or die('Could not db');
  4.  
  5. mysql_query('SELECT `id`, `username` FROM `users` WHERE `status`="confirmed" AND `status2`="'.mysql_real_escape_string($var).'" ORDER BY `id ` ', $mysql);
  6.  


Нужно выбрать вариант быстрый, правильный и защищенный
(Добавление)
или предложить свой вариант

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $dbname = "";
  4. $dbserver = "localhost";
  5. $dbuser = "";
  6. $dbpassword="";
  7.  
  8. $db = mysql_connect($dbserver,$dbuser,$dbpassword) or die("Ошибка подключения к базе данных";
  9. mysql_select_db($dbname,$db) or die("Ошибка выбора базы";
  10. mysql_query("SET NAMES cp1251",$db);
  11. ?>
  12.  

Вот самый оптимальный вариант
Rus88 Отправлено: 11 Декабря, 2009 - 07:03:27 • Тема: Нужен совет • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 72
Перешел на Linux Debian/GNU, посоветуйте нормальный php редактор для этой системы.
Rus88 Отправлено: 05 Декабря, 2009 - 13:06:54 • Тема: Не могу установить PHP5 на FreeBSD 7.0 • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 163
Помогите решить проблему, не могу установить PHP5 на FreeBSD 7.0, выходит ошибка:

Stop in /usr/ports/devel/m4
*** Error code 1

Stop in /usr/ports/devel/autoconf261
*** Error code 1

Stop in /usr/ports/lang/php5
*** Error code 1
Rus88 Отправлено: 03 Декабря, 2009 - 14:12:41 • Тема: OS гуру и просто ламера • Форум: Apache и другие веб-серверы

Ответов: 16
Просмотров: 974
EuGen пишет:
Slackware 12.1 Server & Desktop
SAMS прост в установке - материалов по нему очень много. Обязательно посетите http://sams.perm.ru/index.php


слушай он работает только если поставить всю связку имею ввиду mysql+php+apache+perl
Rus88 Отправлено: 03 Декабря, 2009 - 06:47:04 • Тема: OS гуру и просто ламера • Форум: Apache и другие веб-серверы

Ответов: 16
Просмотров: 974
Пингвинов много, а фряха однаУлыбка

Страниц (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