Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz kontaktowy nie działa
Forum PHP.pl > Forum > PHP
radekk
Witam.
Dzisiaj napisałem skryp formularz kontaktowego w php. Po wgraniu go na serwer on pokazuje, że wysyła wiadomość, ale tego nie robi. niżej zamieszczam kod php i będę wdzięczny za szybko pomoc.

Kod
<form action="index.php" method="post">
Nazwa firmy* <Center><input type="text" name="firma"></center><br />
NIP* <center><input type="text" name="nip"></center><br />
Osoba kontaktowa* <center><input type="text" name="osoba"></center><br />
E-mail* <center><input type="text" name="mail"></center><br />
Numer telefonu (9 cyfr)* <center><input type="text" name="tel"></center><br />
Wojewódzwo* <center><select name="wojewodztwo">
<option value="Dolnoslaskie">Dolnośląskie</option>
<option value="kujawsko-pomorskie">Kujawsko-pomorskie</option>
<option value="Lubelskie">Lubelskie</option>
<option value="lodzkie">Łódzkie</option>
<option value="malopolskie">Małopolskie</option>
<option value="mazowieckie">Mazowieckie</option>
<option value="opolskie">Opolskie</option>
<option value="Podkarpackie">Podkarpackie</option>
<option value="Podlaskie">Podlaskie</option>
<option value="Pomorskie">Pomorskie</option>
<option value="slaskie">Śląskie</option>
<option value="Swietokrzyskie">Świętokrzyskie</option>
<option value="Warminsko-mazurskie">Warmińsko-mazurskie</option>
<option value="Wielkopolskie">Wielkopolskie</option>
<option value="Zachodniopomorskie">Zachodniopomorskie</option>
</select><br />
Ulica* <center><input type="text" name="ulica"></center><br />
Numer domu/lokalu* <center><input type="text" name="nrdom"></center><br />  
Kod pocztowy* <center><input type="text" name="kod" value="##-###"><br />
Miasto* <center><input type="text" name="miasto"></center><br />
<br />
<hr>
<h2>Dane przedmiotu</h2>
<hr>

<br />
Przedmiot leasingu (nazwa, typ)* <center><input type="text" name="przedmiot"></center><br />
Marka <center><input type="text" name="marka"></center><br />
Rok produkcji* <center><input type="text" name="rok" value="RRRR"></center><br />
Wartość przedmiotu netto (bez VAT) w PLN* <center><input type="text" name="wartosc"></center><br />
<br />
<hr>
<h2>Dane oferty</h2>
<hr>  
<br />
Opłata wstepna* <center><select name="oplata">
<option value="oplata 0%">Opłata 0%</option>
<option value="oplata 5%">Opłata 5%</option>
<option value="oplata 10%">Opłata 10%</option>
<option value="oplata 15%">Opłata 15%</option>
<option value="oplata 20%">Opłata 20%</option>
<option value="oplata 25%">Opłata 25%</option>
<option value="oplata 30%">Opłata 30%</option>
<option value="oplata 35%">Opłata 35%</option>
<option value="oplata 40%">Opłata 40%</option>
<option value="Oplata 45%">Opłata 45%</option>
</select></center><br />
Okres leasingu* <center><select name="okres">
<option value="okres 24 mies.">Okres 24 mies.</option>
<option value="okres 36 mies.">Okres 36 mies.</option>
<option value="okres 48 mies.">Okres 48 mies.</option>
<option value="okres 60 mies.">Okres 60 mies.</option>
<option value="okres 84 mies.">Okres 84 mies.</option>
</select><br /><br />
<hr>
<h2>INNE</h2>
<hr>
<br />
<textarea name="tekst">Wpisz tekst</textarea>
<br />
* - Pole wymagane<br />
Wysyłając formularz kontaktowy wyrażasz zgode na przetwarzaanie danych osobowych przez   zgodnie z Ustawą z dnia 29 sierpnia 1997 r. o ochronie danych osobowych - Dz.U. Nr 133, poz. 883 z późn. zm.
<br />
<input type="submit" name="submit" value="Wyślij">
</form>
<?php


$odbiorca = '';
$temat = 'Zapytanie leasingowe';
$charset ='UTF-8';


$firma = $_POST['firma'];
$nip = $_POST['nip'];
$osoba = $_POST['osoba'];
$mail = $_POST['mail'];
$tekst = $_POST['tekst'];
$tel = $_POST['tel'];
$wojewodztwo = $_POST['wojewodztwo'];
$ulica = $_POST['ulica'];
$kod = $_POST['kod'];
$miasto = $_POST['miasto'];
$przedmiot = $_POST['przedmiot'];
$marka = $_POST['marka'];
$rok = $_POST['rok'];
$wartosc = $_POST['wartosc'];
$oplata = $_POST['oplata'];
$okres = $_POST['okres'];


if(!isset($firma) && !isset($nip) && !isset($osoba) && !isset($mail) && !isset($imienazwisko) && !isset($tel) && !isset($wojewodztwo) && !isset($ulica) && !isset($kod) && !isset($miasto) && !isset($przedmiot) && !isseet($rok) && !isset($wartosc) && !isset($oplata) && !isset($okres))
{
echo 'Wypełnij wszystkie pola oznaczone gwiazdką!';
}
else {
@mail($odbiorca, "$temat", "$firma", "$nip", "$osoba", "$mail", "$imienazwisko", "$tel", "$wojewodztwo", "$ulica", "$kod", "$miasto", "$przedmiot", "$rok", "$wartosc", "$oplata", "$okres");
echo ' Twoja zapytanie zostało wysłane';
}
?>
pitu
Funkcja mail na pewnie nie przyjmuje tylu parametrów.

Zmienne łączysz w jeden ciąg np. tak:
  1. $firma.', '.$nip.','.$osoba
markonix
  1. if(!isset($firma) && !isset($nip) && !isset($osoba) && !isset($mail) && !isset($imienazwisko) && !isset($tel) && !isset($wojewodztwo) && !isset($ulica) && !isset($kod) && !isset($miasto) && !isset($przedmiot) && !isseet($rok) && !isset($wartosc) && !isset($oplata) && !isset($okres))


Ten warunek jest zawsze spełniony ponieważ isset sprawdza czy zmienne są utworzone, a nie puste. A tworzysz je kilka linijek wyżej.
Bardziej odpowiednie będzie empty.
Poza tym waliduj adres e-mail, to bardzo istotne.
zebrowski1073
a ja zapytam się dlaczego odbiorca jest puste $obiorca='' ; gdzie ma to ma wysłać questionmark.gif
batman
Po co zakładasz dwa takie same tematy (http://forum.php.pl/index.php?showtopic=220143&hl=)? Jeden w zupełności wystarczy.
Zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.