Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Instrukcja warunkowa
Forum PHP.pl > Forum > PHP
hmshms
witam
od jakiegoś czsu dostaje mnóstwo spamu z formularza zamieszczonego na stronie www. Wstawiłem pole gdzie należy podać rok aby wysłać frormularz, ale niestety nie działe i nie wiem dlaczego (formularz zawsze jest wysyłany).

Prosze o pomoc

w formularzu mam inputa:

<input type="text" name="rk" id="rk" value="" />

pik php wyhląda tak:

  1. <?PHP
  2.    $rk = "";
  3.    if ($rk = 2009) {
  4.    echo "Warunek if został spełniony";
  5.    }
  6.    
  7.  
  8.  
  9.    $kraj_zal = $_POST['kraj_zal'];
  10.  
  11.    $kod_zal = $_POST['kod_zal'];
  12.  
  13.    $miasto_zal = $_POST['miasto_zal'];
  14.  
  15.    
  16.  
  17.    $kraj_roz = $_POST['kraj_roz'];
  18.  
  19.    $kod_roz = $_POST['kod_roz'];
  20.  
  21.    $miasto_roz = $_POST['miasto_roz'];    
  22.  
  23.    
  24.  
  25.    $plandeka = $_POST['plandeka'];
  26.  
  27.    $chlodnia = $_POST['chlodnia'];        
  28.  
  29.    
  30.  
  31.    $transport = $_POST['transport'];
  32.  
  33.    $jako = $_POST['jako'];
  34.  
  35.    $waga = $_POST['waga'];
  36.  
  37.    $ilosc = $_POST['ilosc'];
  38.  
  39.    $data_zal = $_POST['data_zal'];
  40.  
  41.    $opis = $_POST['opis'];    
  42.  
  43.    
  44.  
  45.    $firma = $_POST['firma'];
  46.  
  47.    $osoba = $_POST['osoba'];
  48.  
  49.    $tel = $_POST['tel'];
  50.  
  51.    $mail = $_POST['mail'];    
  52.    
  53.  
  54.  
  55.     $msg = "Trasa: $kraj_zal, $kod_zal, $miasto_zal   DO: $kraj_roz, $kod_roz, $miasto_roz \n";
  56.  
  57.     $msg .= "Rodzaj transportu: $plandeka $chlodnia \n";
  58.  
  59.     $msg .= "Typ transportu: $transport $jako, waga: $waga, ilosc:$ilosc, termin zaladunku: $data_zal\n uwagi: $opis\n";
  60.  
  61.     $msg .= "Osoba kontaktowa: $firma $osoba, tel:$tel, email:$mail";
  62.  
  63.  
  64.     mail("info@xxx.pl", "[ZAPYTANIE]", $msg);
  65.  
  66. ?>


Formularz zawsze jest wysyłany - niważne czy pole "rok " jest wypełnione prawidłowo czy wogóle nie wypełnione.
_olo_1984
  1. <?PHP
  2. ... // tutaj wszystkie dane z formularza itp
  3.  
  4. $rk = $_POST['rk'];
  5. if ($rk == '2009')
  6. {
  7.  echo "Warunek if został spełniony"; // i możemy wysłać maila
  8.  mail("info@xxx.pl", "[ZAPYTANIE]", $msg);
  9. }
  10.  
  11. ?>


to odnośnie błędu, z kodu który podałeś. Zwróć uwagę na znak '=='. Oczywiście są inne metody zabezpieczania formularza, obrazki, dodatkowo mógłbyśsię tez zabezpieczyć przed ponownym wysłaniem tego samego formularza (F5). Pozdr
batman
Proszę o dodanie poprawnego bbcode.
hmshms
Dziękuję bardzo
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.