PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

 Skriptid (427) 

 Bannerisüsteemid
 E-kaardid
 E-maili saatmine
 E-poed
 Failihaldus
 Flash ja PHP
 Foorumid
 Jututoad
 Kalendrid
 Kalkulaatorid
 Kellad
 Klikilugejad
 Kommentaarid
 Külalisteraamatud
 Küsitlused
 Lehe turvamine
 Lingikogud
 Mängud
 Otsingusüsteemid
 Pildid ja PHP
 Shoutboxid
 Sisuhaldussüsteemid
 Statistika
 Suunamine
 Templeidisüsteemid
 Testid
 Uudised
 Uudistelistid
 Varia


 Otsing 

 

 Utiliidid 

 Kes on kus
 Kasutajate info
 Küsitlused
 PHP manuaal
 Õpetused
 Jututuba
 Lingikogu
 Lemmikskriptid


 Stringiotsingud
Autor: filx
Pühapäev, 29. veebruar 2004 22:30
Kui teha mingi vorm ja sealt andmeid saada siis on vaja ju
neid ka kontrollida. Kas nime lahtris on midagi, või siis kas email sisaldab @ märki.
Stringiotsingut kasutades on suured sõbrad if ja else.

Kõigepealt otsime kas vormilt tulnud lahter nimi omab pikkust.
-----------------------------------------
if (strlen($nimi)<4){
echo "Nimi peab pikem olema!";
} else {
//vormi täitmis programm
}
-----------------------------------------
Ehk maakeeli:
if on teada mida see teeb, strlen otsib stringi pikkust muutujast
nimi ja stringi pikkus peaks olema vähemalt 4. Seda võib ka vastupidi kasutada
-----------------------------------------
strlen($nimi)>4 //nimi liiga pikk
-----------------------------------------
Nüüd tahaks teada kas emailis oli ikka @ ja punkt.
-----------------------------------------
if (!strstr($EPost,"@") || !strstr($EPost,".") {
echo "Email on vigane!";
} else {
//kui email on õige
}
----------------------------------------
Niisiis:
! teeb asja tõest väärseks. strstr($EPost, "@") otsib kas emailis oli @.
|| tähendab ning, ja ehk ühte if lausesse mitu väärtust kontrollimiseks.
ja siis viimane osa otsib punkti emailist.
Aga kui ma tahan teada kas chekbox oli märgistatud või mitte.
---------------------------------------
if (strlen($chekbox1)) $tsekk=1;
---------------------------------------
Jällegi otsitakse pikkust, mida me ei määranud. Kui pikkus leitakse siis antakse muutujale $tsekk väärtuseks 1.

Stringiotsing on hea vahend vormi kontrollimisel, sellega saab erinevaid võimalusi komibneerida:
Kui kasutaja tahab andmeid uuendada näiteks konto seaded aga ta ei taha uut parooli siis ta jätab
ju uue parooli vormi osa tühjaks. Meie ei taha ju, et väärtus mis salvestakse oleks ka tühjus.
Kasutame seda:
----------------------------------------
if (!strlen($uusparool)){ //kui ei leia $uusparool pikkust siis kirjutatakse muutujasse parool
(mis läheb salvestamisele) vana parool.
$parool=$vanaparool;
} else {
//salvestamise protsess
}

Loodan et õpetusest oli mingit kasu kellegile ja vaadake ka kindlasti manuaali vastavate asjade kohta.



Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2019 PHP Center. Kõik õigused reserveeritud.