PHP.SU

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

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

> Найдено сообщений: 65
Хенаро Отправлено: 27 Апреля, 2023 - 03:36:08 • Тема: Редиректы в htaccess • Форум: Работа с файловой системой и файлами

Ответов: 0
Просмотров: 976
Здравствуйте, хочу сделать хорошую защиту на всех своих сайтах, знакомый хакер проверял, нашел много дыр. В общем надо сделать так чтобы если файл php или xml но не index.php то все запросы шли на корень. Пока сделано так
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <IfModule mod_rewrite.c>
  3. Options +FollowSymLinks
  4. RewriteEngine on
  5. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
  6. RewriteCond %{REQUEST_URI} !robots.txt
  7. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  8. #Редиректы на корень сайта
  9. RewriteCond %{REQUEST_FILENAME} !-f
  10. RewriteCond %{REQUEST_FILENAME} !-d
  11. RewriteCond %{REQUEST_URI} !index.php
  12. RewriteCond %{REQUEST_URI} !robots.txt
  13. RewriteRule ^.+$ /$1 [QSA,L]
  14. </IfModule>
  15.  

Подскажите пожалуйста)
Хенаро Отправлено: 27 Мая, 2022 - 14:56:24 • Тема: Все ли буквы в строке - прописные? • Форум: Регулярные выражения

Ответов: 4
Просмотров: 1661
Ну так конечно посолиднее будет Улыбка
Хенаро Отправлено: 26 Мая, 2022 - 23:57:11 • Тема: Все ли буквы в строке - прописные? • Форум: Регулярные выражения

Ответов: 4
Просмотров: 1661
PHP:
скопировать код в буфер обмена
  1.  
  2. $umsg = "ААААА";
  3. echo mb_strlen($umsg); // выдаёт 10
  4. if(preg_match("/^[А-ЯЁA-Z]{5}$/u", $umsg) || preg_match("/[^\w]/usi", $umsg) || preg_match("/.{6,}/usi", $umsg)) {
  5.   echo "NO";
  6. }
  7.  

Попробуй так)
Хенаро Отправлено: 24 Мая, 2022 - 11:47:18 • Тема: Сохраняет в XML файл одной строкой • Форум: Вопросы новичков

Ответов: 2
Просмотров: 366
Цитата:

Добрый день!
См. "PHP simpleXML, как сохранить файл в отформатированном виде?"
на https://overcoder[dot]net/

Советую Вам подумать о том, что может лучше сохранять данные не в файле "users.xml", а таблице "users" БД.
Удачи!


День добрый! В том-то и дело что надо или в json или в xml сохранять.Я девочке знакомой помогаю (делаю за неё Голливудская улыбка) задание по учёбе) Мне помогли на киберфоруме)))

Цитата:

Через SimpleXML никак. Только транзитом через DOMDocument.
Вместо

$file->saveXML("users.xml");
впишите

$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($file->asXML());
$dom->save('users.xml');



Вам тоже огромное спасибо за ответ! Улыбка
Хенаро Отправлено: 24 Мая, 2022 - 03:36:15 • Тема: Сохраняет в XML файл одной строкой • Форум: Вопросы новичков

Ответов: 2
Просмотров: 366
Здравствуйте, не могу никак решить проблему. Сделал регистрацию и авторизацию с сохранением данных в XML файл. Искал в гугле два часа как красиво сохранять в XML, так и не получилось у меня это сделать, так что вся надежда на добрую душу которая поможет Улыбка

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.                 $file = simplexml_load_file("users.xml");
  4.                 $users= $file->user;
  5.                 foreach($users as $user){
  6.                         $tellog = $user->tellog[0];
  7.                         if($tellog == $tellog1){
  8.                                 exit("Такой пользователь уже зарегистрирован");
  9.                         }
  10.                 }
  11.                 $user = $file->addChild('user');
  12.                 $user->addChild('tellog', $tellog1);
  13.                 $user->addChild('name', $name);
  14.                 $user->addChild('pass', $pass);
  15.                 $file->saveXML("users.xml");
  16.                 exit("Вы успешно зарегистрировались!");
  17.  
  18.  
Хенаро Отправлено: 15 Мая, 2022 - 21:47:34 • Тема: Требуется php программист • Форум: Работа

Ответов: 2
Просмотров: 2347
Здравствуйте) Занимаюсь веб-программированием 5 лет. Как раз ищу работу. Умею создавать сайты с нуля и писать нужные скрипты. В телеграмм вас что-то не находит. Пишите мне https://t[dot]me/harekrishnaradherama
Хенаро Отправлено: 11 Мая, 2022 - 12:44:28 • Тема: проблема с ajax • Форум: Вопросы новичков

Ответов: 1
Просмотров: 214
Почему-то меняет пост на гет. Это .htaccess скорее всего что-то исполняет )
Хенаро Отправлено: 11 Мая, 2022 - 07:42:26 • Тема: проблема с ajax • Форум: Вопросы новичков

Ответов: 1
Просмотров: 214
Сделал сайт на MVC, нужно кое-что аяксом подгружать. Вообще непонятно, делаю запрос на корень


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. $("#otherBooks #links a, .aBook a").bind('click', function(e){
  4.                 e.preventDefault();
  5.                 $.ajax({
  6.                                 method: "POST",
  7.                                 url: "/",
  8.                                 data: { name: "John", location: "Boston" },
  9.                                 success: function(response) {
  10.                                         console.log(response);
  11.                                 }
  12.                         });
  13.         });
  14.  
  15.  


В самом верху index.php

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if(isset($_POST['name']))
  4. {
  5. echo $_POST['name'];
  6. die();
  7. }
  8.  
  9.  


В консоль приходит главная страница. В чём дело и шо делать? Улыбка
Хенаро Отправлено: 09 Мая, 2022 - 18:37:42 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 0
Просмотров: 181
Привет) В файле с роутами нужно прописать путь по которому находит .php в конце. Вроде так пишу, а всё равно если в конце к php что-то дописать, то оно его всё равно подгружает. Как правильно написать, подскажите пожалуйста)
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. return array(
  4.     // Главная страница
  5.     '^$' => 'mainPage/main/$0',
  6.     '^[a-z]{2}/?$' => 'mainPage/main/$0',
  7.     '.*\.php$' => 'mainPage/main/$0', // вот здесь засада))
  8.     '^[a-z]{2}/books/.' => 'mainPage/index/$0', // actionIndex в mainPageController
  9.     '.*' => 'mainPage/error/$1'
  10. );
  11.  
  12.  

(Добавление)
Разобрался) Там в роутере было кое-что лишнее прописано
Хенаро Отправлено: 07 Мая, 2022 - 20:05:55 • Тема: Обработка ошибок • Форум: Вопросы новичков

Ответов: 2
Просмотров: 743
Здравствуйте. Сделал сайт для книги. Хочу чтобы если нет этого файла то подключало страницу ошибки или делало редирект на страницу ошибок. Это код не срабатывает, подскажите пожалуйста как реализовать, я уже всё позабывал Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. try{
  4.       include_once $file;  
  5.     } catch (Exception $e) {
  6.       include_once '/404.php';
  7.     }
  8.  
  9. try{
  10.       include_once $file;  
  11.     } catch (Exception $e) {
  12.       header('Location: /404.php');
  13.     }
  14.  
Хенаро Отправлено: 25 Мая, 2017 - 15:25:10 • Тема: warning в cURL • Форум: Работа с сетью

Ответов: 1
Просмотров: 1121
Здравствуйте. Осваиваю cURL, закачку файлов по ftp. и чтото ругается на CURLOPT_FTPASCII ( curl_setopt() expects parameter 2 to be long, string given ) , хотя файл передаётся..

PHP:
скопировать код в буфер обмена
  1.  
  2.   function curl_upload($path, $url){
  3.    
  4.      // путь к папке на сервере
  5.     $path = realpath($path);
  6.    
  7.     $file = fopen($path, "r");
  8.    
  9.     $ch = curl_init();
  10.     curl_setopt($ch, CURLOPT_URL, $url);
  11.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12.      // загрузка опций
  13.     curl_setopt($ch, CURLOPT_UPLOAD, true);
  14.      // настройка для режима ASCII (например для текстовых файлов)
  15.     curl_setopt($ch, CURLOPT_INFILE, $file);
  16.     curl_setopt($ch, CURLOPT_INFILESIZE, filesize($path));
  17.     curl_setopt($ch, CURLOPT_FTPASCII, true);
  18.     $output = curl_exec($ch);
  19.     curl_close($ch);
  20.     if ($output === false) {
  21.             echo "cURL Error: " . curl_error($ch);
  22.           }
  23.     return $output;
  24.   }
  25.  


В чём тут ошибка, подскажите пожалуйста
(Добавление)
Порядок, сменил на CURLOPT_TRANSFERTEXT. Но тут ещё загадка природы, не возвращает true в $output..
Хенаро Отправлено: 18 Июля, 2016 - 11:02:11 • Тема: mail() в другие страны • Форум: Вопросы новичков

Ответов: 1
Просмотров: 140
Здравствуйте. Делаю регистрацию с подтверждением апроля по эмейл, у меня всё работает, а ему в Россию не приходит письмо.. (((
С чем это может быть связано? Неужели политика? )))
Отправляю сттандартно через mail()
Хенаро Отправлено: 16 Июня, 2016 - 17:38:48 • Тема: Чтение файла конфигурации • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 689
PHP:
скопировать код в буфер обмена
  1.  
  2. public function __construct()
  3.   {
  4.       $this->db = array_key_exists('configuration', $_SESSION) ? $_SESSION['configuration'] : $_SESSION['configuration'] = new Connect('/config/db_conf.xml');
  5.  
  6.   }
  7.  


Вроде работает, там будим видить
Хенаро Отправлено: 16 Июня, 2016 - 15:35:40 • Тема: Чтение файла конфигурации • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 689
Здравствуйте. Хочу создать шаблончик, заготовку для будущих проектов.
В конструкторе модели класс Connect читает XML-файл конфигурации и возвращает объект типа PDO

PHP:
скопировать код в буфер обмена
  1.  
  2.   protected $db;
  3.  
  4.   public function __construct()
  5.   {
  6.    
  7.     $this->db = new Connect('/config/db_conf.xml');
  8.  
  9.   }
  10.  

Вопрос в том, можно ли положить его в глабальный массив, в сессию например, чтобы каждый раз не парсить XML? К примеру, вот так:

PHP:
скопировать код в буфер обмена
  1.   protected $db;
  2.  
  3.   public function __construct()
  4.   {
  5.     if(!$_SESSION['configuration']){
  6.       $this->db = $_SESSION['configuration'] = new Connect('/config/db_conf.xml');
  7.     }
  8.  
  9.   }

Спасибо
Хенаро Отправлено: 22 Сентября, 2015 - 22:36:48 • Тема: Не могу понять как использовать фреймворки! • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 2416
Как бы звучал ваш крик боли голосом Харламова Подмигивание
Суки Радость понаписывали своих тем и теперь ты ещё с ними разбирайся! Это зло - все эти чужие движки и фреймворки. Надо лезть в самое нутро. чтобы понять КАК и за счёт чего оно работает. Скорее всего на это уйдёт очень много времени

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB