Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Dozvola "dodatnih dijaloga" na PHP/JavaScript strani

[es] :: Javascript i AJAX :: Dozvola "dodatnih dijaloga" na PHP/JavaScript strani

[ Pregleda: 4674 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Dozvola "dodatnih dijaloga" na PHP/JavaScript strani07.03.2015. u 12:10 - pre 110 meseci
Postavio sam formu za komentar, koja ima više polja, i na kraju se od "robota" i drugih šaljivdžija, zaštitio
1 - JavaScript funkcijom koja kontroliuše da li su sva polja popunjena, i ako neko nije, vraća korisnika na ispravke, i
2 - numeričkom kapčom koja vraća korisnika nazad, ukoliko uneti broj nije tačan.

Problem je, medjutim, što se kapča svojim upozorenjem "oglašava" posle svakog propusta korisnika, pošto njen uslov nije ispunjen!
Pretpostavljam da se zbog toga javlja ček-dugme sa upozorenjem "Ne dozvoli ovoj stranici da pravi dodatne dijaloge".
Kada se ono čekira, može da PRODJE kroz formu komentara što god namernik zamisli!

Kako ta noćna mora izgleda, može se videti ovde:
http://www.paundurlic.com/vlaski.recnik/kontakt.php
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1122
*.dynamic.sbb.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: Dozvola "dodatnih dijaloga" na PHP/JavaScript strani08.03.2015. u 13:42 - pre 110 meseci
da li se hvalis, zalis ili si pokusao da postavis pitanje?

ta funkcija koja vrsi validaciju, moze da vrati false, onda ne validiras kepca kod.
ako izbacujes standardni alert on ce ovo dugme prikazati od 2 izbacivanja na dalje. Resenje je da koristis sopstveni float (ili iz nekog frejmvorka) ili da negde drugde printas upozorenje.
Uglavnom se predvidi neki prostor za error poruke
 
Odgovor na temu

plus_minus

Član broj: 289459
Poruke: 2242
*.dynamic.isp.telekom.rs.

Sajt: https://hardcoder.xyz


+2247 Profil

icon Re: Dozvola "dodatnih dijaloga" na PHP/JavaScript strani08.03.2015. u 18:54 - pre 110 meseci
@pakito

Kako se ponaša ta forma za komentar onda kada onesposobiš javaskriptu?



about:networking
Prikačeni fajlovi
 
Odgovor na temu

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek * Pančevo

Član broj: 91953
Poruke: 273
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


+3 Profil

icon Re: Dozvola "dodatnih dijaloga" na PHP/JavaScript strani16.03.2015. u 13:31 - pre 110 meseci
Uz izvinjenje zbog kašnjenja sa odgovorom (nastalo iz opravdanih razloga), u svoju odbranu imam da izjavim sledeće:

1. shvatio sam da je kapča bila suvišna pa sam je izbacio;
2. shvatio sam ali samo do pola, gde bi mogao biti uzrok, samim tim i rešenje, ali pošto od pola na tamo ne razumem, prilažem funkciju kojom proveravam da li su pojedina polja popunjena (uzgred, smanjio sam i njihov broj).
3. pa molim za konkretnu pomoć, ako je možna, a znam da jeste.
4. dakle, evo funkcije (a forma je ovde http://www.paundurlic.com/vlaski.recnik/kontakt.php ):

Code:
function checkForm(forma) {

    if ( forma.txtImeiPre.value == "") { 
        alert('Molimo unesite Vase ime i prezime!');
          forma.txtImeiPre.focus();
          forma.txtImeiPre.select();
        return false;
    }
    if ( forma.txtMesto.value == "") { 
        alert('Molimo unesite mesto boravka!');
          forma.txtMesto.focus();
          forma.txtMesto.select();
        return false;
    }

    if (( forma.txtEmail.value == "") ||
       ( forma.txtEmail.value.indexOf('@') < 0)) { 
        alert('Molimo unesite ispravan e-mail!');
          forma.txtEmail.focus();
          forma.txtEmail.select();
        return false;
    }

    if ( forma.txtKomentar.value == "") { 
        alert('Molimo unesite vas komentar!');
          forma.txtKomentar.focus();
          forma.txtKomentar.select();
        return false;
    } else {
     
    if ((forma.txtKomentar.value.indexOf('http') >= 0) || (forma.txtKomentar.value.indexOf('www') >= 0)) { 
        alert('Unos linka u polje komentara je nedopustiv!');
          forma.txtKomentar.focus();
          forma.txtKomentar.select();
        return false;
      }
    }
        
    return true;
}


PS: agvozden je napisao "Resenje je da koristis sopstveni float (ili iz nekog frejmvorka) ..." a ja priznajem da kao programer naivac ništa od ovoga ne razumem, pa mi treba objašnjenje primereno mom stručnom profilu!
 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
*.dynamic.isp.telekom.rs.



+35 Profil

icon Re: Dozvola "dodatnih dijaloga" na PHP/JavaScript strani06.04.2015. u 18:25 - pre 109 meseci
Pakito, ovo radi, ali nece zaustaviti botove ili saljivcine koje iskljuce javascript u browseru... Odradi php validaciju, to je mnogo ozbiljnije.

Za email proveru imas gotovu php funkciju: http://www.w3schools.com/php/php_form_url_email.asp
 
Odgovor na temu

[es] :: Javascript i AJAX :: Dozvola "dodatnih dijaloga" na PHP/JavaScript strani

[ Pregleda: 4674 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.