Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос. Как из одного скрипта (файла) перенаправить (переместить) в другой какую-нибудь переменную? Т.е. у меня в одном скрипте получается значение, которое я должен использовать в другом.

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 14:30 21-09-2002
webdeveloper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
Дак ведь можно просто сделать include одного скрипта в другой, или не помогает?

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 14:49 21-09-2002 | Исправлено: webdeveloper, 14:49 21-09-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webdeveloper

Цитата:
Дак ведь можно просто сделать include одного скрипта в другой, или не помогает?

Думаешь я знаю/помню как? Знал бы - не спрашивал.. Объясни пожалуйста, продвинутому администратору...

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 15:08 21-09-2002 | Исправлено: sailor, 15:12 21-09-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor,
Делаешь исходный скрипт, в котором заданы переменные:
first.php
Код:
<?
$var1=1;
$var2=2;
...
$varN=N;
 
// затем инклудишь в него же другой скрипт, в котором, скажем задано оформление:
 
include(second.php);
?>
Ну, и примерный код для second.php
Код:
<table width=100% border=0><tr><td>Переменная один:</td><td>
<? echo($var1); ?></td></tr>
<tr><td>Переменная два:</td><td>
<? echo($var2); ?></td></tr>
...
<tr><td>Переменная N:</td><td>
<? echo($varN); ?></td></tr>

Вот.. примерно так инклудится один скрипт в другой..

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 15:29 21-09-2002
webdeveloper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
Это легко, например у тебя два файла, file1.php и file2.php
 
-----file1.php-----
$var="Php is very easy language";
--------------------
 
-----file2.php-----
include('file1.php');// теперь ты можеш делать всё что хочеш с переменными из  file1.php
echo $var;
--------------------
 

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 15:32 21-09-2002
Fakin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
---file1.php---
<?
include('file2.php');
?>
 
---file2.php---
<?
include('file1.php');
?>
 

Всего записей: 243 | Зарегистр. 19-08-2002 | Отправлено: 15:43 21-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите мне несчастному, как ошибку скрыть.
 
Текст скрипта (line 75):
Цитата:
if (is_file($fdata) && is_file($fuser)) {
blah, blah...
}
Файлы $fdata и $fuser не существуют, поэтому скрипт выдаёт мне
Цитата:
Warning: stat failed for адрес_до_файла.dat (errno=13 - Permission denied) in адрес_до_скрипта.php on line 75
 

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

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 06:45 22-09-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dark_3df,

Код:
if (@is_file($fdata) && @is_file($fuser)) {  
blah, blah...  
}
@ перед функцией - подавляет вывод ошибок..

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 12:46 22-09-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
webdeveloper
Fakin

Цитата:
include(second.php);


Цитата:
include('file1.php');

Всем спасибо. А как быть с кавычками.  


----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 13:25 22-09-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor,
С какими кавычками? Поподробнее, plz..

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 15:05 22-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Как подавлять сообщение об ошибке функции foreach (), если переменная не является массивом?
2. Как присвоить chmod уже существующему каталогу?
3. Как определить права доступа существующего каталога или файла (ессесено через скрипт)?
4. Существует функция header(), перед ней есть некий код присвоения значений переменных и их обработки. Если в этом коде появляется ошибка, то компилятор автоматически посылает сообщение об ошибке до выполнения функции header(), что ведёт к ошибке самой функции header(), так?
5. Что должно быть раньше, header() или setcookie()?
6. Имеет значение, в каком порядке (по назначению функции) я пишу несколько функций header() подряд?

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 04:47 24-09-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dark_3df,

Цитата:
1. Как подавлять сообщение об ошибке функции foreach (), если переменная не является массивом?  
А ты ее сначала проверяй через is_array.

Цитата:
2. Как присвоить chmod уже существующему каталогу?
Это вроде только ручками делается... хотя можно через mkdir при создании каталога чмоды указать.

Цитата:
3. Как определить права доступа существующего каталога или файла (ессесено через скрипт)?  
fileperms();

Цитата:
4. Существует функция header(), перед ней есть некий код присвоения значений переменных и их обработки. Если в этом коде появляется ошибка, то компилятор автоматически посылает сообщение об ошибке до выполнения функции header(), что ведёт к ошибке самой функции header(), так?  

А ты сначала хэдер отошли. И потом уже переменные выставляй..

Цитата:
5. Что должно быть раньше, header() или setcookie()?  
Вообще вроде хэдер сначала всегда должен первым слаться. Иначе будешь получать ошибку "headers already sent".

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 05:15 24-09-2002 | Исправлено: Sergeant, 05:21 24-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7. В чём разница между is_file() и file_exists()?
8. Какие права доступа обычно ставятся в *nix системах на файлы, куда пишут скрипты, и на каталоги с этими файлами?
 

Цитата:
Это вроде только ручками делается...

Не может быть, чтобы чмод файлов можно было изменять, а каталогов - нет.
 

Цитата:
Вообще вроде хэдер сначала всегда должен первым слаться. Иначе будешь получать ошибку "headers already sent".

Но при ошибке куков получают такую же ошибку. Обе функции должны отсылаться до отправки информации в браузер, а вот какая раньше?
 
Добавлено
9. Можно ли сделать так, чтобы браузер не запоминал адреса, а то раздражает, когда они выскакивают в адресной строке, когда вводишь URL.

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 05:33 24-09-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Но при ошибке куков получают такую же ошибку.  Обе функции должны отсылаться до отправки информации в браузер, а вот какая раньше?
Открыл мануал.. почитал про сеткуки.. и увидел:
Цитата:
Cookies must be sent before any other headers are sent
..вот.. остальное читать здесь.

Цитата:
В чём разница между is_file() и file_exists()?  
IS_FILE = Returns TRUE if the filename exists and is a regular file.  
FILE_EXISTS = Checks whether a file exists.
 
Я не очень понимаю, что такое "regular file", но в общем первая функция кроме проверки на существование проводит еще и проверку является ли файл этим самым "regular". Но ежели почитать заметки юзеров в мануале под этими двумя функциями, то можно понять, что первая несколько глюкавее...

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 12:56 24-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Неужели никто не может ответить на остальные вопросы?
 
ЗЫЖ  А что за лабуду возвращает функция fileperms() ? Какие-то цифры, которые непонятно как интерпретировать...

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 05:38 25-09-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
9. Можно ли сделать так, чтобы браузер не запоминал адреса, а то раздражает, когда они выскакивают в адресной строке, когда вводишь URL.
Ну.. этот вопрос к пхп вообще отношения не имеет.. с этим тебе в "Программы" - какой-нибудь топик по ослику ИЕ

Цитата:
А что за лабуду возвращает функция fileperms() ? Какие-то цифры, которые непонятно как интерпретировать...
В пометках от юзеров все в том же мануале сказано:
Цитата:
To return the regular 3-digit permissions, this was the only thing I could get to work.
//return permissions in the normal format
$decperms = fileperms($file);
$octalperms = sprintf("%o",$decperms);
$perms=(substr($octalperms,3));
Вот.. попробуй этой лабудой пермишены проверять и потом сделай echo($perms);
 
Сам не проверял, но должно вернуть обычные привычные три циферки (вроде 755 и т.д.)...

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 06:41 25-09-2002
Privetik



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, а как настроить файл .htaccess, чтобы при выключенном register_globals в php.ini в выбранной директории они включались?

----------
Privetik

Всего записей: 215 | Зарегистр. 06-01-2002 | Отправлено: 14:10 25-09-2002
Dark_3df



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Я врубился: fileperms() возвращает десятиричное значение, которое надо в восьмиричное транслировать да плюс ещё обрезать.
 
Privetik
Попробуй без лишних извращений...
 
Добавлено
Млин, у меня чмоды не чмодятся.
Цитата:
chmod($file, $chmod_file);

Если $chmod_file относится к типу (string), функция благополучно глюкавит и вешает права доступа 400, а переменных типа (integer) с нулём в начале не существует! Все попытки объёдинить (integer) число с нулём приводят к преобразованию переменной в (string)...

Всего записей: 54 | Зарегистр. 21-08-2002 | Отправлено: 04:25 26-09-2002
WebDi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ГОСПОДА! Ответьте пожалуйста.
Есть кодик. Файл .php :

Код:
 
<?php
$connect = odbc_connect("Paradox","","") or die("Couldn't connect to datasource."); ?>
<html>
<head>
<title>Telephone</title>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1251">
</head>
<body>
<table>
<?
$query="select * from telephones";
$result = odbc_prepare($connect,$query);
odbc_execute($result);
$fl=TRUE;
$techrec=1;
while ($fl){
?>
<tr><td><?=odbc_result($result,1)?></td>
<td><?=odbc_result($result,2)?></td>
<td><?=odbc_result($result,3)?></td>
<td><?=odbc_result($result,4)?></td></tr>
<?
$fl=odbc_fetch_row($result);
}
odbc_free_result($result);
?>
</table>
</body>
</html>
 

 
В этой  
<td><?=odbc_result($result,2)?></td>
и двух следующих строках выдаёт ошибку:

Код:
 
Warning: Field index is larger than the number of fields in c:\program files\apache group\apache\www\351-2\www\php\dbphp.php on line 20
 

 
Но этот код был сделан не мной и уже работал на другом компе, настройки которого я не знаю.
 
БУДУ БЛАГОДАРЕН ЗА ЛЮБУЮ ПОМОЩЬ.  

Всего записей: 2228 | Зарегистр. 05-04-2002 | Отправлено: 13:51 26-09-2002
Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
Пробую писать скрипт, который выдавал бы хит-лист:  
10 самых читаемых статей  
10 самых комментируемых статей  
 
"Читаемые" сделал, но вот с "комментируемыми" проблема. Структура МуСКЛ-таблицы comments такая:  
doc_id - id статьи  
user - имя комментатора  
com_body - текст  
com_date - дата  
 
Какой я должен сделать запрос к БД, чтобы на выходе получилось 10 doc_id, которых больше всего в этой таблице?  
Может есть еще какие-нить варианты решения уже на уровне PHP?

Отправлено: 18:33 26-09-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru