PHP.SU

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

Страниц (9): « 1 2 3 4 [5] 6 7 8 9 »

> Найдено сообщений: 135
LifePlay Отправлено: 30 Января, 2011 - 14:46:43 • Тема: Русский url адрес на сайт • Форум: Программирование на PHP

Ответов: 9
Просмотров: 953
Может Локаль не правильно настроена где эта ошибка возникает , на Денвере? На Хосте?
(Добавление)
На Денвере больше всего. Судя по названию сайта.
Поэкспериментируй с строковыми функциями такими как:
strtolower() strtoupper() ucfirst() ucwords()

У меня не корректно они работают с кириллицой в utf 8 именно на Денвере из-за локали я так подозреваю.
Попытки настроить локаль провалились.
LifePlay Отправлено: 30 Января, 2011 - 14:32:52 • Тема: foreach ограничение на вывод • Форум: Программирование на PHP

Ответов: 13
Просмотров: 6480
Вариант создания другого массива с нужным содержимым.
Функция array_slice

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $a = array( //Объявлени массива
  3. "green"  => "Зелёный",
  4. "yellow" => "жёлтый",
  5. "white"  => "белый",
  6. "black"  => "Чёрный",
  7. "blue"   => "Синий",
  8. );
  9.  
  10.  
  11. echo 'До : ';
  12. print_r($a);
  13.  
  14. // Начало
  15. $timegenerstart = microtime();
  16. $start_array = explode(" ",$timegenerstart);
  17. $timegenerstart = $start_array[1] + $start_array[0];
  18.  
  19. for ($i=1; $i<=1000000; $i++)
  20. {
  21. $b = array_slice($a, 3, 2);
  22. }
  23.  
  24. // Конец
  25. $timegeneraut=microtime();
  26. $end_array = explode(" ",$timegeneraut);
  27. $timegeneraut = $end_array[1] + $end_array[0];
  28. $timegenerresyltat = ($timegeneraut-$timegenerstart);
  29.  
  30. echo '<br/><br/> После : ';
  31. print_r($b);
  32. echo '<br/> Результат : '.$timegenerresyltat.'<br/><br/>';
  33. ?>


Провёл тест на время выполнения.
1000000 раз выполняется в среднем за 0.979366 сек

Потом foreach масива $b
LifePlay Отправлено: 14 Января, 2011 - 15:24:38 • Тема: Помогите пожалуйста проверить домен • Форум: Регулярные выражения

Ответов: 5
Просмотров: 361
Я не очень разбираюсь в этих регулярках.
Спасибо.

А в таком регулярном выражении, какие будут проблемы для выше поставленной задачи?
Не судите строго.
Однако
PHP:
скопировать код в буфер обмена
  1. '/^([A-zА-я0-9\-])+[\.]([A-zА-я0-9\.\/\-])+$/i'
LifePlay Отправлено: 14 Января, 2011 - 08:07:43 • Тема: Помогите пожалуйста проверить домен • Форум: Регулярные выражения

Ответов: 5
Просмотров: 361
Извини но нада "Домен должен быть без (http://)" обизательно!
(Добавление)
Можит подправиш ту регулярку? плиз!
LifePlay Отправлено: 13 Января, 2011 - 06:11:17 • Тема: Помогите пожалуйста проверить домен • Форум: Регулярные выражения

Ответов: 5
Просмотров: 361
Надо проверить домен. Домен сайта будут вводить пользователи. Домен должен быть без (http://) но может содержать внутренние странице типа (домен.ру/папка/страница.пхп)

Мой вариант
PHP:
скопировать код в буфер обмена
  1.        
  2.  if(!preg_match("#^([A-zА-я0-9\-\/])+$#ui",$_POST['adres'])) //Проверяем символы
  3.  {
  4.  $adres_err[] = 'Домен введено не корректно, введите без http://';
  5.  }
  6.  

(Добавление)
Наработает
LifePlay Отправлено: 12 Января, 2011 - 13:52:16 • Тема: авторизация пользователя (в разных браузерах) • Форум: Программирование на PHP

Ответов: 5
Просмотров: 366
А почему у тебя кнопка вход перед полем пароль?

И $Submit где берётся? Можит $_POST['Submit'] ? После нажатия кнопки логин передаётся в $_POST['user_name'] а пароль в $_POST['user_pass'] насколько я понял тебе надо присвоить переменным эти значения
LifePlay Отправлено: 10 Января, 2011 - 02:11:34 • Тема: Авторизация • Форум: Программирование на PHP

Ответов: 1
Просмотров: 190
Собираюсь авторизацию проводить так
Если есть session[id] и session[hash]
Проверяю соответствие хеша с тем что в таблице
Плюс хочу сделать проверку на ip и на браузер как это воплотить если ip бывают динамические.

Вот пока что написал помогите советом
Авторизация
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_SESSION['id']) and isset($_SESSION['hash']))
  3.         {
  4.         if($_SESSION['id'] == intval($_SESSION['id']))
  5.                 {
  6.                 $query = mysql_query("SELECT * FROM cat_users WHERE id='".intval($_SESSION['id'])."'");
  7.                 if($query == FALSE)
  8.                         {
  9.                         $avtorizaciya = 0;
  10.                         }
  11.                 else
  12.                         {
  13.                         $info_user = mysql_fetch_assoc($query);
  14.                         if($info_user['hash'] == $_SESSION['hash'])
  15.                                 {
  16.                                 $avtorizaciya = 1;
  17.                                 }
  18.                         else
  19.                                 {
  20.                                 $avtorizaciya = 0;
  21.                                 }
  22.                         }
  23.                 }
  24.         }
  25. else
  26.         {
  27.         $avtorizaciya = 0;
  28.         }
  29. ?>


Опредиление ip

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (!empty($_SERVER['HTTP_CLIENT_IP']))
  3.  {
  4.   $ip=$_SERVER['HTTP_CLIENT_IP'];
  5.  }
  6. elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  7.  {
  8.   $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  9.  }
  10. else
  11.  {
  12.   $ip=$_SERVER['REMOTE_ADDR'];
  13.  }
  14. $ip_l = $ip;
  15. ?>


В каких приделах меняются динамические ip?
(Добавление)
И объясните как определяют браузеры моб телефонов пожалуста.
LifePlay Отправлено: 07 Января, 2011 - 12:33:49 • Тема: Как узнать существует ли запись? • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 63
Кокто так оптимизировал окончательно
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query('SELECT * FROM `cat_banavtorip` WHERE `ip`="'.$ip_l.'"');
  2.  
  3. if($query == FALSE)
  4.         {
  5.         $banavtorip = 0;
  6.         }
  7. else
  8.         {
  9.         $info_bann = mysql_fetch_assoc($query);
  10.         $banavtorip = $info_bann['failure'];
  11.         }


Вопросик не в тему
Как увеличить значение ячейки на один
Пробую так
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("UPDATE cat_banavtorip SET failure= +1 WHERE ip='".$ip_l."'");

Не выходит
LifePlay Отправлено: 07 Января, 2011 - 12:13:00 • Тема: Куки и сессии • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 95
Скинь сюда файл со скриптом у меня етот код работает
(Добавление)
Знач ответ
Uchkuma пишет:
http://forum.php.su/topic.php?fo...1&topic=3026


Поменяй кодировку на без BOM
LifePlay Отправлено: 07 Января, 2011 - 09:24:49 • Тема: Куки и сессии • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 95
Ps Денвер у меня на диску S:
LifePlay Отправлено: 07 Января, 2011 - 09:23:13 • Тема: Куки и сессии • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 95
Перед вызовом сессии напиши



А также если хочешь (

PHP:
скопировать код в буфер обмена
  1. ini_set('session.use_trans_sid', 1); //Передавать идентификатор через адресную строку (1=да)
  2. ini_set('session.use_only_cookies', 0); //Принимать идентификатор через адресную строку (0=да)
  3. // Это когда куки отключишь в браузере
  4.  


Если такой вариант не подходит ищи в S:\usr\local\php5\ файл php.ini
В нём ищи строку
session.use_cookies и меняй значение на 1 по аналогии с session.use_trans_sid, session.use_only_cookies

Если короче, то у тебя неправильно настроены сессии в Денвере.
LifePlay Отправлено: 07 Января, 2011 - 09:10:14 • Тема: Как узнать существует ли запись? • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 63
Я ошибся
Нада было так
PHP:
скопировать код в буфер обмена
  1. $info_bann = mysql_fetch_assoc(mysql_query('SELECT * FROM `cat_banavtorip` WHERE `ip`="'.$ip.'"'));


Я правильно понял? если в масив ничо не записало значит строка не найдена и мозна зделать проверку типа

PHP:
скопировать код в буфер обмена
  1. if($info_bann == false) echo 'ip не баненый';
  2. else echo 'ip баненый';
LifePlay Отправлено: 06 Января, 2011 - 06:02:38 • Тема: Как узнать существует ли запись? • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 63
Суть задачи:
Есть таблица id | ua | ip | time | failure
Как мне узнать существует ли запись в этой таблице с ip = 123 ? и если да то прочитать всё в массив

Пробую так

PHP:
скопировать код в буфер обмена
  1. $info = mysql_fetch_assoc(mysql_query('SELECT count(id) FROM `cat_banavtorip` WHERE `ip`='.$ip.' LIMIT = 1'));


Если записи нет то ошибка
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in S:\home\......
Растерялся

Помогите
LifePlay Отправлено: 06 Января, 2011 - 02:59:35 • Тема: Вопрос по .htaccess • Форум: Программирование на PHP

Ответов: 5
Просмотров: 388
А что означае такой код

CODE (htmlphp):
скопировать код в буфер обмена
  1. <Files ~ "*">
  2.         Order allow,deny
  3.         Deny from all
  4. </Files>
LifePlay Отправлено: 05 Января, 2011 - 10:20:33 • Тема: Вопрос по .htaccess • Форум: Программирование на PHP

Ответов: 5
Просмотров: 388
спасиба

Страниц (9): « 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