PHP.SU

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

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

> Найдено сообщений: 8
acter1kc Отправлено: 28 Августа, 2011 - 14:01:06 • Тема: как узнать, PHP работает как модуль или CGI • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 3767
Спасибо всем за ответы Улыбка
acter1kc Отправлено: 28 Августа, 2011 - 14:00:01 • Тема: Несколько вопросов по Коду • Форум: Работа с СУБД

Ответов: 2
Просмотров: 4333
Большое спасибо. Теперь стало понятнее Закатив глазки
А файл config.php я и правда нашел в предыдушей главе.
acter1kc Отправлено: 27 Августа, 2011 - 17:38:01 • Тема: как узнать, PHP работает как модуль или CGI • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 3767
Как узнать у меня Php установлен в качестве модуля или CGI-приложения ???

PhP устанавливал в комплекте Денвера.
acter1kc Отправлено: 27 Августа, 2011 - 17:34:00 • Тема: Несколько вопросов по Коду • Форум: Работа с СУБД

Ответов: 2
Просмотров: 4333
Вот код:
PHP:
скопировать код в буфер обмена
  1. <?
  2. //Устанавливаем соединение с базой данных
  3. require_once("config.php");
  4. if (!isset($_SERVER['PHP_AUTH_USER']))
  5. {
  6.  Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
  7.  Header("HTTP/1.0 401 Unauthorized");
  8.  exit();
  9. }
  10. else {
  11.  {
  12.   $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
  13.   $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
  14.  }
  15.  $query = "SELECT pass FROM userlist
  16.           WHERE name='{$_SERVER[PHP_AUTH_USER]}'";
  17.  $lst = @mysql_query($query);
  18.  if (!$lst){
  19.   header("WWW-Authenticate: Basic realm=\"Admin Page\"");
  20.   header("HTTP/1.0 401 Unauthorized");
  21.   exit();
  22.  }
  23.  if (mysql_num_rows($lst) == 0){
  24.    header("WWW-Authenticate: Basic realm=\"Admin Page\"");
  25.    header("HTTP/1.0 401 Unauthorized");
  26.    exit();
  27.  }
  28.  $pass = @mysql_fetch_array($lst);
  29.  if (md5($_SERVER['PHP_AUT_PW']) != $pass['pass']){
  30.   header("WWW-Authenticate: Basic realm=\"Admin Page\"");
  31.   header("HTTP/1.0 401 Unauthorized");
  32.   exit();
  33.  }          
  34. } // end of first if
  35. ?>

Взят наверно как вы уже поняли из книги Кузнецова "Практика Создания Веб-сайтов" в теме про Базовую Аутентификацию.
У меня возникло пара вопросов:
1) Первый вопрос касается подключение файла config.php с помощью require_once("config.php"); Я ни понимаю откуда берется этот файл, Автор пишет что подключаем базу даннных (В базе я предварительно создал таблицу со значениями).
2) Второй вопрос - Никак ни пойму для чего нужен символ @ в этой фразе $lst = @mysql_query($query);. Подскажите где можно про него побольше узнать.
acter1kc Отправлено: 14 Августа, 2011 - 20:35:08 • Тема: куда идёт значение false и true • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 1146
Вообщем такой вопрос, в учебнике Кузнецова есть пример с такого вида методом и я ни понимаю куда именно присваивается значения true и false вот в этих строчках return true; return false; . Предполагаю что функции set_age. Кто знает подскажите, пожалуста.

PHP:
скопировать код в буфер обмена
  1. public function set_age($val)
  2.    {
  3.     $val = intval($val);
  4.     if ($val >= 18 && $val <=65){
  5.       $this->age = $val;
  6.       return true;
  7.     }//end if
  8.     else return false;
  9.    }// end of function set_age
acter1kc Отправлено: 14 Августа, 2011 - 20:27:44 • Тема: отличие echo от print • Форум: Вопросы новичков

Ответов: 5
Просмотров: 363
Всем спасибо за ответы разобрался Улыбка
acter1kc Отправлено: 14 Августа, 2011 - 11:54:46 • Тема: отличие echo от print • Форум: Вопросы новичков

Ответов: 5
Просмотров: 363
спасибо за ответ и ссылочку, но ответа на вопрос про вывод массива я так и ненашел Огорчение
acter1kc Отправлено: 13 Августа, 2011 - 12:59:15 • Тема: отличие echo от print • Форум: Вопросы новичков

Ответов: 5
Просмотров: 363
Цитата:
Различия между print() и echo() рассматриваются в этой статье: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40


Я туда зайти ни смог, люди подскажите отличия этих функций. Потомучто когда писал свою программу наткнулся на проблему:

PHP:
скопировать код в буфер обмена
  1.    
  2. function rl () {
  3. print "<table border=3><td>";
  4.    
  5.   $massivizobr = array(
  6.                 array("ol1","ki1","ci1","pr1"),
  7.                 array("ol2","ki2","ci2","pr2"),
  8.                 array("ol3","ki3","ci3","pr3"),
  9.                 array("ol4","ki4","ci4","pr4"),
  10.                 array("ol5","ki5","ci5","pr5"),
  11.                 array("ol6","ki6","ci6","pr6"),
  12.                 array("ol7","ki7","ci7","pr7") );
  13.                
  14.     for ($i=0; $i<7; $i++) {
  15.     echo '<tr>';
  16.       for ($a=0; $a<=3; $a++) {
  17.           $izobrazenie[$a] = $massivizobr[$i][$a].".png";
  18.           print "<td><img src=$izobrazenie[$a]></td>";
  19.           //echo $massivizobr[$i][$a];
  20.          
  21.       }//end for $a
  22.       echo '</tr>';
  23.     }   // end for $i
  24.  print "</td>
  25.          <tr>
  26.            <td colspan=4>
  27.            <center>
  28.            <input type=submit value=GO>
  29.            </center>
  30.            </td>
  31.          </tr>
  32.          </table>";
  33. } // end of function rl
  34.  


Когда я захотел вывсети двумерный массив через print(); наткнулся на проблему, она не выводила значения массива, а выводила какието странные значения типа такого:
Array[0] .
Потом использовал для вывода массива и получилось. Подскажите почему print(); так себя повёл.
Заранее благодарен Улыбка

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB