PHP.SU

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

Страниц (12): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 166
Doox911 Отправлено: 29 Марта, 2018 - 14:41:03 • Тема: Laravel миграции • Форум: CMS и фреймворки

Ответов: 6
Просмотров: 2544
Создаю миграцию:
PHP:
скопировать код в буфер обмена
  1. php artisan make:migrate create_tasks_table-create=tasks

Результат:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. use Illuminate\Support\Facades\Schema;
  4. use Illuminate\Database\Schema\Blueprint;
  5. use Illuminate\Database\Migrations\Migration;
  6.  
  7. class CreateTasksTableCreate=test extends Migration
  8. {
  9.     /**
  10.      * Run the migrations.
  11.      *
  12.      * @return void
  13.      */
  14.     public function up()
  15.     {
  16.         //
  17.     }
  18.  
  19.     /**
  20.      * Reverse the migrations.
  21.      *
  22.      * @return void
  23.      */
  24.     public function down()
  25.     {
  26.         //
  27.     }
  28. }

В файл созданный artisan изменения не вносил!
Выдаёт следующую ошибку:
In 2018_03_29_111340_my_miration-cr eate=test.php line 7:

syntax error, unexpected '=', expecting '{'


В родных миграциях аналогичная ошибка (в первом попашимся php валидаторе).

Плюс в phpmyadmin не создалась таблица password_resets.

Внимание вопросы!
1. Почему родные кое как работают?
2. Почему выдаёт ошибку?
Doox911 Отправлено: 20 Марта, 2018 - 16:37:53 • Тема: Как правильно обробатывать входные данные. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 166
andrewkard пишет:
Doox911 пишет:
Как правильно обработать входные данные

проверить регулярным выражением или по белому списку, кроме того использовать подготовленные запросы, и, перед выводом на страницу прогнать через htmlspecialchars_decode (на всякий случай)


А что такое "БЕЛЫЙ СПИСОК"?
Подготовленные запросы это что? Я применяю PDO. Методами прогоняю.
А с точки зрения применений выше указанных функций, то и то эквивалентно?
На стороне клиента мне понятно. Там в формах + JS. Но их JS можно отключить. А формы переписать и отправить.
Doox911 Отправлено: 20 Марта, 2018 - 16:23:12 • Тема: Как правильно обробатывать входные данные. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 166
Как правильно обработать входные данные чтобы не получить инъекцию или другие типы взломов.



или

PHP:
скопировать код в буфер обмена
  1.  
  2. $options['name'] = strip_tags($_POST['name']);
  3. $options['name'] = htmlspecialchars($options['name']);
  4.  


Я думаю, что это аналогично. А как думаете вы?
Doox911 Отправлено: 19 Февраля, 2018 - 15:06:07 • Тема: PHPExcel. Вычисления не закончены • Форум: Работа с файловой системой и файлами

Ответов: 0
Просмотров: 1816
Формирую таблицу:
PHP:
скопировать код в буфер обмена
  1.  
  2.                 require_once(ROOT.'/components/PHPExcel/Classes/PHPExcel.php');
  3.  
  4.                 $phpexcel = new PHPExcel();
  5.                 // Устанавливаем индекс активного листа
  6.                 $phpexcel->setActiveSheetIndex(0);
  7.                 // Получаем активный лист
  8.                 $Activsheet = $phpexcel->getActiveSheet();
  9.                 // Подписываем лист
  10.                 $Activsheet->setTitle('Проектный лист');
  11.                 // Ориентация страницы и  размер листа
  12.                 // Устанавливаем книжную ориентацию
  13.                 $Activsheet->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
  14.                 // Формат А4
  15.                 $Activsheet->getPageSetup()->SetPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
  16.                 // Поля документа
  17.                 $Activsheet->getPageMargins()->setTop(1);
  18.                 $Activsheet->getPageMargins()->setRight(0.75);
  19.                 $Activsheet->getPageMargins()->setLeft(0.75);
  20.                 $Activsheet->getPageMargins()->setBottom(1);
  21.  
  22.                 $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
  23.                 $filename = 'table-'.'all'.'.xlsx';
  24.                 $file = ROOT.'/'.$filename;
  25.                 $objWriter->save($file);
  26.  


При открытии выдаёт следующее.

https://hostingkartinok[dot]com/show[dot][dot][dot]2eb43eadd9f697a5
https://hostingkartinok[dot]com/show[dot][dot][dot]c6ddc3e0d8e8f47e
https://hostingkartinok[dot]com/show[dot][dot][dot]1c4c58b259b8e84c
Doox911 Отправлено: 05 Февраля, 2014 - 20:59:50 • Тема: Smarty • Форум: CMS и фреймворки

Ответов: 2
Просмотров: 1391
[quote=Invert][/quote]
Invert пишет:
function __construct ()
   {
 
        // Конструктор класса.
        // Он автоматически вызывается при создании нового экземпляра.
 
        parent::__construct();


Спасибо большое. Нет)
Doox911 Отправлено: 05 Февраля, 2014 - 06:11:58 • Тема: Smarty • Форум: CMS и фреймворки

Ответов: 2
Просмотров: 1391
Доброго времени суток.

В документации написано, что Smarty работает начиная с версии php 4.06. У меня 5.3 что на localhost что на сервере. Выдаёт такое сообщение при следующем описании:
Файл к которому обращается броузер:
Ошибка:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Fatal error: Uncaught --> Smarty: PHP5 requires you to call __construct() instead of Smarty() <-- thrown in
  3.  

PHP:
скопировать код в буфер обмена
  1.  
  2. require('smarty_config.php');
  3. echo '1';
  4. $smarty = new Smarty_GuestBook();
  5.   echo '2';
  6. $smarty->assign('name','Ned');
  7.  echo '3';
  8. $smarty->display('index.tpl');
  9.  

Файл конфигурации:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. // загружаем библиотеку Smarty
  4. require('libs/Smarty.class.php');
  5.  
  6. // Файл setup.php - это хорошее место для
  7. // подключения библиотечных файлов вашего приложения,
  8. // вы можете сделать это прямо здесь. Пример:
  9. // require('guestbook/guestbook.lib.php');
  10.  
  11. class Smarty_GuestBook extends Smarty {
  12.  
  13.    function Smarty_GuestBook()
  14.    {
  15.  
  16.         // Конструктор класса.
  17.         // Он автоматически вызывается при создании нового экземпляра.
  18.  
  19.         $this->Smarty();
  20.  
  21.         $this->template_dir = 'templates/';
  22.         $this->compile_dir  = 'templates_c/';
  23.         $this->config_dir   = 'configs/';
  24.         $this->cache_dir    = 'cache/';
  25.         $this->debugging = true;
  26.         $this->caching = true;
  27.         $this->assign('name_1', 'Guest Book');
  28.    }
  29.  
  30. }
  31.  


Почему?) Спасибо.
Doox911 Отправлено: 19 Января, 2014 - 10:44:37 • Тема: Как вставить карту в JQuery Modile? • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 852
Разбираясь Я обнаружил:

1. Необходимо было изменить это:
CODE (text):
скопировать код в буфер обмена
  1. <div data-role="content">
  2.  

На это:
CODE (text):
скопировать код в буфер обмена
  1. <div data-role="content" id="content">
  2.  

И задать ему ширину и высоту. Но теперь, Я столкнулся с другой проблемой. Библиотека JQuery Mobile влияет на отображение карты. Но это пол беды. Мне интересно другое. Карта становится видимой, только после изменения видимой области? Почему?
Doox911 Отправлено: 18 Января, 2014 - 19:56:52 • Тема: Как вставить карту в JQuery Modile? • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 852
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4.         <head>
  5.    
  6.         <title></title>
  7.   <meta charset="utf-8" />
  8.  
  9.   <!-- Необходимо для того, чтобы страница отображалась в 100% масштабе.-->
  10.   <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
  11.  
  12.   <!-- Подключаем различный таблицы стилей. Выбор подключаемой таблицы зависит от расширерения экрана. -->
  13.   <link rel="stylesheet" type="text/css" media="screen and (min-device-width: 800px)" href="kub_pc.css" />
  14.   <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 799px)" href="kub_mobile.css" />
  15.  
  16.   <!-- Подключаем JQuery, JQuery Mobile и JQuery Mobile CSS -->
  17.   <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  18.   <script src="http://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.js"></script>
  19.  
  20.   <link rel="stylesheet" href="css/themes/mJQuery.css" />
  21.   <link rel="stylesheet" href="css/themes/jquery.mobile.icons.min.css" />
  22.   <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.0/jquery.mobile.structure-1.4.0.min.css" />
  23.  
  24.   <!-- Подключаем leaflet JS и leaflet CSS, для отображения карты -->
  25.   <script src="http://cdn.leafletjs.com/leaflet-0.7.1/leaflet.js"></script>
  26.   <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.1/leaflet.css" />
  27.  
  28.  </head>
  29. <body>
  30.   <div data-role="page">
  31.  
  32.    <!-- header -->
  33.    <div data-role="header">
  34.          </div>
  35.    <!-- /header -->
  36.  
  37.    <!-- content -->
  38.    <div data-role="content">
  39.  <div id="map">
  40.  <style>
  41. #map{
  42.  width: 100%;
  43.  height: 100%;
  44.     position:relative;
  45.     top:0px;
  46. }
  47. #adm_hatun{
  48.  margin:0;
  49.  padding:0;
  50.  width: 300px;
  51.  height: 100px;    
  52. }
  53. #adm_hatun i{
  54.  font: 10px Arial;
  55. }
  56. #church{}
  57. #school{}
  58. #circle{}
  59.  
  60.  </style>  
  61.  <script>
  62.   var  MAP = new L.map('map',
  63.   {
  64.    center: [55.00568744289998,37.83303327379225],
  65.    zoom: 13,
  66.    zoomControl: false,
  67.    attributionControl: false,
  68.    scrollWheelZoom: false  
  69.   });// Создали объект карта с параметрами
  70.   var OSMLayer = new L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png',
  71.    {
  72.     attribution:''
  73.    }
  74.   ); // Создали объект слоя OSM      
  75.   var adm_hatun = new L.marker([55.00568744289998,37.83303327379225]).addTo(MAP);
  76.   var church = new L.marker([55.00629042601082,37.83461041269301]).addTo(MAP);
  77.   var school = new L.marker([55.00896067082531,37.83561892328261]).addTo(MAP);
  78.   var circle = L.circle([55.002115505025856,37.83243245897292], 50, {
  79.     color: 'red',
  80.     fillColor: '#f03',
  81.     fillOpacity: 0.5
  82. }).addTo(MAP);
  83.   adm_hatun.bindPopup('<div id="adm_hatun"><table><tr><td><i>Администрация - Сельское поселение Семёновское</i></td><td></td></tr></table></div>');
  84.   church.bindPopup('<div id="adm_hatun"><table><tr><td><i>Церковь Рождества Пресвятой Богородицы</i></td><td><img src="cherch.jpeg" /></td></tr></table></div>');
  85.   school.bindPopup("Школа");
  86.   circle.bindPopup("Торговая площадь");
  87.  
  88.            
  89.   var zoom = L.control.zoom({
  90.       position: 'topright',
  91.       zoomInText: '+',
  92.       zoomOutText: '-',
  93.       zoomInTitle: 'Увеличить',
  94.       zoomOutTitle: 'Уменьшить'
  95.   }).addTo(MAP);
  96.   var scale = L.control.scale({
  97.    position: 'bottomleft',
  98.    metric: true,
  99.    imperial: false
  100.   }).addTo(MAP);
  101.   MAP.addLayer(OSMLayer);
  102.    
  103.  </script>
  104.  </div>    
  105.          </div>
  106.    <!-- /content -->
  107.    
  108.    <!-- footer -->
  109.          <div data-role="footer">
  110.           <h4>Page Footer</h4>
  111.          </div>
  112.    <!-- /footer -->
  113.   </div>
  114.   <!-- /page -->
  115.  </body>
  116. </html>
  117.  
  118.  


Доброго времени суток.

В без данного API всё отображается. А с ней не хочет. Почему?
Doox911 Отправлено: 16 Октября, 2013 - 20:12:55 • Тема: Сделать запрос с чувствительным регистром. • Форум: Работа с СУБД

Ответов: 2
Просмотров: 840
esterio пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM users WHERE login = BINARY 'Doox911'

А что вы скажите на такой вариант?

Нужно использовать кодировку utf8_bin для нужного поля таблицы.

Отличается от utf8_general_ci тем, что "ё", "Ё", "е" и "Е" в utf8_bin при сравнении считаются разными, а в utf8_general_ci одинаковыми.
Лично у меня стоит второй вариант.

Цитата с:http://www[dot]cyberforum[dot]ru/php-dat[dot][dot][dot]hread746574[dot]html
Doox911 Отправлено: 16 Октября, 2013 - 20:05:26 • Тема: Сделать запрос с чувствительным регистром. • Форум: Работа с СУБД

Ответов: 2
Просмотров: 840
Считываю куки.
Потом отправляю имя логина для поиска в бд.
И он выдаёт true не смотря на то что логин введён не верно.
например, мне необходимо чтобы при нахождении в БД логина== Doox911, а при запросе doox911 выдавал нуль.
За ранее спасибо.
Doox911 Отправлено: 14 Октября, 2013 - 19:44:25 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 899
MAXUS пишет:
Doox911 пишет:
esterio пишет:
дык здесь ничево толком и не должно работать. возбмите другые урокы и перепишите заново


Я пропалил. Такого индекса не существует! как сделать проверку на сам индекс?
Получается не срабатывает
?


Ты имеешь в виду, что логина не существует в базе?


Выдаёт Notice: Undefined index: login
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['login']))
  3.  {
  4.   $login = $_POST['login'];
  5.   if(empty($login))
  6.    {
  7.     unset($login);
  8.     exit;
  9.    }    
  10.  }
  11. else
  12.  {
  13.   exit;
  14.  }
  15. if(isset($_POST['pass']))
  16.  {
  17.   $pass = $_POST['pass'];
  18.   if(empty($pass))
  19.    {
  20.     unset($pass);
  21.     exit;
  22.    }
  23.  }
  24. else
  25.  {
  26.   exit;
  27.  }
  28.  

Всё исправил. Этот код правильный и работает отлично.
Doox911 Отправлено: 14 Октября, 2013 - 19:12:59 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 899
esterio пишет:
дык здесь ничево толком и не должно работать. возбмите другые урокы и перепишите заново


Я пропалил. Такого индекса не существует! как сделать проверку на сам индекс?
Получается не срабатывает ?
Doox911 Отправлено: 14 Октября, 2013 - 18:39:41 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 899
esterio пишет:
тернарный оператор: if..else в одном кратко говоря

Насколько Я понимаю, это аналогично всё. Проблема не решается.
Doox911 Отправлено: 14 Октября, 2013 - 18:02:32 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 899
esterio пишет:
Переправил код выше

Не работает.
И подскажите, что это за конструкция?
Doox911 Отправлено: 14 Октября, 2013 - 17:44:59 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 899
esterio пишет:
PHP:
скопировать код в буфер обмена
  1. $login = (!empty($_POST['login'])) ? $_POST['login'] : false;

Doox911 пишет:
А doSomething(); это что вообще? Функция написанная пользователем? или вообще что?

Абстрактная функция высосана из пальця и придумана для примера

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ini_set('display_errors',1);
  3.  
  4.  
  5. include ('connect.php');
  6.  
  7. mysql_query('set character_set_client="utf8"');
  8. mysql_query('set character_set_results="utf8"');
  9. mysql_query("SET NAMES 'utf8'");
  10. echo 'Начата работа скрипта';
  11.  
  12. $login = (isset($_POST['login']) && !empty($_POST['login'])) ? $_POST['login'] ? $_POST['login'] : false;
  13.  
  14. /*if(isset($_POST['login']))
  15.  {
  16.   echo 'Стартует чтение логина';
  17.   $login = $_POST['login']);
  18.   echo 'логин считан, идёт на поверку на пустоту';
  19.   if(empty($login))
  20.    {
  21.     echo 'пуст. уничтожается';
  22.     unset($login);
  23.     echo 'переменная уничтожена';
  24.     exit;
  25.    }
  26.  } */
  27. else
  28.  {}
  29. if(isset($_POST['pass']))
  30.  {
  31.   $pass = ($_POST['pass']);
  32.   if(empty($pass))
  33.    {
  34.     unset($pass);
  35.     exit;
  36.    }
  37.  }
  38. else
  39.  {}
  40. $login = strip_tags($login);
  41. $login = HtmlSpecialChars($login);
  42.  
  43. $zapros_pass = mysql_query("SELECT name,otch,pass FROM users WHERE login = '$login'",$link) or die("Could not query:" . mysql_error());
  44. $result = mysql_fetch_row($zapros_pass);
  45.  
  46. if (empty($result))
  47. {..вывод и обработка данных..}
  48. else
  49.  {  
  50.   $pass = md5($pass);
  51.   if ($result[2] == $pass)
  52.    {
  53.     setcookie('flag_vhoda',$login,time()+72000,'/','r.ro');
  54.  
  55.     }
  56.     else
  57.      {
  58.  
  59.      }
  60.    }
  61.  
  62. mysql_close($link);
  63. ?>
  64.  

PHP:
скопировать код в буфер обмена
  1. $login = (isset($_POST['login']) && !empty($_POST['login'])) ? $_POST['login'] ? $_POST['login'] : false;


А вот на вашу ругается)
Не работает. Парсер ошибки кода не выдаёт. Что может быть не так?

Страниц (12): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB