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
}
?>