в WP 2.5 Form action выдает 404 страницу

Добрый день!
Вот никак не пойму, стоит WordPress 2.5. Сделал страницу отправки письма site.com/contact/ для чего сделал для нее шаблон и в нем програмил, но при отправке формы WordPress редиректит на 404 страницу. В WordPress 2.3 все работало на ура! В чем загвоздка, подскажите пожалуйста!))
Код формы:

<form action="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" method="POST">

вот полный код если кому интересно:

function is_valid_email($emailcheck) {
    return (eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $emailcheck));
}
function encodeMailHeader ($string, $charset = 'UTF-8') {
    return sprintf ('=?%s?B?%s?=', strtoupper ($charset),base64_encode ($string));
}
                    
$name    = (!empty($_POST['name']))    ? trim(stripcslashes($_POST['name']))    : "";
$email   = (!empty($_POST['email']))   ? trim(stripcslashes($_POST['email']))   : "";
$message = (!empty($_POST['message'])) ? trim(stripcslashes($_POST['message'])) : "";
$error_msg = "";
$send = 0;
if (isset($_POST['senden'])) {
    $send = 1;
    if (empty($name)) {
        $error_msg.= "<p style='color:#a00'><strong>&rarr; Введите Ваше сообщение</strong></p>\n";
        $send = 0;
    }
    if (empty($message)) {
        $error_msg.= "<p style='color:#a00'><strong>&rarr; Введите Ваше сообщение</strong></p>\n";
        $send = 0;
    }
    if (!is_valid_email($email)) {
        $error_msg.= "<p style='color:#a00'><strong>&rarr; Некорректный e-mail адрес</strong></p>\n";
        $send = 0;
    }
}
if (!$send) { ?>
    <h1>Форма обратной связи</h1>
    <?php echo $error_msg; ?>
    <form action="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" method="POST">
        <table border="0" width="100%">
            <tr>
                <td width="30%">
                    Ваше имя:
                </td>
                <td width="70%" valign="top">
                    <input type="text" class="vvod" name="name" value="" />
                </td>
            </tr>
            <tr>
                <td width="30%">
                    Ваш e-mail:
                </td>
                <td width="70%" valign="top">
                    <input type="text" class="vvod" name="email" value="" />
                </td>
            </tr>
            <tr>
                <td width="30%" valign="top">
                    Ваше сообщение:
                </td>
                <td width="70%" valign="top">
                    <textarea class="vvod" name="message"></textarea>
                </td>
            </tr>
            <tr>
                <td width="30%">
                    &nbsp;
                </td>
                <td width="70%">
                    <input type="submit" class="knopka" name="senden" value="отправить" />
                </td>
            </tr>
        </table>
    </form>
    <?php
    } else {
    $header  = "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/plain; charset=\"utf-8\"\n";
    $header .= "From:" . encodeMailHeader($name) . "<" . $email . ">\n";
    $email_subject    = "[Письмо с сайта] " . encodeMailHeader($name);
    $email_text        = "От........: " . $name . "\n" .
    "Email.....: " . $email . "\n\n" .
    $message;
    if (@mail('mail@mail.ru', $email_subject, $email_text, $header)) {
        echo "<h2>Спасибо за Ваше сообщение! Ответим скоро.</h2>";
    }
}

Разобрался, дело не в версии WP, а в том, что надо было поставить префиксы к атрибуту name (напр. cp_name, cp_email, cp_message), только не пойму отчего это…

Anonymous
Отправить
Ответ на: