ФорумПрограммированиеPHP для идиотов → php скрипт для написания отзывов

php скрипт для написания отзывов

  • Mister_X

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 6 сентября 2010 г. 13:12

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

    // считываем файл comments.txt и превращаем его в массив
    $comments=unserialize(file_get_contents(&#39;comments/comments.txt&#39;));

    // если файл битый или не существует, обнуляем массив
    if(gettype($comments)!=&#39;array&#39;)$comments=array();

    // если нажали &quot;добавить коммент&quot;
    if($_POST[&#39;submit&#39;]==&#39;1&#39;){
    if($_POST[&#39;date&#39;]==&#39;d.m.Y - H:i&#39;);

    // проверка формы на заполненность
    if($_POST[&#39;name&#39;]==&#39;&#39;||$_POST[&#39;tema&#39;]==&#39;&#39;||$_POST[&#39;text&#39;]==&#39;&#39;)
    echo &#39;<div style=&quot;COLOR: #ff0000; border: 1px solid red; padding: 10px; margin: 10px 0;&quot;>Пожалуйста, заполните форму.</div>&#39;;

    else{

    // добавляем к массиву новую запись
    $comments[]=array(
    &#39;date&#39;=>base64_encode($_POST[&#39;date&#39;]),
    &#39;name&#39;=>base64_encode($_POST[&#39;name&#39;]),
    &#39;tema&#39;=>base64_encode($_POST[&#39;tema&#39;]),
    &#39;comment&#39;=>base64_encode($_POST[&#39;text&#39;])
    );
    // base64_encode - функция, которая превращает строку в однородную символьную строку,
    // удобную для хранения и передачи
    // открываем файл для записи и записываем
    [email protected](&#39;comments/comments.txt&#39;,&#39;wt&#39;);
    @fwrite($desc,serialize($comments));
    @fclose($desc);
    $_POST=array();
    }
    }
    ?>
    <form action=&quot;index.php&quot; method=&quot;post&quot; style=&quot;background: #d3e7ff; padding: 5px;&quot;>
    <table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;3&quot; cellpadding=&quot;0&quot; bgcolor=&quot;#93B0D2&quot;>
    <tr>
    <td width=&quot;120&quot; class=&quot;commentar&quot;>Ваше имя:</td>
    <td><input type=&quot;text/&quot; name=&quot;name&quot; value=&quot;<?=htmlspecialchars($_POST[&#39;name&#39;])?>&quot;/></td>
    </tr>
    <tr>
    <td class=&quot;commentar&quot;>Тема:</td>
    <td><input type=&quot;text/&quot; name=&quot;tema&quot; value=&quot;<?=htmlspecialchars($_POST[&#39;tema&#39;])?>&quot;/></td>
    </tr>
    <tr>
    <td colspan=&quot;2&quot; class=&quot;commentar&quot;>Комментарий:</td>
    </tr>
    <tr>
    <td colspan=&quot;2&quot;><textarea cols=&quot;120&quot; rows=&quot;10&quot; name=&quot;text&quot;><?=htmlspecialchars($_POST[&#39;text&#39;])?>
    </textarea></td>
    </tr>
    <tr>
    <td><button type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;1&quot; class=&quot;com_button&quot;>Добавить</button></td>
    <td><input type=&quot;reset&quot; name=&quot;Reset&quot; value=&quot;Убрать&quot; class=&quot;com_button&quot; /></td>
    </tr>
    </form>
    </td>
    </tr>
    <tr>
    <td colspan=&quot;2&quot; class=&quot;commentar&quot;>Благодарим Вас за высказанное мнение!</td>
    </tr>
    </table>
    <h2>Ваши комментарии:</h2>
    <?
    // вывод комментариев
    foreach($comments as $v)
    {
    $v[&#39;date&#39;]=base64_decode($v[&#39;date&#39;]);
    $v[&#39;name&#39;]=base64_decode($v[&#39;name&#39;]);
    $v[&#39;tema&#39;]=base64_decode($v[&#39;tema&#39;]);
    $v[&#39;comment&#39;]=base64_decode($v[&#39;comment&#39;]);
    echo &#39;
    <div id=&quot;commentar&quot;>
    <b>&#39;.htmlspecialchars($v[&#39;date&#39;]).&#39; &#39;.htmlspecialchars($v[&#39;name&#39;]).&#39; /
    &#39;.htmlspecialchars($v[&#39;tema&#39;]).&#39;</b><br/>
    <blockquote>&#39;.nl2br(htmlspecialchars($v[&#39;comment&#39;])).&#39;</blockquote>
    </div>&#39;;
    }
    ?>

    Спасибо!!!
  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 6 сентября 2010 г. 13:34, спустя 21 минуту 57 секунд

    тут есть вопрос на 5 минут и вопрос на час, с первым думаю помогут, со вторым скорее всего за $$$
    Сапожник без сапог
  • Givi

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 7 сентября 2010 г. 0:58, спустя 11 часов 24 минуты 25 секунд

    Mister_X, по времени смотри что-то от date(&#39;d.m.Y H:i&#39;).
    А по ссылке, как сказал Дуд, взнос в пыхофонд и будет тебе счастье :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!