Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, Mokausi PHP + MySQLi ir turiu vieną bėdą.

 

Noriu padaryti, kad sistema patikrintų ar nėra tuščių vietų ar gerai suveda simbolius ir tik tuomet jeigu gerai viskas, pradeda veikti įrašymas į database.

 

//Tikrina ar visi laukai uzpildyti
  if ($name == "" OR $second_name == "" OR $email == "" ) {
   print "Užpildykite visus laukus"; 
} 
   if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
     print "Blogas el.pašto formatas. PVZ: [email protected]<BR>"; 
   }

   if (!preg_match("/^[a-zA-ZĄ-Žą-ž]*$/", $name)) {
       print "Vardas laukelyje, galima tik raidės<BR>";
   } 
   if (!preg_match("/^[a-zA-ZĄ-Žą-ž]*$/", $second_name)) {
       print "Pavardė laukelyje, galima tik raidės<BR>";
   } 

 

 

 if(!empty($_POST)) {
       if (isset($_POST['name'], $_POST['second_name'], $_POST['email'])) {
           $name = trim($_POST['name']);
           $second_name = trim($_POST['second_name']);
           $email = trim($_POST['email']);

           if(!empty($name) && !empty($second_name) && !empty($email)) {
               $insert = $db -> prepare("INSERT INTO informacija (Vardas, Pavarde, Email) VALUES (?,?,?)");
               $insert -> bind_param('sss',$name, $second_name, $email);

            if ($insert -> execute()) {
                  header('Location: index.php');
                  die();
              }  
           }
       }
   }

Tai užrašius gausiu, kad jeigu "Vardas" laukelyje pridėsiu skaičius ir toliau viską užpildysiu į database prisidės informacija, nors ir su klaida, nes dariau su !empty. Noriu pagalbos, o ne, kad kas padarytų už mane :)

Redagavo edvinas112
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai jei taip paprastai mąstant - gali laikyti kažkokį boolean'ą (tarkim isInvalid), kur pasižymėsi ar įvyko kokia nors klaida. Tada papildomai if'e patikrinsi ar tas boolean'as nėra true priedo prie !empty().

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai jei taip paprastai mąstant - gali laikyti kažkokį boolean'ą (tarkim isInvalid), kur pasižymėsi ar įvyko kokia nors klaida. Tada papildomai if'e patikrinsi ar tas boolean'as nėra true priedo prie !empty().

Ar gerai užrašei kodą isInvalid ? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...