1. Šis tinklalapis naudoja slapukus. Tęsdami būvimą šiame tinklalapyje, jūs patvirtinate, jog sutinkate priimti slapukus. Sužinoti daugiau.

check_email_address

Diskusija 'PHP pagalba' skyriuje nuo mindux9, Birželis 4, 2013.

  1. mindux9

    mindux9 Gerai žinomas narys

    Užsiregistravęs:
    Rugpjūtis 22, 2011
    Pranešimai:
    442
    Taškai už trofėjus:
    443
    Lytis:
    Vyras
    Vietovė:
    Joniškis
    Įvertinimai:
    +52 / 0 / -0
    Skype:
    Eilute:

    PHP:
    elseif (!check_email_address($_POST['email']))  echo '<div class="errorbox"><b>Klaida!</b> El. paštas nurodytas blogai</div><br />
    Eroras:

    Fatal error: Call to undefined function check_email_address()
     
  2. Deimis

    Deimis Aktyvus narys

    Užsiregistravęs:
    Birželis 22, 2011
    Pranešimai:
    534
    Taškai už trofėjus:
    203
    Lytis:
    Vyras
    Įvertinimai:
    +16 / 0 / -0
    Skype:
    Ši funkcija nėra default PHP kalboje, todėl ir meta.
     
  3. mindux9

    mindux9 Gerai žinomas narys

    Užsiregistravęs:
    Rugpjūtis 22, 2011
    Pranešimai:
    442
    Taškai už trofėjus:
    443
    Lytis:
    Vyras
    Vietovė:
    Joniškis
    Įvertinimai:
    +52 / 0 / -0
    Skype:
    Aišku , o kaip būtu galima pakeisti?
     
  4. dLc

    dLc Aktyvus narys

    Užsiregistravęs:
    Kovas 15, 2011
    Pranešimai:
    914
    Taškai už trofėjus:
    213
    Įvertinimai:
    +86 / 0 / -0
    Skype:
    susikurk funkcija
    PHP:
    function check_email_address($email) {
            // First, we check that there's one @ symbol, and that the lengths are right
            if (!preg_match("/^[^@]{1,64}@[^@]{1,255}$/", $email)) {
                // Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
                return false;
            }
            // Split it into sections to make life easier
            $email_array = explode("@", $email);
            $local_array = explode(".", $email_array[0]);
            for ($i = 0; $i < sizeof($local_array); $i++) {
                if (!preg_match("/^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$/", $local_array[$i])) {
                    return false;
                }
            }
            if (!preg_match("/^\[?[0-9\.]+\]?$/", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
                $domain_array = explode(".", $email_array[1]);
                if (sizeof($domain_array) < 2) {
                    return false; // Not enough parts to domain
                }
                for ($i = 0; $i < sizeof($domain_array); $i++) {
                    if (!preg_match("/^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$/", $domain_array[$i])) {
                        return false;
                    }
                }
            }
     
            return true;
        }
     
  5. CloudVPS

    CloudVPS Naujas narys

    Užsiregistravęs:
    Kovas 20, 2013
    Pranešimai:
    25
    Taškai už trofėjus:
    13
    Įvertinimai:
    +10 / 0 / -0
    Dar, echo dėk į kabutes (nes jų nėra, arba kaip kopinai neįsikopino dėl psl apsaugų)
     
  6. @Jonas

    @Jonas Aktyvus narys

    Užsiregistravęs:
    Kovas 26, 2011
    Pranešimai:
    198
    Taškai už trofėjus:
    118
    Įvertinimai:
    +24 / 0 / -0
    Arba gali input type nusistatyti į email : type="email".
     
    • Mėgstu Mėgstu x 1
  7. ultrex

    ultrex Aktyvus narys

    Užsiregistravęs:
    Balandis 25, 2011
    Pranešimai:
    274
    Taškai už trofėjus:
    133
    Vietovė:
    Alytus
    Pradžios puslapis:
    Įvertinimai:
    +7 / 0 / -0
    Bet geriau nenaudoti, jeigu būtų sena naršyklė tada apsauga = 0
     

Dalintis šiuo puslapiu

Kraunama...