Formularz wysyłania email z załącznikiem - problem

Mam taki problem, otóż w tym formularzu po dodaniu do zmiennej $dopuszczone = array('Cena ', 'Miejscowość '); nazw pól formularza powinno bez nich nie wysyłać formularza, a jednak to robi. Jakieś pomysły? Oto kod:

   <?php
if (count($_POST))
{
    ////////// USTAWIENIA //////////
    $email = 'leeesniak@gmail.com'; // Adres e-mail adresata
    $subject = 'Formularz Sprzedaży Auta';  // Temat listu
    $message = 'Dziękujemy za wysłanie formularza'; // Komunikat
    $error = 'Wystąpił błąd podczas wysyłania formularza';  // Komunikat błędu
    $charset = 'utf-8'; // Strona kodowa
    //////////////////////////////

    $head =
        "MIME-Version: 1.0\r\n" .
        "Content-Type: text/plain; charset=$charset\r\n" .
        "Content-Transfer-Encoding: 8bit";
    $body = '';

    $dopuszczone = array('Cena ', 'Miejscowość ');

    foreach ($_POST as $name => $value)
    {
        if (is_array($value) && in_array($name, $dopuszczone))
        {
            for ($i = 0; $i < count($value); $i++)
            {
                $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
            }
        }
        else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
    }

    require_once('phpmailerx/class.phpmailer.php');

    $mail = new PHPMailer();
    $mail->FromName = "Nazwa nadawcy";
    $mail->From = "mail@nadawcy.pl";
    $mail->AddAddress('leeesniak@gmail.com');
    $mail->Subject = "Tytul maila";
    $mail->IsHTML(true);
    $mail->Body = $body;

    if(count($_FILES))
    {
        foreach($_FILES as $file)
        {
            if($file['error'] != 0) continue;

            $mail->AddAttachment($file['tmp_name'], 'Plik');
        }
    }

    $mail->Send();
}
else
{
?>



<form action="?" method="post" enctype="multipart/form-data">
<h2>Auto:</h2>
<table cellspacing="8"> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Marka:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                            <select name="Marka " class="form_input"> 
                                <option value="">Wybierz</option> 
                                <option value="Acura">Acura</option> 
                                <option value="Alfa Romeo">Alfa Romeo</option> 
                                <option value="Aro">Aro</option> 
                                <option value="Aston Martin">Aston Martin</option> 
                                <option value="Audi">Audi</option> 
                                <option value="Austin">Austin</option> 
                                <option value="Bentley">Bentley</option> 
                                <option value="BMW">BMW</option> 
                                <option value="Bugatti">Bugatti</option> 
                                <option value="Buick">Buick</option> 
                                <option value="Cadillac">Cadillac</option> 
                                <option value="Chevrolet">Chevrolet</option> 
                                <option value="Chrysler">Chrysler</option> 
                                <option value="Citroen">Citroen</option> 
                                <option value="Daewoo">Daewoo</option> 
                                <option value="Daihatsu">Daihatsu</option> 
                                <option value="De Lorean">De Lorean</option> 
                                <option value="DKW">DKW</option> 
                                <option value="Dodge">Dodge</option> 
                                <option value="Eagle">Eagle</option> 
                                <option value="Ferrari">Ferrari</option> 
                                <option value="Fiat">Fiat</option> 
                                <option value="Ford">Ford</option> 
                                <option value="FSO">FSO</option> 
                                <option value="Galloper">Galloper</option> 
                                <option value="Gaz">Gaz</option> 
                                <option value="GMC">GMC</option> 
                                <option value="Honda">Honda</option> 
                                <option value="Hummer">Hummer</option> 
                                <option value="Hyundai">Hyundai</option> 
                                <option value="Infiniti">Infiniti</option> 
                                <option value="Isuzu">Isuzu</option> 
                                <option value="Iveco">Iveco</option> 
                                <option value="Jaguar">Jaguar</option> 
                                <option value="Jeep">Jeep</option> 
                                <option value="Kia">Kia</option> 
                                <option value="Lada">Lada</option> 
                                <option value="Lamborghini">Lamborghini</option> 
                                <option value="Lancia">Lancia</option> 
                                <option value="Land Rover">Land Rover</option> 
                                <option value="Lexus">Lexus</option> 
                                <option value="Lincoln">Lincoln</option> 
                                <option value="Lotus">Lotus</option> 
                                <option value="Mahindra">Mahindra</option> 
                                <option value="Maserati">Maserati</option> 
                                <option value="Maybach">Maybach</option> 
                                <option value="Mazda">Mazda</option> 
                                <option value="Mercedes">Mercedes</option> 
                                <option value="Mercury">Mercury</option> 
                                <option value="MG">MG</option> 
                                <option value="Mini">Mini</option> 
                                <option value="Mitsubishi">Mitsubishi</option> 
                                <option value="Morgan">Morgan</option> 
                                <option value="Nissan">Nissan</option> 
                                <option value="NSU">NSU</option> 
                                <option value="Nysa">Nysa</option> 
                                <option value="Oldsmobile">Oldsmobile</option> 
                                <option value="Oltcit">Oltcit</option> 
                                <option value="Opel">Opel</option> 
                                <option value="Peugeot">Peugeot</option> 
                                <option value="Plymouth">Plymouth</option> 
                                <option value="Polonez">Polonez</option> 
                                <option value="Pontiac">Pontiac</option> 
                                <option value="Porsche">Porsche</option> 
                                <option value="Proton">Proton</option> 
                                <option value="Renault">Renault</option> 
                                <option value="Rolls-Royce">Rolls-Royce</option> 
                                <option value="Rover">Rover</option> 
                                <option value="Saab">Saab</option> 
                                <option value="Saturn">Saturn</option> 
                                <option value="Seat">Seat</option> 
                                <option value="Skoda">Skoda</option> 
                                <option value="Smart">Smart</option> 
                                <option value="SsangYong">SsangYong</option> 
                                <option value="Subaru">Subaru</option> 
                                <option value="Suzuki">Suzuki</option> 
                                <option value="Syrena">Syrena</option> 
                                <option value="Talbot">Talbot</option> 
                                <option value="Tarpan">Tarpan</option> 
                                <option value="Tavria">Tavria</option> 
                                <option value="Toyota">Toyota</option> 
                                <option value="Trabant">Trabant</option> 
                                <option value="Triumph">Triumph</option> 
                                <option value="TVR">TVR</option> 
                                <option value="Uaz">Uaz</option> 
                                <option value="Volkswagen">Volkswagen</option> 
                                <option value="Volvo">Volvo</option> 
                                <option value="Warszawa">Warszawa</option> 
                                <option value="Wartburg">Wartburg</option> 
                                <option value="Wołga">Wołga</option> 
                                <option value="Yugo">Yugo</option> 
                                <option value="Zaporożec">Zaporożec</option> 
                                <option value="Zastawa">Zastawa</option> 
                                <option value="Żuk">Żuk</option> 
                                <option value="Inny">Inny</option> 
                            </select> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Model:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Model " type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Typ nadwozia:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <select name="Nadwozie " class="form_input"> 
                                    <option value="">Wybierz</option> 
                                    <option value="Kabriolet">Kabriolet</option> 
                                    <option value="Sedan / Limuzyna">Sedan / Limuzyna</option> 
                                    <option value="Sportowy / Coupe">Sportowy / Coupe</option> 
                                    <option value="Kombi">Kombi</option> 
                                    <option value="Hatchback">Hatchback</option> 
                                    <option value="Pickup">Pickup</option> 
                                    <option value="Terenowy">Terenowy</option> 
                                    <option value="Van / Minibus">Van / Minibus</option> 
                                    <option value="Inny">Inny</option>  
                                </select> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Pojemność silnika:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Pojemność Silnika " type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                            <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Rodzaj paliwa:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <select name="Rodzaj Paliwa " class="form_input"> 
                                    <option value="">Wybierz</option> 
                                    <option value="Benzyna">Benzyna</option> 
                                    <option value="Olej Napędowy">Olej Napędowy</option> 
                                    <option value="Benzyna + Gaz">Benzyna + Gaz</option> 
                                    <option value="Inne">Inne</option> 
                                </select> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Przebieg [km]:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Przebieg " type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Rok produkcji:<b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Rok Produkcji " type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Proponowana cena:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Cena " type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                    </table> 
                    <div width:100%; margin:0 0 0 -20px; padding: 5px 20px 10px 20px"> 
                    <table cellspacing="8"> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <h2>Osoba kontaktowa:</h2>
                            </td> 
                            <td valign="top" class="td_form_input"> 

                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Imię:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Imię " type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Nazwisko:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Nazwisko" type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Miejscowość:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Miejscowość " type="text" class="form_input" value="Miejscowość " /> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Telefon:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Telefon " type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>E-mail:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <input name="Email " type="text" class="form_input" value="" /> 
                            </td> 
                        </tr> 
                    </table> 
                    </div> 
                    <table cellspacing="8"> 
                        <tr> 
                            <td valign="top" class="td_form_desc"> 
                                <b>Opis dodatkowy:</b>
                            </td> 
                            <td valign="top" class="td_form_input"> 
                                <textarea name="Opis Dodatkowy " rows="10" cols="15" style="width:100%; height:150px"></textarea> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_input" style="text-align:left" colspan="2">     
                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc" style="text-align:left"> 
                                <b>Zdjęcie 1:</b>
                            </td> 
                            <td valign="top" class="td_form_input" style="text-align:left"> 
                                <input name="foto_1" type="file" accept="image/jpeg,image/gif, image/png"  /> 

                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc" style="text-align:left"> 
                                <b>Zdjęcie 2:</b>
                            </td> 
                            <td valign="top" class="td_form_input" style="text-align:left"> 
                                <input name="foto_2" type="file" accept="image/jpeg,image/gif, image/png"  /> 

                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc" style="text-align:left"> 
                                <b>Zdjęcie 3:</b>
                            </td> 
                            <td valign="top" class="td_form_input" style="text-align:left"> 
                                <input name="foto_3" type="file" accept="image/jpeg,image/gif, image/png"  /> 

                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc" style="text-align:left"> 
                                <b>Zdjęcie 4:</b>
                            </td> 
                            <td valign="top" class="td_form_input" style="text-align:left"> 
                                <input name="foto_4" type="file" accept="image/jpeg,image/gif, image/png"  /> 

                            </td> 
                        </tr> 
                        <tr> 
                            <td valign="top" class="td_form_desc" colspan="2"> 
                                <div id="dane_osobowe"><p style="font-size:9px; #555;">Przesłanie formularza jest jednoznaczne z wyrażeniam zgody na przetwarzanie Twoich danych osobowych dla potrzeb marketingowych (zgodnie z Ustawą z dnia 29.08.1997 o ochronie danych osobowych, Dz. U. nr 133 Poz. 883).</p></div><input type="submit" style="width: 200px; height:50px" value="wyślij ofertę" name="submit" /> 

                            </td> 
                        </tr> 
                    </table> 
</form>
<?php
}
?>

1 rok, 9 miesięcy temu | edytowane przez: raphpl 13371727

  • Może czegoś nie widzę ale tu nie ma weryfikacji, że pola w $dopuszczone są wymagane. Jest tylko weryfikacja czy pole jest tablicą i jest w $dopuszczone. Wówczas podejmowane są inne akcje przy tworzeniu treści maila.

    Dodatkowo z tego formularza nigdy nie dostaniesz tablicy, więc zawsze będziesz dodawał treść przez else.

Zaloguj się, aby dodać swoją odpowiedź