PHP.SU

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

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

> Найдено сообщений: 16
landau Отправлено: 25 Марта, 2019 - 12:15:41 • Тема: Отправка данных с формы на контоллер MVC • Форум: Вопросы новичков

Ответов: 1
Просмотров: 160
Структура MVC примерно такая:
[views]
-[form]
--formIndex.php
[controllers]
-FormController.php
[models]
-Form.php

Я отправляю данные с формы из шаблона views (FormIndex.php) методом POST на контроллер (это отдельный файл класса) FormController.php но получить их или обработать методе класса не могу.
----------formController.php---- ----
PHP:
скопировать код в буфер обмена
  1.  
  2. include_once ROOT.'/models/Form.php';
  3. class FormController
  4. {
  5.         public static function actionIndex()
  6.         {
  7.                 require_once ROOT.'/views/form/formIndex.php';
  8.                 if (isset($_POST['name']))
  9.                 {
  10.                         //do something
  11.                 }
  12.                
  13.                 return true;
  14.         }
  15. }
  16.  
  17.  

----views---form---formIndex.php ------
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form role="form" method="POST" action="????">
  3.   <input type="text" id="name" name="name" />
  4.   <button type="submit" id="button" name="send">SEND  MESSAGE</button>
  5. </form>
  6.  

Что нужно в fom action написать, что бы потом можно было отправить это в контроллер и обработать в методе.?
или я что-то не так делаю?

P.S. Настроен router и redirect на ForntController (Index.php)
запрос с формой формируется www[dot]site[dot]su/form
landau Отправлено: 31 Июля, 2015 - 01:06:13 • Тема: Кто нибудь может сделать вложенный цикл. • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 31
Cпасибо. Я уже раза 3 так пробовал - и не мог понять в чем дело.
А надо было просто поменять местами при выводе как $k $i... Благодарю.
landau Отправлено: 30 Июля, 2015 - 22:00:02 • Тема: Кто нибудь может сделать вложенный цикл. • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 31
В общем нужно:
[0:0] [1:0] [2:0][3:0] [4:0]
[0:1] [1:1] [2:1][3:1] [4:1]
[0:2] [1:2] [2:2][3:2] [4:2]
[0:3] [1:3] [2:3][3:3] [4:3]
[0:4] [1:4] [2:4][3:4] [4:4]
а делаю пока так:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. for ($i = 0, $j = 0; $i < 5; $i++) {
  4. echo "<button id='xy$i$j'>$i:$j</button>";
  5. }
  6. echo "<br/>";
  7. for ($i = 0, $j = 1; $i < 5; $i++){
  8. echo "<button id='xy$i$j'>$i:$j</button>";
  9. }
  10. echo "<br/>";
  11. for ($i = 0, $j = 2; $i < 5; $i++){
  12. echo "<button id='xy$i$j'>$i:$j</button>";
  13. }
  14. echo "<br/>";
  15. for ($i = 0, $j = 3; $i < 5; $i++){
  16. echo "<button id='xy$i$j'>$i:$j</button>";
  17. }
  18.  
  19. echo "<br/>";
  20. for ($i = 0, $j = 4; $i < 5; $i++){
  21. echo "<button id='xy$i$j'>$i:$j</button>";
  22. }
  23.  
  24. ?>
  25.  

Знаю что можно проще... вложенным циклом, но уже столько вариантов перебрал никак не разберусь.
Может подскажите
landau Отправлено: 21 Июля, 2015 - 22:48:03 • Тема: как запретить открывать файлы(img,css,js) в корне сайта? • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 105
DelphinPRO пишет:
landau
Можно запретить серверу отдавать файл по http протоколу. При этом не имеет значения как этот файл попросили - тегом <link> в разметке или вбив адрес в адресную строку браузера. Если закроете доступ - файл будет недоступен. Никак. И стили не загрузятся браузером.

А запретить доступ просто. Вот так, например, можно закрыть доступ к файлам со стилями и джаваскриптами.

CODE (text):
скопировать код в буфер обмена
  1. <FilesMatch "\.(css|js)$">
  2. deny from all
  3. </FilesMatch>


Но, повторюсь, эти файлы станут недоступными "через интернет".

Вы может объясните, зачем вам закрывать доступ к статике, может что и посоветуем. Если это конечно не "Боитесь что украдут цсс" Улыбка

Почему то не работает... не знаю может что не так.
А причина была изначально не в стилях, а в инклудах .php и скриптах.js - (часть php скриптов я закрыл в директориях с помощью deny from all? но потом наткнулся на то что не получается путем deny from all закрыть файлы с расширениями js. jpg. png css. и т.п
Фиг с этими стилями, стили мне не жалко. Просто думал что это как-то можно реализовать. И ваш способ тоже пробовал - почему то не работает.
landau Отправлено: 21 Июля, 2015 - 19:09:56 • Тема: как запретить открывать файлы(img,css,js) в корне сайта? • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 105
difight пишет:
landau пишет:
Как сделать так что-бы нельзя было открыть css или js файлы в корне сайта к ПРИМЕРУ если набрать:
www[dot]mysite[dot]com/includes/style[dot]css
- открывается все содержимое css.
Как это убрать?????

ПРИМЕР постороения

[папка1]
---------файл1
---------файл2
[includes]
-----------style.css
[папака3]
index.php

А как стили на вашем сайте загружаться будут если нельзя будет открыть css ? =)
Боитесь что украдут цсс ? Да бросьте вы, даже всякие одноклассники и вк не паряться. Кому ваши стили нужны ?Улыбка

Согласен, но есть же возможность применить .htaccess файл в директории который не позволяет открывать файл с определенным расширением но при этом он загружается через стили.
landau Отправлено: 21 Июля, 2015 - 18:12:33 • Тема: как запретить открывать файлы(img,css,js) в корне сайта? • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 105
Как сделать так что-бы нельзя было открыть css или js файлы в корне сайта к ПРИМЕРУ если набрать:
www[dot]mysite[dot]com/includes/style[dot]css
- открывается все содержимое css.
Как это убрать?????

ПРИМЕР постороения

[папка1]
---------файл1
---------файл2
[includes]
-----------style.css
[папака3]
index.php
landau Отправлено: 21 Июля, 2015 - 12:12:49 • Тема: Как сделать так что бы пользователь не мог открыть php фаил в корне сайта? • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 55
armancho7777777 пишет:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. |-application
  3.   |-conroller
  4.   |-model
  5.   |-view
  6.   |-config
  7. |-public << DOCUMENT_ROOT
  8.   |-css
  9.   |-js
  10.   |-images
  11.   |-index.php
  12.  

Тоесть вы предлагаете вынести все основное за public к примеру в папку applications?
такое можно но только тогда будет доступ в css и javascript файлы.
Если скрипты переносить удалось то css никак не находится....
landau Отправлено: 21 Июля, 2015 - 01:50:37 • Тема: Как сделать так что бы пользователь не мог открыть php фаил в корне сайта? • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 55
DelphinPRO пишет:
ну или во всех вложенных (в корень, не глубже ): ) папках положите файлик .htaccess

если у вас конечно апачи, и если вы не можете вынести файлы за пределы DOCUMENT_ROOT (всяко бывает).

ничего не помогает вствлял удалял .htaccess
Писал туда всякую хрень.
Уже не знаю куда его правильно вставлять и как организовывать
надо что бы нельзя было открыть:
www[dot]site[dot]com/include/page.php -
уже не знаю как объяснить!
Есть
...
[images]
[includes] - в которой лежит скрипт page.php и другие.
index.php
ЧТО ДЕЛАТЬ?
landau Отправлено: 20 Июля, 2015 - 21:00:30 • Тема: Как сделать так что бы пользователь не мог открыть php фаил в корне сайта? • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 55
Вот есть сайт. Главная страница index.php в этом же уровне лежат папки с вложенными php скриптами файлами и тп. Как сделать так что-бы пользователь не мог просто прописать путь от названия сайта Например www.php.su/content/pages/forum.php и откроется этот фаил...
Что нужно писать?
landau Отправлено: 30 Июня, 2015 - 02:04:49 • Тема: Помогиде с sql и выводом запроса • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 36
Мелкий пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT author, count(0) AS news_count FROM news GROUP BY author

Cпасибо но сделал по другому.
Может кому поможет....
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT author, COUNT(*) FROM news GROUP BY author


Ошибка была не в запросе а в самом выводе запроса, в цикле.
landau Отправлено: 29 Июня, 2015 - 02:20:19 • Тема: Ктонибудь сможет помочь разобраться с sql выводом? • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 37
DeepVarvar пишет:
Lansi -- хватит треш предлагать. У тебя что не ответ так трешовое предложение.

landau:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.         author,
  3.         COUNT(author) cnt
  4.     FROM news
  5.     GROUP BY author

Спасибо всем. Помогло, только оказывается я уже делал такую выборку, делал и не раз
через
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT author, COUNT(*) FROM news GROUP BY author
... а оказывается я выводил не правильно....
landau Отправлено: 28 Июня, 2015 - 13:20:14 • Тема: Ктонибудь сможет помочь разобраться с sql выводом? • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 37
В общем есть БД в ней таблица "news". В этой таблице есть поля id, title, text, author
CODE (htmlphp):
скопировать код в буфер обмена
  1.     <?php
  2.            //выборка из базы данных, из таблицы "news"
  3.          
  4.            $result = mysql_query('SELECT DISTINCT author FROM news') or die (mysql_error());
  5.            //формирование массива из sql запроса
  6.            $data = mysql_fetch_array($result);
  7.            // создание цикла для оперирования
  8.            echo "<h2>Заголовк страницы!</h2>";
  9.            do {
  10.            printf("<div id='authors'>
  11.            <a href='index.php?author=%s'>%s</a>
  12.            </div>",$data["author"],$data["author"]);
  13.            }
  14.            while ($data = mysql_fetch_array($result));
  15.    ?>


Код выводит ссылкой на экран список авторов , из таблицы "news".
Пример:
_Вася_
_Гриша_
_Петя_

У каждого автора есть по несколько статей (text). Никак не могу сделать так что бы вместе со списком автора считались и выводились так же количество его статей например:
_Вася_ ---- [3]статьи
_Гриша_ ---- [1]статья
_Петя_ ---- [6]статей
пробовал разные запросы но никак не может посчитать количество новостей у каждого автора....
landau Отправлено: 28 Июня, 2015 - 13:17:49 • Тема: Может кто либо помочь сделать простой скрпит по изменению блока <div> • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 60
Всем спасибо! Я уже сам модифицировал, много времени потратил что бы во всем там разобраться. Но спасибо что хоть подсказали куда смотреть.
landau Отправлено: 27 Июня, 2015 - 18:42:30 • Тема: Помогиде с sql и выводом запроса • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 36
В общем есть БД в ней таблица "news". В этой таблице есть поля id, title, text, author
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.         //выборка из базы данных, из таблицы "news"
  3.        
  4.         $result = mysql_query('SELECT DISTINCT author FROM news') or die (mysql_error());
  5.         //формирование массива из sql запроса
  6.         $data = mysql_fetch_array($result);
  7.         // создание цикла для оперирования
  8.         echo "<h2>Заголовк страницы!</h2>";
  9.         do {
  10.         printf("<div id='authors'>
  11.         <a href='index.php?author=%s'>%s</a>
  12.         </div>",$data["author"],$data["author"]);
  13.         }
  14.         while ($data = mysql_fetch_array($result));
  15. ?>


Код выводит ссылкой на экран список авторов , из таблицы "news".
Пример:
_Вася_
_Гриша_
_Петя_

У каждого автора есть по несколько статей (text). Никак не могу сделать так что бы вместе со списком автора считались и выводились так же количество его статей например:
_Вася_ ---- [3]статьи
_Гриша_ ---- [1]статья
_Петя_ ---- [6]статей
landau Отправлено: 27 Июня, 2015 - 18:00:20 • Тема: Может кто либо помочь сделать простой скрпит по изменению блока <div> • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 60
Я конечно признателен но это вообще немного не то..., то-есть похоже (div туда сюда катается и примочки разные) но не то что надо было, пришлось пилить 3 часа из этого пока все не перелопатил и не сделал то что хотел. Огорчение хотя все равно спасибо, что хоть отозвался.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB