PDA

Просмотр полной версии : 403 forbidden


Chas
19.07.2004, 23:08
Всем прив. у мя дома для тестирование стоят apache-php-mysql под winXP. ставил бог знает когда с диска(все вместе). потом, после бог знает скольких переустановок винды только ручками директории правил и длл-ки куда надо ложил.
Вот, понадобился мне uploader.
Вроде надыбал такой код (из треда выше:)))))
<?
$path = "img/";

if (@$action == "send") {
copy ("$file", "$path/$file_name") or die("Ошибка! Обратитесь к администратору сайта");
echo "OK";
}

?>
<form method=post action=<? echo $PHP_SELF ?> enctype="multipart/form-data">
<input type=file name=file>
<input type=submit value=Сохранить>
<input type=hidden name=action value=send>
</form>

попробовал его. пишет:
Forbidden
You don't have permission to access /enctype="multipart/form-data" on this server.
--------------------------------------------------------------------------------
Apache/1.3.20 Server at localhost Port 80

сам копаюсь, но мож кто-то сразу скажет что ему хочецца??

kompadre
20.07.2004, 00:16
Строку <form method=post action=<? echo $PHP_SELF ?> enctype="multipart/form-data"> поменяй на <form method=post action="<?=$_SERVER["PHP_SELF"] ?>" enctype="multipart/form-data">

Дело в том что у тебя (как и полагается) register_globals=off и $PHP_SELF не существует. В итоге, в хтмле получается что-то вроде <form method=post action=enctype="multipart/form-data"> что отправляет форму по несуществующему адресу.

Chas
20.07.2004, 00:59
Как офф! не мож быть. а.... дейсвительно офф. Блин, вроде включал)))
Тупим раз...))))

Chas
20.07.2004, 01:16
Чтобы не плодить треды.
Нужно загружать картинки.
1 способ: грузить их в папку, в базе хранить путь.
2 способ: грузить в базу. Вопросы по варианту 2:
1) рекомендуется, если у меня около сотни документов и на каждый по 3-4 картинки?
2) а как это собсвенно говоря сделать? поле какого типа использовать? мемо?
3) главный вопрос: как пройти 1го боса в bloodrayne!!!!:)))

kompadre
20.07.2004, 01:47
Очень советую все-же их (регистр_глобалс) выключить.

1) не в коем случае не храни их в базе. Зачем запускать кучу ненужных процессов? Зачем доставать картинку дав запрос серверу базы и передавать эту самую картинку из пхп в апач если можно ее из апача передать клиенту непосредственно?
2) Хранить картинки можно в BLOB-e
3) Затрудняюсь ответить

Nirva
20.07.2004, 17:41
3) бить строго по голове

kazakov_gin
20.07.2004, 18:06
нее, ему до головы не достать, ноги ему руби, ноги!!

kompadre
20.07.2004, 18:06
3) бить строго по голове
игрока :p