____________________________________________________________________
Перевод для 3.07 лежит здесь http://www.webclub.ru/materials/php3/index.html
Если Вы вкладываете файл, существующие переменные остаются.. Вы просто должны установить значение переменной перед вложением .
<? $variable="test"; include ("other.php3"); // or require ("other.php3"); ?>
Вы должны указать: $fname = $time.".html"; или $fname = "$time.html";
Насколько я понимаю, Вы уже научились подключаться к MySQL? Есть несколько основных принципов работы с базой SQL:
1) Подключение к серверу MySQL( mysql_connect )
$openConn2db = mysql_connect( "$hostname:$port", "$username", "$password" );
2) Выбор базы данных (database) ( mysql_select_db )
$dbSelected = mysql_select_db( $dbname, $openConn2db );
3) создать запрос(query) к базе данных ( mysql_query )
$queryResultID = mysql_query( $DBquery, $openConn2db );
4) определение количества полей(number of fields) в результате запроса( mysql_num_fields )
$numFields = mysql_num_fields( $queryResultID );
5) определение количество строк возвращаемых запросом(number of rows) ( mysql_num_rows )
$numRows = mysql_num_rows( $queryResultID );
6) создание массива со строками результата( mysql_fetch_row )
$correspondingRowArray = mysql_fetch_row( $queryResultID );
[ Выясните размер, если вы желаете использовать цикл для выборки результатов запроса]
$correspondingRowArraySize = sizeof( $correspondingRowArray );
7) выборка данных из первого элемента массива
$content = current( $correspondingRowArray ); echo "This is the first array element: $contentn";
8) выборка данных из следующего элемента массива [ done in 'for' loop ]
$content = next( $correspondingRowArray ); echo "This is the next array element: $contentn";
6) закрытие соединения с сервером MySQL( mysql_close )
$closedConn2db = mysql_close( $connLinkID );
Это всего лишь элементарный пример работы с MySQL.
Используйте:
$file = file($filename). Она читает $filename в массив($file).
Конечно
<script language="JavaScript"> var somejsvar = <?echo $somephpvar?>; </script>
Большинство проблем заключается в использовании:
<form action="upload.php3" method="post">
вместо:
<form action="upload.php3" method="post" enctype="multipart/form-data">
Всегда требуется указывать параметр ENCTYPE, если вы предполагаете upload файлов.
Необходимо воспользоваться функцией
Header("Location: $URL");
и не выводить никаких данных перед этой строкой.
% php -h
Использование: php [-q] [-h] [-s] [-v] [-i] [-f
] | {
[args...]}
-q Quiet-mode. Подавление заголовка HTTP.
-s Подсветка синтаксиса .
-f
Parse
. Implies `-q'
-v Номер версии
-p Pretokenize a script (creates a .php3p file)
-e Execute a pretokenized (.php3p) script
-c"PATH"
Искать файл php3.ini в "PATH"
-i информация information
-h Эта справка
Функция count($pets) возвращает правильный результат.
Вы можете использовать функцию Crypt(). Unix шифрование одностороннее (вы не можете раскодировать, вы можете только сравнить два зашифрованных пароля). Например:
if (crypt($What_They_Typed) == $StoredPassword) {echo "Correct Password";} else {echo "Doh!";}
Наберите: mysqladmin var
И посмотрите на ограничения пакетов(packet) или буферов(buffer). Вам надо их увеличить и перезагрузить MySQL.
Вы неправильно используете $PATH_INFO. Для этого существуют переменные:
$PHP_SELF
$REQUEST_URI
$SCRIPT_NAME
Вы пробуете использовать указатель ответа=0(result identifier=0). Ноль показывает, что Ваш запрос ошибочен по некоторым причинам. Вы должны проверить ошибки после передачи запроса серверу и перед использованием указателя ответа (result identifier). Правильное решение в следующем коде:"RB" $result = mysql_query("select * from tables_priv"); if(!$result) { echo mysql_error(); exit; }
или: $result = mysql_query("select * from tables_priv") or die("Bad query: ".mysql_error());
Смотри функцию addslashes.
Вы пробуете записать символ перевода строки, просмотрите файл $output в текстовом редакторе или командой more. Если вы смотрите файл через броузер, он не распознает символ n, используйте "<br>"; Также попробуйте $data."n" без пробелов вокруг "."
Функция:
string getenv(string varname);
Возвращает переменные окружения, или false при ошибке.
$ip = getenv("REMOTE_ADDR"); // получает ip-адрес пользователя
Текущая версия PHP автоматически импортирует переменные окружения в переменные PHP, вы можете использовать $REMOTE_ADDR.
Функции mssql_* доступны только с Windows NT. В Linux вы должны использовать бтблиотеки Sybase (для SQL Server 6.5) или ODBC
Комментарий обозначается:
// comment
/* comment */
# comment
Есть выход из этой ситуации, когда "страница с формой" и "submitting page" являются одной и той же. Тогда используется встроенная переменная $PHP_SELF, например:
<form action="<? echo $PHP_SELF; ?>" method=post> После передачи форма перезагружается, с текущими данными.
Вы должны установить режим enable safe_mode в php.ini. Если safe_mode включен то у выполняемого скрипта права как у пользователя выполняющего скрипт.
Вам необходимо передать клиенту HEADER-401, он очистит парольный кэш броузера. Смотрите руководство в секции 'features' Вы можете создать таблицу для проверки имя/пароль и использовать cookie.
Вы не можете использовать cookie и читать его значение в одном запросе. Вы можете сохранить значение cookie в переменной php. Единственный способ получить значение сделать повторный запрос.
Скачайте файл http://www.kosek.cz/php/ukazky.zip Он содержит файлы odkazy.sql и odkazy.php. Первый из них создает таблицы в базе (расчитано на MS SQL, легко исправить на MySQL) Файл odkazy.php - скрипт для показа содержимого каталога и поиска по нему. Коментарии по- чешски
page.php3, page.phtml или page.php
По умолчанию файлы с расширениями .htm и .html не обрабатываются PHP и директивы PHP в них не интерпретируются.
По умолчанию PHP работает в файлах с расширениями .phtml (PHP2) и .php3 (PHP3). Однако если Вам хочется , чтобы директивы PHP обрабатывались в файлах .html и .htm - то необходимо создать файл .htaccess (с точкой в начале). Действие этого файла будет распространятся на текущую и на все расположенные ниже директориии. Файл .htaccess должен содержать строку вида:
AddType application/x-httpd-php3 .html .htm (для php3)
Файлы php должны иметь расширения php, phtml, php3 - это обязательно, и вызываться они должны так: domain.ru/script.php
Для этого создайте любой файл с расширением .php, например, test.php, содержащий следующую строку:
<? phpinfo();?>
Скопируйте этот файл на сервер. Затем в броузере наберите: http://yourdomain.ru/test.php В броузере Вы увидите все текущие настройки PHP интерпретатора.
У нас на сервере установлен параметр magic_quotes_gpc=on Для того, чтобы не отображались обратные слэши необходимо в РНР скрипт добавить следующий текст:
myAddSlashes($st) {
if (get_magic_quotes_gpc()==1) {
return $st;
} else {
return AddSlashes($st);
}
}
|
А так же... |