Ошибка неопределенных переменных Php - PullRequest
0 голосов
/ 25 января 2012

Я знаю, что вопрос был ранее опубликован, но я думаю, что есть некоторые изменения в новой версии php.Я пытаюсь найти код для формы, ограничивающей пользователей для размещения лишнего текста в форме гостевой книги

мой код:

<?php
if (mysql_connect('localhost','root','')&&mysql_select_db('phpsearch') )
{
    $time = time();
    $errors = array();

    if (isset 
($_POST['guestbook_name'],$_POST['guestbook_email'],$_POST['guestbook_message']))
    {
        $guestbook_name = htmlentities($_POST['guestbook_name']);
        $guestbook_email = htmlentities($_POST['guestbook_email']);
        $guestbook_meassage = htmlentities($_POST['guestbook_message']);

        if (empty ($guestbook_name) || empty($guestbook_email) || empty ($guestbook_message))
        {
            $errors[] = "All information required";
        }   

        if (strlen($guestbook_name)>25 || strlen($guestbook_email)>255 || strlen($guestbook_message)>400)
        {
            $errors[] = 'Exceed limit length';
        }

Я использую текстовый редактор aptana и назвал этофайл в качестве расширения .php, но текст становится белым после> 25, даже если я игнорирую цвет, отображается сообщение об ошибке:

Notice: Undefined variable: guestbook_message in 
C:\xampp\htdocs\myfiles\chalo_guestbook.php on line 51

1 Ответ

2 голосов
/ 25 января 2012

У вас есть опечатка выше:

 $guestbook_meassage = htmlentities($_POST['guestbook_message']);

Кроме того, я бы предложил использовать htmlentities только при отображении и сохранении необработанных данных в вашей базе данных. Таким образом, вы можете легко создать форму редактирования и получить исходный текст.

...