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?

Foorumid Programmeerimine PHP & MySQL vormi kontroll + emaili kontroll
Autor Abi Postitus Abi

rmsmarko

Postitusi: 46
Tase: 3
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
vormi kontroll + emaili kontroll

vormis on mitu lahtrit ja osad neist emaili lahtrid. vaja kontrollida, et kõik lahtrid ikka täidetud oleks plus siis veel, et emailide lahtris kontrollida, et ikka on email sisestatud. lahtrite kontroll on olemas, aga ei suuda kuidagi lisada emaili kontrolli.
lahtrite kontroll:

if($_GET['action']=='action'){

$aeg=date('d.m.Y H:i');

if($aa!='' && $bb!='' && $cc!='' && $dd!='' && $ee!='' && $ff!='' && $gg!='' && $hh!=''){
    $avamine=fopen('vorm.csv','a');


fwrite($avamine,$aa.';'.$bb.';'.$ccr.';'.$dd.';'.$ee.';'.$ff.';'.$gg.';'.$hh.';'.$aeg."\n");
fclose($avamine);
header('Location: http://www.aadress.ee');
}
else{
    header('Location:

vorm.php?error=true&n='.$aa.'&t='.$bb.'&m='.$cc.'&k='.$dd.'&u='.$ee.'&s='.$ff.'&l='.$gg.'&e='.$hh);
}

emaili kontroll, mida ei oska sinna panna:

}elseif (!eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $aa)){}

___________________________________________________
kes ei küsi see targaks ei saa

10.10.2005 15:55:59 Vajutades siia näed kasutaja rmsmarko profiili

fax
Upsakas kontoritarve

Postitusi: 1195
Tase: 9
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: vormi kontroll + emaili kontroll

PHP kood:

    function Validate_email($email)
    {
        
$to_work_out explode("@"$email);
        if (!isset(
$to_work_out[0])) return FALSE;
        if (!isset(
$to_work_out[1])) return FALSE;
        
$pattern_local '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$';
        
$pattern_domain '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$';
        
$match_local eregi($pattern_local$to_work_out[0]);
        
$match_domain eregi($pattern_domain$to_work_out[1]);
        if (
$match_local && $match_domain)
        {
            return 
TRUE;
        }
            return 
FALSE;
    }

if(
$_GET['action']=='action'){

$aeg=date('d.m.Y H:i');

if(
$aa!='' && $bb!='' && $cc!='' && $dd!='' && $ee!='' && $ff!='' && $gg!='' && $hh!=''){
    
$avamine=fopen('vorm.csv','a');


fwrite($avamine,$aa.';'.$bb.';'.$ccr.';'.$dd.';'.$ee.';'.$ff.';'.$gg.';'.$hh.';'.$aeg."\n");
fclose($avamine);
header('Location: http://www.aadress.ee');
}
else{
    
header('Location: 

vorm.php?error=true&n='
.$aa.'&t='.$bb.'&m='.$cc.'&k='.$dd.'&u='.$ee.'&s='.$ff.'&l='.$gg.'&e='.$hh);
}

emaili kontrollmida ei oska sinna panna:

}elseif (
Validate_email($aa) = FLASE){
echo 
'Jama e-mailiga';} 



P.S. Kuigi tunduvad ebamugavad, kasuta arusaadavaid muutujate nimesi, usu kui sa pole 3 kuud selle asjaga tegelenud, vaid miski muu 100 asjaga, siis pakub päris palju imestust, et kes on $aa ja kes on $oo.. Kui nimi läheb liialt pikaks siis $mailisisutekst abil võid lihtsalt kasutada lühendina $mailtxt, aga $aa ei väljenda kuidagi oma kantavat sisu..

___________________________________________________
Kui olete saanud täna hommikul hakkama 6 võimatu asjaga, miks siis mitte lisada sellele veel programmeerimine ?

10.10.2005 20:10:07 Vajutades siia näed kasutaja fax profiili

rmsmarko

Postitusi: 46
Tase: 3
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: vormi kontroll + emaili kontroll

mingi kala on sellega

}elseif (Validate_email($aa) = FLASE){
echo 'Jama e-mailiga';}

kõigepealt, trükiviga, mitte flase vaid false, aga ikkagi mingi jama, talle nagu see = ei meeldi seal, ütleb, et Parse error: parse error, unexpected '=' in

___________________________________________________
kes ei küsi see targaks ei saa

11.10.2005 11:35:40 Vajutades siia näed kasutaja rmsmarko profiili

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10Administratiivhinnang: 4/10
RE: vormi kontroll + emaili kontroll

Äki "=" asemel "==" ?

___________________________________________________
Kui sul pole midagi öelda, ole vait.

11.10.2005 12:08:10 Vajutades siia näed kasutaja mairo22 profiili
Kokku: 25955 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on neljapäev, 28. mai 2020. Kell on 04:36.

    Vaata selle lehe printerisõbralikku versiooni

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

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