Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Email a roboti

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157
Bydlisko: KK/PP/BA
Príspevok NapísalOffline : 06.10.2016 14:32

Zdravim. S tymto problemom som sa zatial nestretol, a tak by som sa chcel poradit. Z webu mi chodi spam, prazdne maily v intervale 3 maily za tyzden. Tak som sa rozhodol implementovat captchu - recpatcha od googlu. Problem je v tom, ze po jej nahodeni mi prisli v priebehu 22 hodin 2 emaily. Ako je to mozne? Formular mam nastaveny tak, ze pri odoslani sa najorv zavola JS, ktory vyhodnoti a skontroluje vstupne udaje. Ak je vsetko OK, posle to AJAxom PHPcku, ktory este skontroluje captchu a az potom odosle email. Ako mi moze prist prazdny email? Mam implementovat nieco ine na overenie pouzivatela? Dakujem.







_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Skúsený užívateľ
Skúsený užívateľ
Email a roboti

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 06.10.2016 15:20

To máme tipovať bez akejkoľvek ukážky či kódu? :) Podľa tohto popisu "niečo máš zle".







_________________
C#, PHP, ...
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 06.10.2016 15:21

A si si istý, že to chodí z toho formulára na webe?







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Email a roboti

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157
Bydlisko: KK/PP/BA
Príspevok Napísal autor témyOffline : 06.10.2016 15:47

Urcite to prichadza z toho PHPcka.

JS:
Kód:
$(document).ready(function() {
    $('#send_message').click(function(e) {
        e.preventDefault();
   
        var error = false;
        var name = $('#exampleInputName').val();
        var email = $('#exampleInputEmail').val();
        var subject = $('#exampleInputSubject').val();
        var message = $('#exampleInputMessage').val();
        if (email.length == 0 || email.indexOf('@') == '-1') {
            var error = true;
            $('#exampleInputEmail').addClass("validation");
        } else {
            $('#exampleInputEmail').removeClass("validation");
        }
        if (subject.length == 0) {
            var error = true;
            $('#exampleInputSubject').addClass("validation");
        } else {
            $('#exampleInputSubject').removeClass("validation");
        }
        if (message.length == 0) {
            var error = true;
            $('#exampleInputMessage').addClass("validation");
        } else {
            $('#exampleInputMessage').removeClass("validation");
        }
        if (name.length == 0) {
            var error = true;
            $('#exampleInputName').addClass("validation");
        } else {
            $('#exampleInputName').removeClass("validation");
        }
        if (error == false) {
            $('#send_message').attr({
                'enabled': 'enable',
                'value': 'Sending...'
            });
            $.post("php/email.php", $("#contact_form").serialize(), function(result) {
                if (result == 'sent') {
                    $('#send_message').attr({
                        'enabled': 'enable',
                        'value': 'send'
                    });
                    $('#mail_success').fadeIn(500);
                } else {
                    $('#mail_fail').fadeIn(500);
                    $('#send_message').removeAttr('disabled').attr('value', 'Odošli znova');
                }
            });
        }
    });
});


PHP:

Kód:
<?php

//
...
//

$verify = False;

    if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])){
        $secret = '6LeqfAgUAAAAAGDnQKstwJCyHVVSWD1AOp6AFz5T';
        $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
        $responseData = json_decode($verifyResponse);
        if($responseData->success){
         $verify = True;
      }
      
    }

if (@mail($to, $predmet, $sprava, $hlavicka) && $verify)   {echo 'odoslane';}   else  {echo 'chyba';}
?>


JS budem este prerabat, zatial to testuje len na prazdne polia. Web je: www.dudach-stav.sk







_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 06.10.2016 15:54

Robotom je JavaScript ukradnutý, oni prostě urobia submit na form.
Skúšal si ten form odoslať bez js? Tak to skús a zistíš, že ten php kód je zlý.

Ten and na konci je asi najväčší problém.







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Email a roboti

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157
Bydlisko: KK/PP/BA
Príspevok Napísal autor témyOffline : 06.10.2016 16:02

Kód:
if ($verify)
{
   if (@mail($to, $predmet, $sprava, $hlavicka))
   {
      echo 'odoslane';
   }
   else
   {
      echo 'chyba';
   }
}


Jasne, uz som si to vsimol :) Takto je to OK? Cez JS chcem robit kontrolu, aby sa stranka nemusela obnovovat pri chybnom vyplneni udajov. Mam tu kontrolu robit este aj v PHP, alebo by to teraz mohlo takto stacit?







_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Skúsený užívateľ
Skúsený užívateľ
Email a roboti

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 06.10.2016 16:18

Samozrejme že kontrola musí byť vykonaná aj v PHP.







_________________
C#, PHP, ...
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 06.10.2016 16:52

Ako píšem, robotom a programátorom je javascript ukradnutý. Pozriem sa na atribút action vo form tagu a odošlem tam POST request s čím chcem. Javascript ma určite nezastaví (nehovoriac o tom, že mi ho stačí vypnúť v prehliadači).
Takže ak chceš mať istotu, že do funkcie mail idú správne údaje, musíš to skontrolovať na servri pred ňou.

A áno, takto by to už malo fungovať.







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Vedia roboti precitat obsah emailovej spravy?

v Bezpečnosť a firewally

2

417

27.03.2012 15:08

quark Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. email

v PHP, ASP

5

675

26.04.2010 12:07

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Email

v Služby a webstránky

21

2148

17.04.2008 20:44

Freelan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Email

v Assembler, C, C++, Pascal, Java

0

936

08.07.2008 10:37

benq666 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. email

v Služby a webstránky

1

400

20.06.2023 20:25

eMp Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. email

v Služby a webstránky

8

2845

05.06.2009 14:24

ertin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. email

v Redakčné systémy

4

824

30.06.2007 11:44

AVAST Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. HTML - email

v HTML, XHTML, XML, CSS

8

649

04.04.2012 0:37

susedx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Steam email

v Ostatné programy

0

415

04.02.2012 11:13

webkar Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. email alias

v Domény

8

526

12.05.2021 16:27

ziarcan03 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Email klient

v Sieťové a internetové programy

5

501

15.10.2011 10:19

f4r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Email notifikacia

v Správy pre vedenie fóra

6

1354

20.08.2007 19:52

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Firemný email

v Služby a webstránky

10

1632

21.02.2019 14:28

LukIneskoNR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Email send

v PHP, ASP

1

622

04.05.2009 14:18

djsulo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. FB -Email

v Sociálne siete

2

539

19.02.2011 15:30

petanorech Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Galeria / email

v HTML, XHTML, XML, CSS

5

545

06.07.2010 23:16

DARSON Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra