form action = "<? = $ PHP_SELF?>" приводит к ошибке 403 - PullRequest
1 голос
/ 07 декабря 2011

Я получил пример передачи изображений для отправки изображений в дБ http://www.anyexample.com/programming/php/php_mysql_example__image_gallery_%28blob_storage%29.xml#search Этот скрипт php выше работает очень хорошо, когда я выполняю его на MAMP.Но когда я выполняю на ПК с XAMPP, я просто не могу заставить его работать, выдает ошибку 403 на XAMPP.Проверил файл php.ini при установке XAMPP и прочитал что-то вроде коротких тегов = on.Также заметил, что многие люди используют

    <form action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="post"
    </form> 

вместо

    <form action="<?=$PHP_SELF?>" method="POST" enctype="multipart/form-data">

на примере: http://www.anyexample.com/programming/php/php_mysql_example__image_gallery_%28blob_storage%29.xml#search Любая подсказка, чтобы заставить его работать на ПК с XAMPP.

Заранее спасибо JPA

1 Ответ

1 голос
/ 07 декабря 2011

Ошибка 403 означает нарушение доступа. Таким образом, вам необходимо проверить конфигурацию сервера относительно доступа к URL-адресу, содержащемуся в $ PHP_SELF, загрузке файлов и временной папке.

Как вы знаете, когда мы отправляем запрос multipart / form-data, PHP пытается сохранить файл во временной папке, пока скрипт не завершит выполнение. Проблемы могут возникнуть, если у сервера нет прав доступа к временной папке. Другой вариант - загрузка файлов может быть полностью отключена в конфигурации PHP.

Проверьте, что у вас нет file_uploads = Off в вашем php.ini Также проверьте upload_max_filesize и post_max_size, они могут запретить загрузку вашего файла, если размер файла больше, чем предполагалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...