uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   Веб программирование (https://uforum.uz/forumdisplay.php?f=171)
-   -   PHP. Let's exchange our knowledge (https://uforum.uz/showthread.php?t=836)

Мурад Кадыров 02.06.2006 15:22

PHP. Let's exchange our knowledge
 
Let's exchange our knowledge

Мурад Кадыров 24.07.2006 11:11

Re: PHP
 

nado chitat php manual, http://www.php.net/docs.php

imported_dedes 07.08.2006 15:51

Re: PHP
 

You can take basic information from www.phpfaq.ru

Aleksandr Vishinskiy 16.08.2006 17:04

Re: PHP
 
Вот ссылка на русскоязычный сайт посвященный пэхэпэ(и еще многое другое) !
http://php.spb.ru/
советую всем начинающим и продолжающим
такм есть учебники инсталяхи и тд и тп
удачи!!!-:)

Мурад Кадыров 22.12.2006 02:11

Re: PHP
 
php coders pridlagayu zayti na http://drupal.org, zdes mnogo horoshevo, ya sam ne davno uznal ob etom sayte

Guzal Giyasova 12.01.2007 20:28

Re: PHP
 

serverniy yazik progina, chto eschyo, tak konkretnee, a luchshe sxodi v emanual.ru

Aleksandr Vishinskiy 16.01.2007 16:25

Re: PHP
 
Какие ф-ии отключаются в safe-mode

Серикбой 16.01.2007 18:51

Re: PHP
 
Что ты имеешь в виду? Разве в сэйф-моде можно запустить апач?

Guzal Giyasova 16.01.2007 18:59

Re: PHP
 
php v safe-mode?
safe-mode v php?
poyasni plz

Aleksandr Vishinskiy 16.01.2007 22:19

Re: PHP
 
Все я уже нашел :
Safe Mode это режим работы php который включается директивой
Код:

.....
safe_mode = on
...

и предназначен для снижения возможности взлома и нанесения ущерба.

1) В этом режиме не работают некоторые функции и возможности PHP, например, работа с удалённым хостом, автоматически включаются магические кавычки, запрещается выполнение системных команд и пр. В общем PHP становится более "осторожным" что-ли...
2) Эффективность у этого режима средняя - это не панацея.
3) Неудобства приносимые этим режимом бывают достаточно значительные, поэтому многие хостеры и разработчики его отключают и производят настройку php.ini вручную таким образом, чтобы запретить, то, что запрещает SAFE MODE и что запрещать нужно и разрешить то, что запрещать в общем не следует, например, загрузку информации с удалённого хоста.

web001inf 23.03.2007 01:37

kak mojna sozdat dynamic link vvide .php?sss=dd&dd=dd
 
kak mojna sozdat dynamic link vvide .php?sss=dd&dd=dd.

ya smog sozdat tolka taku kak:

file.php?action=dsd


no ne mog sozdat bolee slojnuyuu.

Мурад Кадыров 24.03.2007 19:09

Цитата:

Сообщение от web001inf (Сообщение 17552)
kak mojna sozdat dynamic link vvide .php?sss=dd&dd=dd.

ya smog sozdat tolka taku kak:

file.php?action=dsd


no ne mog sozdat bolee slojnuyuu.

.....ty svoyu problemu napishi po kokretnee!!!

GeorgeoUz 28.03.2007 12:13

Цитата:

Сообщение от web001inf (Сообщение 17552)
kak mojna sozdat dynamic link vvide .php?sss=dd&dd=dd.

В стандартных url переменные разделяются escape-последовательностью "&":
PHP код:

<a href="script.php/?var1=sdfsdf&amp;var2=sdfsdfsdf&amp;var3=sdfsdfsd"Ze ссылка </a

C формы переменные передаются в url автоматически, если указан method="get":
PHP код:

<form action="script.php" method="get">
   <
input name ="var1" type="text" />
   <
input name ="var2" type="text" />
   <
input name ="var3" type="text" />
   <
input type="submit" value=" Отправить " />
</
form


Aleksey Kim 18.04.2007 18:45

Цитата:

Сообщение от web001inf (Сообщение 17552)
kak mojna sozdat dynamic link vvide file.php?sss=dd&dd=dd.

ya smog sozdat tolka taku kak:

file.php?action=dsd


no ne mog sozdat bolee slojnuyuu.

file.php?sss=dd&dd=dd
PHP код:

if (isset($_GET['sss'])) {
  if (
$_GET['sss'] == 'dd') {
    if (isset(
$_GET['dd'])) {
      if (
$_GET['dd']){ 
        echo 
'content';
      }
    }
  }


можна и вот так))

Vladimir Yuldashev 21.02.2008 15:27

php.su
в основном инфа с php.net только на русском.

elf 12.05.2008 11:10

Здраствуйте всем!
В php скрипте я пытался зарегистрировать сессию(session_register()), чтобы заходить в модуль упр-я через логин-пароль. На локальном хостинге все запускается без проблем. А на хостере не работает.
Как устранить эту проблему? В настройках php.ini или другим путем? Мне лучше программно решить.
Заранее спасибо.

netklon 12.05.2008 11:20

Цитата:

Сообщение от elf (Сообщение 99125)
Здраствуйте всем!
В php скрипте я пытался зарегистрировать сессию(session_register()), чтобы заходить в модуль упр-я через логин-пароль. На локальном хостинге все запускается без проблем. А на хостере не работает.
Как устранить эту проблему? В настройках php.ini или другим путем? Мне лучше программно решить.
Заранее спасибо.

Слишком мало информации для диагностики.

1. Включите error_reporting(E_ALL) и если дает ошибки - скопируйте сюда.
2. Выложите скрипт с phpinfo() на хостинг и дайте сюда ссылку.

Dolphin 12.05.2008 11:51

Цитата:

Сообщение от Aleksey Kim (Сообщение 20400)
PHP код:
if (isset($_GET['sss']))
{
if ($_GET['sss'] == 'dd')
{
if (isset($_GET['dd']))
{
if ($_GET['dd'])
{
echo 'content';
}
}
}
}
можна и вот так))

Кто здесь? Oo

PHP код:

if (($_GET['sss'] == dd) && ($_GET['dd'])) echo 'content'

Нет?

elf 12.05.2008 12:13

Цитата:

Сообщение от netklon (Сообщение 99129)
Слишком мало информации для диагностики.

1. Включите error_reporting(E_ALL) и если дает ошибки - скопируйте сюда.
2. Выложите скрипт с phpinfo() на хостинг и дайте сюда ссылку.

1. Не дает ошибки.
2. http://eo.kz/del/phpinfo.htm

netklon 12.05.2008 14:18

С конфигурацией все нормально. Значит проблема где-то в коде. Выложите ту часть кода, в которой стартуется сессия и регистрируются сессионные переменные.

elf 12.05.2008 15:04

Цитата:

Сообщение от netklon (Сообщение 99197)
С конфигурацией все нормально. Значит проблема где-то в коде. Выложите ту часть кода, в которой стартуется сессия и регистрируются сессионные переменные.

Файл admin.php:
PHP код:

session_start();

if (isset(
$enter))
    {
    if (
$login=='admin'&& $pass=='1234')
        {
            
$admin_pmg=$login;
            
session_register('admin');
        }
    }
if(
session_is_registered('admin'))
    {
#any codes
    
}
else
    {
//форма входа
    
$zag='Вход в систему';
    
$text='<table align="center" cellpadding="0" cellspacing="0" border="0" class="text">
        <form action="admin.php" method="post">
        <tr>
            <td>
                Login
            </td>
            <td>
                <input type="text" name="login">
            </td>
        </tr>
        <tr>
            <td>
                Password&nbsp;&nbsp;
            </td>
            <td>
                <input type="password" name="pass">
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center"><br>
                <input name="enter" type="submit" value="Выполнить">
            </td>
        </tr>
    </table>'
;
    } 


Rustam Khamidov 12.05.2008 15:17

Может для начала...

вместо
Цитата:

Сообщение от elf (Сообщение 99222)
if (isset($enter))

if (isset($_POST['enter']

вместо
Цитата:

Сообщение от elf (Сообщение 99222)
if ($login=='admin'&& $pass=='1234')

if ($_POST['login']=='admin' && $_POST['pass']=='1234')
или даже
PHP код:

    if  (isset($_POST['login']) &&
            isset(
$_POST['pass']) &&
            (
$_POST['login']=='admin') &&
            (
$_POST['pass']=='1234')) 

P.S. похоже на локальном у Вас php global включен, а вот на реальном хостинге - наврядли будет подобное.

netklon 12.05.2008 15:31

У хостера просто отключен register_globals (и правильно!), и, как показал выше Rustam Khamidov, переменные, полученные из POST, нужно сначала инициализировать.

elf 12.05.2008 16:45

Да, точно так. Я не думал что там выключены register_globals.
Спасибо к Вам, netklon и Rustam Khamidov.

elf 16.05.2008 11:00

Я в своем скрипте использую сессии. Почему-то при каждом выполнении session_register() выводяться такое сообшение:
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.ini.

Rustam Khamidov 16.05.2008 11:30

Цитата:

Сообщение от elf (Сообщение 101081)
Я в своем скрипте использую сессии. Почему-то при каждом выполнении session_register() выводяться такое сообшение:
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 sessiosession.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Почему и как устранить эту проблему не изменяя php.ini.

Вариантов несколько.
1. Отключить rergister_globals = Off
2. Как Вам и подсказывают, отключить sessiosession.bug_compat_42=Off или session.bug_compat_warn=Off
3. Если у Вас нет доступа к php.ini все эти переменные вы можете изменять в файле ".htaccess". В этом файле для переменных имеющих значение On/Off используйте слово php_flag, а для переменных которые выставляется цифровое значение используйте слово php_value.
Например (.htaccess)
Код:

php_flag register_globals Off
php_flag session.bug_compat_warn Off
php_value error_reporting 0

P.S. Но с точки зрения безопасности, обязательно отключите rergister_globals.

elf 16.05.2008 12:16

Спасибо, Rustam Khamidov.
Я в php.ini менял sessiosession.bug_compat_42=Off. Но не дал результатов.
А register_globals=off этого не хочу. И поэтому в началу скрипта поставил error_reporting(0), и теперь warnings не печатаеться. Поскольку это не является грубой ошибкой.

Akmal Bafoev 16.05.2008 13:05

Цитата:

Сообщение от elf (Сообщение 101108)
А register_globals=off этого не хочу.

кстати зря.
разработку полезно вести в окружении аналогичном тому что будет на хостинге.

Rustam Khamidov 16.05.2008 13:19

Цитата:

Сообщение от elf (Сообщение 101108)
А register_globals=off этого не хочу. И поэтому в началу скрипта поставил error_reporting(0), и теперь warnings не печатаеться. Поскольку это не является грубой ошибкой.

Теперь не предупреждения, а ВСЕ ошибки не печатаются. Если нужно отключить только warnings через htaccess, тогда
Код:

php_value error_reporting  6141
(E_ALL=6143,E_WARNINGS=2, поэтому все кроме предупреждений 6141)

И еще раз подчеркну, на реальном хостинге никто Вам не включит register_globals

elf 19.05.2008 08:34

Цитата:

Сообщение от elf (Сообщение 101108)
Спасибо, Rustam Khamidov.
А register_globals=off этого не хочу.

Я ошибался. Мне хотелось бы сказать, register_globals=on не хочу.

elf 30.05.2008 16:19

Доброе время суток.
как переобразовать url http://site.com/file.html к http://site.com/index.php?part=file?

У меня несколько html-страниц. Я хочу все эти страницы впихать в базу. Но в страницах ссылки много, мне трудно поменять все эти ссылки. Поэтому я хочу переобразовать их.

Akmal Bafoev 30.05.2008 16:34

mod_rewrite поможет!

elf 30.05.2008 16:41

Цитата:

Сообщение от Akmal Bafoev (Сообщение 105383)
mod_rewrite поможет!

)) да этого я знаю. но не знаю как написать кода. там типа "Rewrite Rule ^$" коды. попробовал, но не смог.

Aleksey Kim 17.06.2008 18:31

PHP код:

RewriteRule ^index.php?part=([^/]+) $1.html [L


elf 25.06.2008 15:28

Как узнать, что сайт написан на каком языке программирования?

German Stimban 25.06.2008 16:06

По идее, можно посмотреть на расширение файлов на сервере. Например, если адрес http://somedomain/file.php - с большой долей вероятности можно утверждать, что сайт написан на php

netklon 25.06.2008 16:21

В РНР есть easter eggs, например вот такое, самое известное: http://uforum.uz/?=PHPE9568F36-D428-...9-00AA001ACF42

elf 25.06.2008 17:01

Цитата:

Сообщение от German Stimban (Сообщение 114354)
По идее, можно посмотреть на расширение файлов на сервере. Например, если адрес http://somedomain/file.php - с большой долей вероятности можно утверждать, что сайт написан на php

в некоторых сайтах не публикуется расширение файлов. В таком случае как узнать? например, там ссылки в виде /search/word или site.com/item14.html.

Ruslan Juldashev 25.06.2008 17:23

Цитата:

Сообщение от elf (Сообщение 114387)
в некоторых сайтах не публикуется расширение файлов. В таком случае как узнать? например, там ссылки в виде /search/word или site.com/item14.html.

А вам, простите, для чего такая информация? Можно посылать разные запросы серверу и анализировать ответы. Можно посмотреть на каком веб-сервере это всё крутится и на основе этой информации сделать какие-то выводы. Можно у автора сайта спросить.

elf 27.06.2008 15:40

MySQL базы одного сайта стоит на хостинге с кодировками latin1. Как импортировать эти БД с кодировками cp1251 с помощью phpmyadmin?


Текущее время: 03:46. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»