PHP / HTML-связывание Шаг 2 для вызова имени файла, загруженного на Шаге 1 - PullRequest
1 голос
/ 16 февраля 2012

Это то, что я сделал.Я изменил внешний интерфейс, загруженный для модуля SermonSpeaker, который использует наша церковь, чтобы я мог подключить наше облако S3 Amazon для хранения наших проповедей mp3.Оригинальная форма интерфейса состоит из 2 частей.Первая часть загружает аудиофайл в формате mp3, который изначально был связан со второй частью формы, где вы можете добавить заголовок проповеди, текст Священного Писания и т. Д. Он будет отображать имя файла во второй части формы и после его заполнения., официально разместит проповедь и правильно проложит путь в аудиосвязи проповеди.Я использовал учебник для поста S3 Amazon, который работал как шарм, и я смог успешно перенаправить часть 1 формы на часть 2, но имя файла отображается как ". $ Filename", и прямая ссылка показываето бэкэнде Joomla как "/http://cpcpca-sermons.s3.amazonaws.com//'.$filename"

Я также хотел, чтобы он отклонял любые типы файлов, отличные от mp3.Функция условий политики base64, которую я использовал, похоже, не работает, поскольку я загрузил pdf-файлы в качестве теста, и они прошли вместо того, чтобы быть отвергнутым. Я все еще новичок в большинстве этих вещей, ноЯ чувствую себя так близко к прорыву. Вот копия файлов, над которыми я работал.

Это раздел, который я использовал для вызова перенаправления на шаг 2:

 <?php
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<table border="0">
    <tr>
        <td width ="50"></td>
        <td><h1><?php echo JText::_('COM_SERMONSPEAKER_FU_NEWSERMON'); ?></h1></td>
    </tr>
    <tr>
        <td width ="50"></td>
        <td><b><?php echo JText::_('COM_SERMONSPEAKER_FU_STEP'); ?> 1 : </b><?php echo JText::_('COM_SERMONSPEAKER_FU_STEP1'); ?></td>
    </tr>
    <tr>
        <td colspan ="4">&#160;</td>
    </tr>
    <tr>
        <td width ="50"></td>
        <td align='left'>

<form action="http://s3.amazonaws.com/cpcpca-sermons" method="post" enctype="multipart/form-data">
<input type="hidden" name="key" value="${filename}" />
<input type="hidden" name="acl" value="public-read" />
<input type="hidden" name="content-type" value="audio/mp3" />
<input type="hidden" name="redirect" value="http://www.cpcpca.org/index.php?option=com_sermonspeaker&view=fu_step_2&filename='.$filename" />
<input type="hidden" name="AWSAccessKeyId" value="REMOVED" />
<input type="hidden" name="policy" value="REMOVED"/>
<input type="hidden" name="signature" value="REMOVED" />

      <!-- Include any additional input fields here -->

      File to upload: 
      <input name="file" type="file"> 
      <br> 
      <input type="submit" value="Upload Sermon"> 
     Please upload mp3's only.
    </form> 
            <br/>&nbsp;<br/>
        <td>
    </tr>
    <tr>
        <td width ="50"></td>
        <td><?php echo SermonspeakerHelperSermonspeaker::fu_logoffbtn(); ?></td>
    </tr>

</table> 

1 Ответ

1 голос
/ 16 февраля 2012

Вы должны заключить переменные php в теги php: они должны рассматриваться как код php, в противном случае он считается html. Также в URL-адресе вы должны отобразить переменную http://www.cpcpca.org/index.php?option=com_sermonspeaker&view=fu_step_2&filename=<?php echo $filename ?>

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