Помощ за контакт форма с чекбокс

kkeliov

Registered
Здравейте,
От няколко часа се опитвам да подкарам формата за контакти, намираща се по-долу. Скрипта работи само, че не изпулнява основната си цел - да изпраща избраното с чекбокс, и в случай че нищо не е избрано да дава грешка.

html файл:

Код:
<table align="center">
            <tr>
              <td align="center" valign="top"><form method="post" action="sendprice.php">
                <div align="left"> 
               	  <input type="checkbox" name="subject[]" value="1"> 1<br/>
				  <input type="checkbox" name="subject[]" value="2"> 2<br/>
				  <input type="checkbox" name="subject[]" value="3"> 3<br/>
                  <input type="checkbox" name="subject[]" value="4"> 4<br/>
				  <input type="checkbox" name="subject[]" value="5"> 5<br/>
				  <input type="checkbox" name="subject[]" value="6"> 6<br/>
                  <input type="checkbox" name="subject[]" value="7"> 7<br/>
				  <input type="checkbox" name="subject[]" value="8"> 8<br/>
                  <br />
                    *Вашето име: <br />
                  <input name="visitor" type="text" size="45" />
                    <br />
                    <br />
                    *E-mail:<br />
                  <input type="text" name="visitormail"  size="45" />
                    <br />
                    <br />
                    <br />
                    *Вашето запитване: <br />
                  <textarea name="notes" rows="8"cols="40"></textarea>
                    </p>
                  <p align="center">
                    <input type="submit"value="Изпрати" align="" border="" />
                  </p>
                  </div>
              </form></td>
            </tr>
            <tr>
              <td align="left" valign="top" class="style1"><div align="center" class="style1">(Всички полета са задължителни) </div></td>
            </tr>
          </table>

sendprice.php

Код:
<?php

$visitor = $_REQUEST['visitor'];
$visitormail = $_REQUEST['visitormail'];
$notes = $_REQUEST['notes'];
$visitor=trim($visitor);
$visitormail=trim($visitormail);
$subject=trim($subject);
$notes=trim($notes);
$notes = addslashes($notes);
$subjects = $_POST['subject'];
if(empty($subject))
{
echo("You didn’t select a trip type.");
}
else
{
$N = count($subject);

echo("You selected $N door(s): ");
for($i=0; $i < $N; $i++)
{
echo($subject[$i] . " ");
}
}

$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
if (!isset($_REQUEST['visitormail'])) {
header( "Location: kontakti.php" );
}

elseif(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))) {
header( "Location: greshka.php" );
}
elseif (empty($visitor) || empty($visitormail) || empty($notes)) {
header( "Location: greshka.php" );
}

else {
$todayis = date("l, F j, Y, g:i a");
$message = " $todayis [EST] \n
От: $visitor ($visitormail)\n
$subjects[$i]\n
Съобщение: $notes \n
Допълнителна информация : IP = $ipi \n
Browser Info: $httpagenti \n
Изпратено чрез: $httprefi \n
";

$my_email = "email@email.com";

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .= "From: <$my_email>\r\n";
$headers .= "Reply-To: <$visitormail>\r\n";
$headers .= "Return-Path: <$my_email>\r\n";
$headers .= "Date: " . date("r")."\r\n";
$headers .= "Message-ID: <".time()."-".$my_email.">\r\n";
$headers .= "X-Originating-IP: [$_SERVER[REMOTE_ADDR]]"."\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();


mail($my_email, $subject, $message, $headers);
header( "Location: thanks.php" );

}
?>

Предварително благодаря за отделеното време.
 

Back
Горе