За последние 24 часа нас посетили 22929 программистов и 1226 роботов. Сейчас ищут 787 программистов ...

1 запрос в 2 таблицы + матчасть

Тема в разделе "MySQL", создана пользователем ArsNet, 6 дек 2016.

  1. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Вот вот вот . Подскажи пожалуйста как мне вытащить с этого массива `glav`
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    да блин =)

    сделай так, чтобы все запросы шли на index.php
    а в нём сделай те два вардампа
    и запрашивай любые страницы.
     
    ArsNet нравится это.
  3. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Так у меня так и сделано. И эти 2 Вардампы прописаны. вывел он мне на главной странице то что выше написано. А как мне вытащить именно glav c этой темы. Вашими словами РАСПОТРОШИТЬ )))))))))))
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    блин
    у тебя не может получиться то, что получилось, если ты сделал, как я сказал, а не оставил рерайт с переменной. А ты либо руками забил переменную в адрес, либо, что более вероятно, оставил рерайт.

    Покаж конфиг сервака.
     
    ArsNet нравится это.
  5. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Я втупили не понимаю чего не так но понимаю что не так.
    Код (Text):
    1. <?
    2. $user = mysql_query("SELECT glav FROM users WHERE '$_SESSION[id]' = id");
    3. $usq = mysql_fetch_array($user);
    4.  
    5. var_dump($_SERVER['REQUEST_URI']);
    6. var_dump(parse_url($_SERVER['REQUEST_URI']));
    7.  
    8.  
    9. if (!isset($page)){
    10. if     ($usq['glav'] == 0){
    11. include ("/content/news.php");
    12. }
    13. elseif($usq['glav'] == 1){
    14. include ("/content/main.php");
    15. }}
    16. else{
    17.  
    18. switch ($page){
    19. case "glav":
    20.  
    21. if     ($usq['glav'] == 0){
    22. include ("/content/news.php");
    23. }
    24. elseif($usq['glav'] == 1) {
    25. include ("/content/main.php");
    26. }
    27. break;
    28.  
    29. case "51840":
    30. include ("content/51840.php");
    31. break;
    32.  
    33. case "51841":
    34. include ("content/51841.php");
    35. break;
    36.  
    37. case "51842":
    38. include ("content/51842.php");
    39. break;
    40.  
    41. case "51843":
    42. include ("content/51843.php");
    43. break;
    44.  
    45. case "51844":
    46. include ("content/51844.php");
    47. break;
    48.  
    49. case "51845":
    50. include ("content/51845.php");
    51. break;
    52.  
    53. case "51850":
    54. include ("content/51850.php");
    55. break;
    56.  
    57. case "555":
    58. include ("content/555.php");
    59. break;
    60.  
    61. case "tel":
    62. include ("content/tel.htm");
    63. break;
    64.  
    65. case "formslujeb":
    66. include ("content/formslujeb.php");
    67. break;
    68.  
    69. case "editform":
    70. include ("content/editform.php");
    71. break;
    72.  
    73. case "editresheniya":
    74. include ("content/editresheniya.php");
    75. break;
    76.  
    77. case "resheniya":
    78. include ("content/formresheniya.php");
    79. break;
    80.  
    81. case "outmassage":
    82. include ("content/outmassage.php");
    83. break;
    84.  
    85. case "editoutmessage":
    86. include ("content/editoutmessage.php");
    87. break;
    88.  
    89. case "raspor":
    90. include ("content/raspor.php");
    91. break;
    92.  
    93. case "editraspor":
    94. include ("content/editraspor.php");
    95. break;
    96.  
    97. case "search":
    98. include ("content/search.php");
    99. break;
    100.  
    101. case "korrespond":
    102. include ("content/korrespond.php");
    103. break;
    104.  
    105. case "input":
    106. include ("content/input.php");
    107. break;
    108.  
    109. case "newinput":
    110. include ("content/newinput.php");
    111. break;
    112.  
    113. case "prihod":
    114. include ("content/prihod.php");
    115. break;
    116.  
    117. case "rashod":
    118. include ("content/rashod.php");
    119. break;
    120.  
    121. case "prihod1":
    122. include ("content/prihod1.php");
    123. break;
    124.  
    125. case "otchet":
    126. include ("content/otchet.php");
    127. break;
    128.  
    129. case "sklad":
    130. include ("content/sklad.php");
    131. break;
    132.  
    133. case "fullsklad":
    134. include ("content/fullsklad.php");
    135. break;
    136.  
    137. case "preprihod":
    138. include ("content/preprihod.php");
    139. break;
    140.  
    141. case "tmcprihod":
    142. include ("content/tmcprihod.php");
    143. break;
    144.  
    145. case "tmcrashod":
    146. include ("content/tmcrashod.php");
    147. break;
    148.  
    149. case "prerashod":
    150. include ("content/prerashod.php");
    151. break;
    152.  
    153. case "rashod1":
    154. include ("content/rashod1.php");
    155. break;
    156.  
    157. case "red":
    158. include ("content/red.php");
    159. break;
    160.  
    161. case "otchetrash":
    162. include ("content/otchetrash.php");
    163. break;
    164.  
    165. case "redrashod":
    166. include ("content/redrashod.php");
    167. break;
    168.  
    169. case "noprihod":
    170. include ("content/noprihod.php");
    171. break;
    172.  
    173. case "potgoz":
    174. include ("content/potgoz.php");
    175. break;
    176.  
    177. case "drag":
    178. include ("content/drag.php");
    179. break;
    180.  
    181. case "vtm":
    182. include ("content/vtm.php");
    183. break;
    184.  
    185. case "vtm52":
    186. include ("content/vtm52.php");
    187. break;
    188.  
    189. case "vtm52Export":
    190. include ("content/vtm52Export.php");
    191. break;
    192.  
    193. case "mail":
    194. include ("content/mail.php");
    195. break;
    196.  
    197. case "dropmail":
    198. include ("content/dropmail.php");
    199. break;
    200.  
    201. case "newmail":
    202. include ("content/newmail.php");
    203. break;
    204.  
    205. case "outmail":
    206. include ("content/outmail.php");
    207. break;
    208.  
    209. case "pod":
    210. include ("content/pod.php");
    211. break;
    212.  
    213. case "reklam":
    214. include ("content/reklam.php");
    215. break;
    216.  
    217. case "reklamm":
    218. include ("content/reklamm.php");
    219. break;
    220.  
    221. case "reklamobr":
    222. include ("content/reklamobr.php");
    223. break;
    224.  
    225. case "user":
    226. include ("content/user.php");
    227. break;
    228.  
    229. case "otchetrek":
    230. include ("content/otchetrek.php");
    231. break;
    232.  
    233. case "pripost":
    234. include ("content/pripost.php");
    235. break;
    236.  
    237. case "delrashod":
    238. include ("content/delrashod.php");
    239. break;
    240.  
    241. case "pred":
    242. include ("content/pred.php");
    243. break;
    244.  
    245. case "minusprihod":
    246. include ("content/minusprihod.php");
    247. break;
    248.  
    249. case "minusrashod":
    250. include ("content/minusrashod.php");
    251. break;
    252.  
    253. case "minusrashodobr":
    254. include ("content/minusrashodobr.php");
    255. break;
    256.  
    257. case "minusprihodobr":
    258. include ("content/minusprihodobr.php");
    259. break;
    260.  
    261. case "postavshiki":
    262. include ("content/postavshiki.php");
    263. break;
    264.  
    265. case "posred":
    266. include ("content/posred.php");
    267. break;
    268.  
    269. case "addpos":
    270. include ("content/addpos.php");
    271. break;
    272.  
    273. case "regshefak":
    274. include ("content/regshefak.php");
    275. break;
    276.  
    277. case "regfakt":
    278. include ("content/regfakt.php");
    279. break;
    280.  
    281. case "allfak":
    282. include ("content/allfak.php");
    283. break;
    284.  
    285. case "review":
    286. include ("content/review.php");
    287. break;
    288.  
    289. case "create":
    290. include ("content/create.php");
    291. break;
    292.  
    293. case "view":
    294. include ("content/view.php");
    295. break;
    296.  
    297. case "vview":
    298. include ("content/vview.php");
    299. break;
    300.  
    301. case "teh":
    302. include ("chat/index.php");
    303. break;
    304.  
    305. case "norm":
    306. include ("content/norm.php");
    307. break;
    308.  
    309. case "setup":
    310. include ("content/setup.php");
    311. break;
    312.  
    313. case "exit":
    314. include ("content/exit.php");
    315. break;
    316.  
    317. case "fullnews":
    318. include ("content/fullnews.php");
    319. break;
    320.  
    321. }
    322. }
    323. ?>
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    сервер - Апач?
     
    ArsNet нравится это.
  7. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Он самый
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    .htaccess покажи
     
    ArsNet нравится это.
  9. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Там одна строчка

    php_value max_input_vars 5000
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    а откуда тогда такой урл взялся?
     
    ArsNet нравится это.
  11. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    А хз. Это он мне вывел на главной странице сайта
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    тогда надо лезть в главный апачевый конфиг и смотреть, что там по поводу твоего сайта прописано.
     
    ArsNet нравится это.
  13. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    httpd.conf который?
    --- Добавлено ---
    Вот он
    --- Добавлено ---
    Нашел вот такую статейку насколько это актуально?

    ВНИМАНИЕ, СОВЕТ!
    Будьте особо внимательны к переменной $_SERVER['REQUEST_URI'] и не забывайте её проверять!
    Дело в том, что её использование может быть не особо безопасным. К примеру, на Вашем сайте некоторые урлы формируются с использованием этого параметра. Тогда можно прописать в строке браузера ссылку http://site.com/index.php?”><script>alert(document.cookie)</script>. В результате будет выведено окно, где будет показано содержимое файла кукисов. Данный пример безобиден, но это является дырой, с помощью которой хакер может воспользоваться брешью, к примеру, чтобы украсть данные другого пользователя. Посему — проверяйте переменную на недопустимые символы, а особенно > и <.
     

    Вложения:

    • httpd.conf.txt
      Размер файла:
      20,9 КБ
      Просмотров:
      2
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    а ты думаешь от того, что переменная другая, то и поведение другое? Имеется в виду, что урл выводить втупую нельзя - это инъекция. Ничего нельзя выводить втупую - это всегда инъекция. А как называется переменная - не имеет значения.
     
    ArsNet нравится это.
  15. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Понятно. А по конфигу подскажешь?
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    где-то рерайт, дай вот этот если есть:
    Код (Text):
    1. # Virtual hosts
    2. Include conf/extra/httpd-vhosts.conf
    --- Добавлено ---
    в самом конфиге нет ничего про твой сайт =)
     
  17. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    # Virtual Hosts
    #
    # Required modules: mod_log_config

    # If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn't need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    #
    # Please see the documentation at
    # <URL:http://httpd.apache.org/docs/2.4/vhosts/>
    # for further details before you try to setup virtual hosts.
    #
    # You may use the command line option '-S' to verify your virtual host
    # configuration.

    #
    # Use name-based virtual hosting.
    #
    ##NameVirtualHost *:80
    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for all requests that do not
    # match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
    #
    ##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
    ##</VirtualHost>

    ##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
    ##</VirtualHost>
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    я так понимаю, что твой сайт должен быть где-то прописан в <VirtualHost> каком-то
    хотя может и нет. я давно не работал с апачем

    но, если ты в браузере вбиваешь http://localhost/some/url то и в $_SERVER['REQUEST_URI'] должно быть /some/url без всяких там гет-параметров.
     
  19. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Тут нету сайта моего. Я к нему по IP обращаюсь. Он на локальной машине стоит
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
  21. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    ну круто. я понял, понял.

    смотри, тебе нужно настроить рерайт. =) все запросы отправлять на index.php или main.php как тебе больше нравится. Обычно вместо main.php пишут index.php.
    --- Добавлено ---
    вот тебе почва для размышлений https://www.google.com/search?q=apache+route+all+requests+to+index.php
     
  23. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Угу я тебя понял. Какой инструмент мне нужен кроме мозгов и прямых рук? Эти в стадии зародыша пока что.
    --- Добавлено ---
    Спс
    --- Добавлено ---
    Я так понимаю https://habrahabr.ru/company/sprinthost/blog/129560/ то что мне нужно?
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    там очень мутно. всё что тебе нужно это RewriteRule ^ index.php но про флаги и кондишены почитай, а то пост-запросы не будут ходить
    вообще можно тупо взять .htaccess от любой cms

    например вот кусок от друпала https://github.com/drupal/drupal/blob/7.x/.htaccess
    Код (Text):
    1.   RewriteCond %{REQUEST_FILENAME} !-f
    2.   RewriteCond %{REQUEST_FILENAME} !-d
    3.   RewriteCond %{REQUEST_URI} !=/favicon.ico
    4.   RewriteRule ^ index.php [L]
    а вот джумла https://docs.joomla.org/Preconfigured_htaccess примерно то же самое
    --- Добавлено ---
    я запилил свой двиг тоже, до сих пор пилю его и очень его люблю. =)
     
    ArsNet нравится это.
  25. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Спасибо дружище чтоб я без тебя делал