PHP.SU

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

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

> Найдено сообщений: 29
spok Отправлено: 04 Июля, 2012 - 21:24:44 • Тема: Проблемма с .htaccess, перенаправление по IP • Форум: Регулярные выражения

Ответов: 4
Просмотров: 265
DeepVarvar
Проблема решена.
Спасибо за помощь.
spok Отправлено: 04 Июля, 2012 - 17:25:15 • Тема: Проблемма с .htaccess, перенаправление по IP • Форум: Регулярные выражения

Ответов: 4
Просмотров: 265
Для тех которые IP не в списке, для них 403 код, то есть (Forbidden).
Нужно для тех которые не в списке не выдавать 403 а нормально показывать сайт, а для тех которые в списке то их перенаправлять.

С данным кодом 403 ( не мой IP (взяты от балды))

PHP:
скопировать код в буфер обмена
  1.  
  2. order deny,allow
  3. deny from all
  4. allow from 72.220.48.229
  5.  
  6. RewriteEngine On
  7. RewriteRule ^new\/ - [L]
  8. RewriteRule ^(.*)$ /sekret/$1 [L,R=301,QSA]
  9.  

(Добавление)
Решение вопроса нашел. Насколько оно правильно не знаю, но работает.
Пока не понял как добавлять много IP (думаю разберусь, а может и сдесь кто подскажет в данном топике).

Вот код:

PHP:
скопировать код в буфер обмена
  1.  
  2. php_flag register_globals On
  3.  
  4. RewriteEngine On
  5. RewriteCond %{REMOTE_ADDR} ^74\.222\.22\.222$
  6. RewriteRule ^(.*)$ /sekret/$1 [L,R=301,QSA]
  7.  
spok Отправлено: 04 Июля, 2012 - 16:47:16 • Тема: Проблемма с .htaccess, перенаправление по IP • Форум: Регулярные выражения

Ответов: 4
Просмотров: 265
Здравствуйте!

Задача такая: нужно перенаправлять пользователей в папку "sekret" при конкретном IP, с сохранением страницы и параметров.
Как сделать, что-бы выполнялся код только для конкретных IP?
Вот код с которым перенаправляю с помощью .htaccess.

PHP:
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule ^new\/ - [L]
  4. RewriteRule ^(.*)$ /sekret/$1 [L,R=301,QSA]
  5.  
spok Отправлено: 10 Апреля, 2011 - 16:54:16 • Тема: Помогите объявить переменую • Форум: Программирование на PHP

Ответов: 3
Просмотров: 283
movEAX

Спасибо за помощь
spok Отправлено: 10 Апреля, 2011 - 10:21:46 • Тема: Помогите объявить переменую • Форум: Программирование на PHP

Ответов: 3
Просмотров: 283
Есть код

PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "select * from moya where imya = '$nazva'";
  3. $result = MYSQL_QUERY($query);
  4. if (mysql_num_rows($result)!=0) {
  5. $id = mysql_result($result, 0, "id");
  6. }
  7.  


Например в примере $id = 15, то как объявить переменную такую $perem15

Помогите а то что-то сам не могу понять как сделать
spok Отправлено: 12 Декабря, 2010 - 13:20:07 • Тема: Создания запроса к базе • Форум: Программирование на PHP

Ответов: 1
Просмотров: 176
Здравствуйте!
Ни как не могу победить
есть поле с названием dobavleno у которого тип TIMESTAMP и по умолчанию установлено CURRENT_TIMESTAMP

При добавлений записи мускул добавляет дату в формате 2010-11-31 17:27:58

Как составить запрос к базе что-бы выбрало только те записи которые были созданы 3 и больше дней назад или прошло 259200 или больше секунд после создания записи.

Сам уже второй день бьюсь но к сожалению не могу победить
spok Отправлено: 12 Ноября, 2010 - 22:59:55 • Тема: Авторизация все ли правильно? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 497
OrmaJever
Спасибо за пример

Возник еще один вопрос
Например пользователь хотел добавить новость на такой то странице и так как он не вошел на сайт то его перебросило на страницу авторизаций как сделать что-бы после авторизаций его переносло на туже страницу добавления новости и конечно может быть страница добавления с параметрами типа add.php?id=100

Какой переменой можно при первом посещений страницы авторизаций ее вынуть ( то есть вынуть add.php?id=100 )?
spok Отправлено: 10 Ноября, 2010 - 13:37:59 • Тема: Авторизация все ли правильно? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 497
OrmaJever

Спасибо за ответ исправил.
Сам код то работает, просто интересуют узкие места данного кода, такие как вы описали.
Может еще что ни так в коде?
Да и интересует мнение почему код "мягкоговоря не очень", почему?
spok Отправлено: 10 Ноября, 2010 - 13:04:07 • Тема: Авторизация все ли правильно? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 497
Здравствуйте!

Хотелось-бы у профессионалов спросит, все ли в коде авторизаций правильно, или есть что нужно поправить?
Желательно с примерами.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         extract($_POST);
  3.         unset($login,$pwrd,$id);
  4.         session_start();
  5.         session_register("login","pwrd","id");
  6.  
  7.         if($logout==1){
  8.         session_destroy();
  9.         header("Location: index.php");
  10.         }
  11.  
  12.         include "config.php";
  13.         include "config_inc.php";
  14.         include "error_inc.php";
  15.  
  16.         function auth($log,$pass){
  17.                 global $t_user;
  18.                 $query = "select id from ".$t_user." where email=\"".$log."\" and pass=\"".$pass."\" ";
  19.                 $result = MYSQL_QUERY($query);
  20.  
  21.                         if(mysql_num_rows($result)>0){
  22.                         $id=mysql_result($result,0,"id");
  23.                         @mysql_free_result($result);
  24.                         return $id;
  25.                         }else{
  26.                         @mysql_free_result($result);
  27.                         return 0;
  28.                         }
  29.         }
  30.  
  31.  
  32.         if(auth($_SESSION['login'],$_SESSION['pwrd'])!=0){
  33.         header("Location: user_menu.php");      // Авторизация не было так как была действующая ссесия
  34.         }
  35.  
  36.         if($_SERVER['REQUEST_METHOD']=="POST"){
  37.                 if(isset($lo)){
  38.                 $log=htmlspecialchars($log);
  39.                 $passwrd=htmlspecialchars($passwrd);
  40.                 $au=auth($log,$passwrd);
  41.                         if($au>0){
  42.                         $login=$log;
  43.                         $pwrd=$passwrd;
  44.                         $id=$au;
  45.                         header("Location: user_menu.php"); // Аторизация прошла удачно
  46.                         }else{
  47.                         require('header.php');
  48.                         print "Авторизация не прошла";  // Авторизация прошла не удачно
  49.                         require('foter.php');
  50.                         exit;
  51.                         }
  52.                 }
  53.         }else{
  54.         require('header.php');
  55.         }
  56. ?>
  57. // Дальше код ввода данных пользователя для авторизаций
spok Отправлено: 14 Января, 2010 - 19:44:14 • Тема: Проблеика с сессиями • Форум: Программирование на PHP

Ответов: 9
Просмотров: 624
Спасибо всем за помощь, саму проблемму решил отказавшись от сесий в главном файле и перекинув ее в подключаемый файл капчи, вот пример

PHP:
скопировать код в буфер обмена
  1.  
  2. $_SESSION['antispam'];
  3. $_SESSION['antispam'] = "";
  4. // и потом в цикле собираю ссесию по одной буквы с картинки
  5. $antispam .= $strkas;
  6. $_SESSION['antispam'] .= $strkas;
  7.  


Может и не логически но логи ошибки пропали и работает при отключеном register_globals
spok Отправлено: 14 Января, 2010 - 12:29:47 • Тема: Проблеика с сессиями • Форум: Программирование на PHP

Ответов: 9
Просмотров: 624
RomAndry пишет:
используйте
unset('antiko');


Спасибо за помощь но увы ошибка осталась ( то есть ни чего не изменилось )
Кстати unset('antiko'); вообще ошибка в браузере
Пробывал так

unset($_SESSION['antiko']);

и так

unset($antiko);

все равно ошибку пишет в лог точно такую-же как и писал в первом посте, одним словом уже запарилься и получилься тупик из которого не вижу выхода
spok Отправлено: 14 Января, 2010 - 11:19:33 • Тема: Проблеика с сессиями • Форум: Программирование на PHP

Ответов: 9
Просмотров: 624
Мелкий пишет:
на сколько я понял - настоятельно рекомендуют отключить register_globals


Удалил вообще .htaccess, и ошибка осталась та-же

RomAndry пишет:
Буквально не давно похожая тема поднималась здесь.
не называете переменные, совпадающие с переменными $_SESSION


Изменил названия переменых но увы ошибка та-же и удалил файл .htaccess

Теперь код в таком виде

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $antikod = $_SESSION['antiko'];
  3.  
  4.  
  5. // Так-же вызываю картинку капчи, где есть код  
  6. // session_start();
  7. // session_register('antispam');
  8.  
  9. ?>
  10. <img src="kapca.php" border="0" align="top" alt=""/>
  11.  
  12. <?PHP
  13.  
  14. ?>



Что-то не понимаю в чем ошибка
spok Отправлено: 14 Января, 2010 - 10:01:39 • Тема: Проблеика с сессиями • Форум: Программирование на PHP

Ответов: 9
Просмотров: 624
Здраствуйте!
Помогите разобраться что нужно исправить в коде что-бы в лог не кидало-бы ошибку ( похоже хостер сменил настройки сервера или обновил ПО )

Сама ошибка которая пишеться в лог
PHP:
скопировать код в буфер обмена
  1. [14-Jan-2010 10:39:08] PHP Warning:  Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0


Принцип самой страницы

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $antispam = $_SESSION['antispam'];
  3. // Код страницы
  4. ?>
  5.  
  6.  // Так-же вызываю картинку капчи, где есть код  
  7.  // session_start();
  8.  // session_register('antispam');
  9. <img src="kapca.php" border="0" align="top" alt=""/>
  10. <?PHP
  11. session_unregister('antispam');
  12. ?>



Код страницы .htaccess

PHP:
скопировать код в буфер обмена
  1. php_flag register_globals On
  2.  
  3. RemoveHandler .htm .html .shtm .shtml
  4. Action application/x-httpd-php5 /cgi-sys/php5
  5. AddType application/x-httpd-php5 .php .htm .html .shtm .shtml


Доступа к настройкам сервера не имею ( простой хостинг )

Заранее спасибо за помощь
spok Отправлено: 06 Августа, 2009 - 09:34:44 • Тема: Помогите с FORM • Форум: Программирование на PHP

Ответов: 12
Просмотров: 691
Как связать инклюд с формой?
spok Отправлено: 06 Августа, 2009 - 09:22:34 • Тема: Помогите с FORM • Форум: Программирование на PHP

Ответов: 12
Просмотров: 691
Можно пример, а то не очень понял

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB