Jump to content
php.lv forumi

email skripts


iki

Recommended Posts

PHP pusē pārbaudi vai visi vajadzīgie $_POST mainīgie ir aizpildīti (un pareizā formā).

 

Izmanto empty, isset fjas (php.net).

 

Ja nav ok, tad met lietotāju atpakaļ uz formu. Piemēram:

 

header('Location: forma.php?error');

 

un tajā skriptā, kur forma, ieliekam pārbaudīti:

 

if (isset($_GET['error'])) {
echo 'Kautkas nav aizpildiits';
}

 

Ja gribi, lai lietotājam nav jāpārraksta lauki, kurus viņš bija aizpildijas, izmanto, piem., sessijas (sessions).

 

Tipa, ja nav visi lauki aizpildīti, pieglabājam visus vajadzīgos POST datus _SESSION masīvā. Pāradresējam ar header uz skriptu, kas satur formu. Šajā skripā paskatāmies, vai iekš _SESSION masīva ir kādi dati (konkrēti tie dati, kas vajadzīgi tavai formai), ja ir, tad savietojam tos iekš formas. Pēc tam unsetojam (unset) visus tos _SESSION mainīgos.

Edited by andrisp
Link to comment
Share on other sites

if($e-mail != '' && $zina != ''){

Tas tikai straadaas ja GLOBALS ON !!! Nemaci nepareizi....

pareizaak tas sakums buutu shadi :

if(trim($_POST['e-mail']) != '' && trim($_POST['zina']) != ''){.....

Tikai seit netiek parbaudiits vai tasvispaar ir e-mails....

Un to nu vajadzeetu parbaudiit....

Ja nu lietotaajs peec inerces ierakstijis tikai savu INBOX usernami?

ko tad....

P.S. trim() tiek izmantots lai netiktu padoti tikai tuksumi.... jo atstarpes simbols arii ir simbols.....

Link to comment
Share on other sites

vēl variācija pa tēmu, ja lauki ko gribi pārbaudīt ir vairāk par 2viem.

foreach(array('e-mail','zina','subjects','..') as $var)
{
 if(!isset($_POST[$var]) || trim($_POST[$var]) == '') {
$failed = true; break;
 }
}

if(isset($failed)) {
// a ņu ka aizpildi visus
}

Edited by v3rb0
Link to comment
Share on other sites

×
×
  • Create New...