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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest
Sergeant
УРА!!! Спасибо, дорогие товарищи, скрипт заработал!!! Дело было ни в кавычках, ни в неправильном синтаксисие (заработал мой собственный скрипт).
Дело было в таинственной строчке enctype="multipart/form-data", которая у вас есть в <form method=’post’ action=’post.php’ name=’post’ enctype=’multipart/form-data’> а у меня её не было!!! Спасибо что написали... я уж от отчаяния стал прогонять свой скрипт по строчкам и о хвала Всевышнему нашёл отличие. Не объясните что означает сия строчка  и зачем она нужна..
 
 
Ну и пострадал я с этой проблемой. Надеюсь ещё здесь увидимся.. например меня заинтересовало следущее:

Цитата:
сюда же можно понавешать проверок на тип файла, ограничения на максимальный размер и т.д. Если safe_mode не включен, то желательно еще с chmod’ами фишку прикрутить - скриптом разрешать запись в папку, записывать файл, а потом опять ставить блокирующие chmod’ы - чтоб всякие гарные хлопцы сами в обход скрипта ничего не загружали  

А так, что, у меня любой желающий что угодно загрузит? И как обеспечить енту самую безопасность?

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 20:51 11-11-2002
DRon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как можно проверить разрешены у пользователя куки или нет?
 
Суть проблемы в том, что я запретил автоматическую передачу идентификатора сессии в урле, и хочу сделать ручную, но мне надо чтобы он передавался только если куки отключены, иначе не хочу уродовать урл.

Всего записей: 168 | Зарегистр. 27-06-2001 | Отправлено: 23:26 11-11-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor,
Рад, что наконец-то всё заработало странно только, что наши скрипты не работают.

Цитата:
Не объясните что означает сия строчка и зачем она нужна..  
Эта строчка означает тип кодирования данных формы перед отправкой оных на сервер. Т.е. указывается для того, чтобы сервер понимал, что ему пытаются втулить - файл или текст

Цитата:
А так, что, у меня любой желающий что угодно загрузит?
Ну, не совсем так. По фтп же на твой сервер не смогут попасть без знания логина и пароля, но я как-то от таких приколистов постарадал, так что теперь предпочитаю перестраховываться...
 
DRon,
Хм, ну, наверно при заходе на сайт послать ему куку.. и тут же попытаться ее получить. Если отклик получен - куки включены.

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

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



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

Цитата:
странно только, что наши скрипты не работают.

Ваши скрипты тоже заработали. После некоторых косметических изменений. Вобщем спасибо за помощь...

Цитата:
так что теперь предпочитаю перестраховываться...  

Каким образом интересно? Если информация секьюрная - можно через ПМ

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 11:02 12-11-2002
Solenaja



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помоги разобраться
 
Win98
php установлен в F:\php.
Апач выдаёт (установлен на локал машине):

Цитата:
F:/webdesign/site/httpdocs/php/banner/index.php is not executable; ensure interpreted scripts have "#!" first line
[Mon Nov 18 19:01:12 2002] [error] [client 192.168.0.1] (9)Bad file descriptor: don't know how to spawn child process: F:/webdesign/site/httpdocs/php/banner/index.php

 
в конфиге Апача прописано

Цитата:
ScriptAlias /php/ "F:/webdesign/site/httpdocs/php/"
<Directory "F:/webdesign/site/httpdocs/php">
    AllowOverride None
    Options Indexes Includes ExecCGI
    Order allow,deny
    Allow from all
</Directory>  
 
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php /php/php.exe
Action application/x-httpd-php-source /php/php.exe"  

 
в конфиге php.ini:

Цитата:
 
; Enable the PHP scripting language engine under Apache.
engine=On  
; Allow the <? tag.  Otherwise, only <?php and <script> tags are recognized.
short_open_tag=On
 
; UNIX: "/path1:/path2"  
;include_path=".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path=".;c:\php\includes"
; The root of the PHP pages, used only if nonempty.
doc_root=
 
; The directory under which PHP opens the script using /~usernamem used only
; if nonempty.
user_dir=
 
; Directory in which the loadable extensions (modules) reside.
extension_dir=./

 
запускаю index.php (или любой другой php скрипт  - выдаёт ошибку)
<?php // $Revision: 2.0 $
 
// Include required files
require("config.inc.php");
 
// Redirect to the admin interface
if (defined('phpAds_installed') && phpAds_installed)
Header("Location: ".$phpAds_config['url_prefix']."/admin/index.php");
else
Header("Location: admin/index.php");
 
?>
 
Заранее спасибо

----------
Могу помочь, но только своими знаниями и ...

Всего записей: 4250 | Зарегистр. 02-09-2001 | Отправлено: 21:11 18-11-2002 | Исправлено: Solenaja, 21:22 18-11-2002
raven



Черный ворон
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Solenaja
Поставь пхп как модуль и не парься.
Посиотри в СисАдм.

----------
n/a

Всего записей: 992 | Зарегистр. 13-08-2002 | Отправлено: 23:46 18-11-2002
Rendom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Глянь сюда http://www.dklab.ru/chicken/web/
 
Очень удобный пакет программ. Разом поставишь PHP, Apache и MySQL. И не каких проблем.

Всего записей: 115 | Зарегистр. 27-10-2002 | Отправлено: 02:42 19-11-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rendom,
Среди отзывов по поводу этого пакета гораздо больше нареканий, чем восхвалений.
 
Лучше чуток покумекать.. помучиться.. но поставить всё самому (хотя бы по статье того же Котерова на том же сайте)..

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

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 02:59 19-11-2002
Rendom



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

Цитата:
Среди отзывов по поводу этого пакета гораздо больше нареканий, чем восхвалений.

Ну я этим пакетом пользуюсь, и достаточно активно, пока никаких нареканий нет. Сталкивался только с одной трудность, когда хотел дополнительные модули для php подключить (imap например), они подходят только определенной версии. А в остальном все отлично.

Всего записей: 115 | Зарегистр. 27-10-2002 | Отправлено: 08:56 19-11-2002
Gv

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

Цитата:
Суть проблемы в том, что я запретил автоматическую передачу идентификатора сессии в урле, и хочу сделать ручную, но мне надо чтобы он передавался только если куки отключены, иначе не хочу уродовать урл.

 
Если ты правильно работаешь с сессиями, то они именно так себя и ведут и ничего специального делать не нужно, тем более проверять включены ли куки.
Лучше при этом читать не статьи, а непосредственно документацию, потому как практически все статьи и есть - не в всегда в лучшем виде та же документация в интерпретации автора.
При этом необходимые тебе параметры самих куков ты задаёшь session_set_cookie_params.

----------
Free dating

Всего записей: 1180 | Зарегистр. 05-09-2001 | Отправлено: 08:58 19-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, а как отличить число от какого-либо другого символа? Т.е. есть ли такая функция, которая проверяет, что хранится в переменной $n1 (пусть она получена из формы <INPUT TYPE="text" NAME="n1" SIZE=3 MAXLENGTH=3>) - число или слово? Ведь никто мне не мешает ввести в этой форме (может и случайно) букву вместо числа.  А ведь тогда возникнет ошибка!

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 17:35 24-11-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
выбирай:
 
is_bool (True если Boolean)
is_dir (True если папка)
is_file (True если файл)
is_float (True если float)
is_int (True если Integer)
 
is_link (True если ссылка)
is_long (Alias of is_int())
is_nan (Returns TRUEif valis 'not a number' )
is_null (Returns TRUEif varis null, FALSEotherwise. )
is_real ( Alias of is_float())
 
PS: http://www.php.net/manual-lookup.php?pattern=is_&lang=en_US  

 
 
 

 
 
А у меня другой вопрос:
 
Возможно ли сделать так, чтобы все ошибки которые появляються сообщались бы в конце файла или в начале а не вместе появления ?
 


----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 17:45 24-11-2002
Rendom



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

Цитата:
Господа, а как отличить число от какого-либо другого символа? Т.е. есть ли такая функция, которая проверяет, что хранится в переменной $n1 (пусть она получена из формы <INPUT TYPE="text" NAME="n1" SIZE=3 MAXLENGTH=3>) - число или слово?

Конечно есть:
bool is_numeric(mixed var)

Всего записей: 115 | Зарегистр. 27-10-2002 | Отправлено: 23:35 24-11-2002 | Исправлено: Rendom, 23:40 24-11-2002
Holland



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребяты!
 
А как бы записывать в один и тот же файл не заменяя его, а дописывая? Т.е имеется связка fwrite, fopen, fclose и строка ввода. Так вот что надо использовать, чтобы при каждом последующем вводе информация дописывалась в файл, и желательно на заданную строку?
 
Спасибо!

Всего записей: 112 | Зарегистр. 15-08-2002 | Отправлено: 22:26 26-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Holland
На заданную строку не знаю, а вообще дописывать в конец файла (туда где маркер):

Код:
$file="example.txt";
$uk=fopen($file,"a");
fwrite($uk,$st);
fclose($uk);


----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 22:42 26-11-2002 | Исправлено: sailor, 22:43 26-11-2002
Holland



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
 
Vielen Dank!  
 
Только еще два вопроса в догонку:  
1. Что есть маркер, и как его ставить?
2. Что в твоем коде обозначает переменная $st?
 
Новичек я

Всего записей: 112 | Зарегистр. 15-08-2002 | Отправлено: 23:26 26-11-2002
lucky



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

Цитата:
на заданную строку

1 читаешь файл в массив до нужной строки,
2 вставляешь на нужном месте новую строчку,
3 дочитываешь до конца файл,
4 перезаписываешь в тот же файл с "новой" строчкой
 
если файл большой читаешь не в массив, а в другой файл, после переименовываешь полученный "новый" файл (даешь ему название "старого"). Временный ("новый") файл можно удалить (для экономии места на диске)
 
$st - это, видимо, твоя "новая строка", что нужно дописать (судя по контексту)

----------
я буйный, но прикидываюсь тихим
ага.... и фигачу свой старый проектег Лунная База

Всего записей: 680 | Зарегистр. 10-04-2002 | Отправлено: 00:27 27-11-2002 | Исправлено: lucky, 00:31 27-11-2002
Holland



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky
 
Хитро, но понятно!
 
И еще раз, сенкс!

Всего записей: 112 | Зарегистр. 15-08-2002 | Отправлено: 01:29 27-11-2002
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня такая ситуация.  
гостевая книга, поле ввода input, метод post.
что будет и что делать если передадут в переменной данных больше чем надо? как быть? на какие символы проверять текст? как их заменить на безопасные?
 
как быть, если надо чтобы ввели email, я знаю надо проверять регулярными выражениями, но как?
предположительно email имеет вид:
name@<mail.where.>domain
name, mail, where - [a-z0-9_.-] - могут быть только такие символы
<> - этот фрагмент может повторяться несколько раз, либо <where.> может вообще не быть.
domain - от 2 до 4 символов.
помогите составить проверку.
 
Добавлено
и где бы почитать как прикрутить [sql] под [win]?
чтоб всякие там e107 попробовать у себя на компе...

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 14:12 27-11-2002
Aivar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просто установи для себя длину сообщения, которое тебя устроит. Например  
$maxlength=1024
 
Проверка на размер строки, данных:
$search=substr($search,0,$max_length);
Вырезание всякой ненужно ерунды:
$search=preg_replace("/[^\w\x7F-\xFF\s]/", "", $search);  
(Пожалуй, сюда надо добавить еще знаки препинания )
$search=eregi_replace("[^[:print:]]","",$search);
Кажеться, так. Вырежет, все что не печатабельно.  
 
Проверка на емэйл:
if (!eregi("^([a-z0-9_]|\\-|\\.)+@((a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$",$email)) { ...то емэйл плохой - дать по балде... }
 
Правда, эта штука не проверит корректность домена, тут уже гораздо все заморочнее.
 
На сайте mysql`я лежит замечательная версия под винды, все ставиться и работает, а как настроить чтобы все было клево смотри phpclub.net там была где-то статья.
 
 
Добавлено
Совсем забыл, лучше всего еще вырезать тэги функцией  
stip_tags, а если будешь все это в базу пихать, то добавить слэши перед всякими кавычками и прочей мутью: addslashes. А перед выводом вырезай  
stripslashes.

Всего записей: 230 | Зарегистр. 22-01-2002 | Отправлено: 19:02 27-11-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