当前位置: 首页>>代码示例>>PHP>>正文


PHP game::validemail方法代码示例

本文整理汇总了PHP中game::validemail方法的典型用法代码示例。如果您正苦于以下问题:PHP game::validemail方法的具体用法?PHP game::validemail怎么用?PHP game::validemail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在game的用法示例。


在下文中一共展示了game::validemail方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: step1_2

    function step1_2()
    {
        global $__server;
        // er skjemaet sendt inn?
        if ($_SERVER['REQUEST_METHOD'] == "POST") {
            // sjekk for gyldig trinn
            if (!isset($_POST['step']) || $_POST['step'] != 1 && $_POST['step'] != 2) {
                redirect::handle();
            }
            $step = $_POST['step'];
            // trin 1
            if ($step == 1) {
                // epost1, epost2, b_dag, b_maaned, b_aar, forste_bruker
                $epost1 = trim(postval("epost1"));
                $epost2 = trim(postval("epost2"));
                $b_dag = intval(postval("b_dag"));
                $b_maaned = intval(postval("b_maaned"));
                $b_aar = intval(postval("b_aar"));
                $forste_bruker = isset($_POST['forste_bruker']);
                $date = ess::$b->date->get();
                $n_day = $date->format("j");
                $n_month = $date->format("n");
                $n_year = $date->format("Y");
                $age = $n_year - $b_aar - ($n_month < $b_maaned || $b_maaned == $n_month && $n_day < $b_dag ? 1 : 0);
                $birth = $b_aar . "-" . str_pad($b_maaned, 2, "0", STR_PAD_LEFT) . "-" . str_pad($b_dag, 2, "0", STR_PAD_LEFT);
                // sjekk om fødselsdatoen er gyldig
                $birth_date = ess::$b->date->get();
                $birth_date->setDate($b_aar, $b_maaned, $b_dag);
                $birth_valid = $birth_date->format("Y-m-d") == $birth;
                // sjekk e-post
                $email_valid = game::validemail($epost1);
                // kontroller om e-postadressen eller domenet er blokkert
                if ($email_valid) {
                    $pos = mb_strpos($epost1, "@");
                    $domain = mb_strtolower(mb_substr($epost1, $pos + 1));
                    $result = \Kofradia\DB::get()->query("SELECT eb_id, eb_type FROM email_blacklist WHERE (eb_type = 'address' AND eb_value = " . \Kofradia\DB::quote($epost1) . ") OR (eb_type = 'domain' AND eb_value = " . \Kofradia\DB::quote($domain) . ") ORDER BY eb_type = 'address' LIMIT 1");
                    $error_email = $result->fetch();
                }
                // sjekk e-post (1)
                if (!$email_valid) {
                    ess::$b->page->add_message("Ugyldig e-postadresse.", "error");
                } elseif ($error_email) {
                    if ($error_email['eb_type'] == "address") {
                        ess::$b->page->add_message("E-postadressen <b>" . htmlspecialchars($epost1) . "</b> er blokkert for registrering.", "error");
                    } else {
                        ess::$b->page->add_message("Domenet <b>" . htmlspecialchars($domain) . "</b> er blokkert for registrering og kan ikke benyttes.", "error");
                    }
                } elseif ($epost1 != $epost2) {
                    ess::$b->page->add_message("Den gjentatte e-postadressen var ikke lik den første.", "error");
                } elseif ($b_dag < 1 || $b_dag > 31) {
                    ess::$b->page->add_message("Du må velge en gyldig dag.", "error");
                } elseif ($b_maaned < 1 || $b_maaned > 12) {
                    ess::$b->page->add_message("Du må velge en gyldig måned.", "error");
                } elseif ($b_aar < 1900 || $b_aar > ess::$b->date->get()->format("Y")) {
                    ess::$b->page->add_message("Du må velge et gyldig år.", "error");
                } elseif (!$birth_valid) {
                    ess::$b->page->add_message("Datoen du fylte inn for fødselsdatoen din eksisterer ikke.");
                } elseif ($age < 13) {
                    putlog("ABUSE", "%c9%bUNDER ALDERSGRENSEN:%b%c %u{$_SERVER['REMOTE_ADDR']}%u prøvde å registrere seg med fødselsdato %u{$birth}%u (%u{$age}%u år) og e-posten %u{$epost1}%u!");
                    ess::$b->page->add_message("Du må ha fylt 13 år for å registrere deg og spille Kofradia!", "error");
                    redirect::handle("", redirect::ROOT);
                } elseif (!$forste_bruker) {
                    ess::$b->page->add_message("I følge betingelsene kan du kun ha en bruker. Bruk den!", "error");
                    redirect::handle("", redirect::ROOT);
                } else {
                    // hent DB info
                    $result1 = \Kofradia\DB::get()->query("SELECT id, time, expire FROM registration WHERE email = " . \Kofradia\DB::quote($epost1));
                    $result2 = \Kofradia\DB::get()->query("SELECT u_id FROM users WHERE u_email = " . \Kofradia\DB::quote($epost1) . " AND u_access_level != 0");
                    // e-post allerede i registreringssystemet?
                    if ($row = $result1->fetch()) {
                        $time = game::timespan($row['expire'], game::TIME_ABS | game::TIME_FULL);
                        ess::$b->page->add_message("E-postadressen er allerede aktivt i registeringssystemet. Sjekk e-posten for e-postkode eller vent {$time}, for så å prøve igjen.", "error");
                    } elseif ($row = $result2->fetch()) {
                        putlog("ABUSE", "%c9%bREGISTRER KONTO:%b%c %u{$_SERVER['REMOTE_ADDR']}%u prøvde å registrere seg en e-post som allerede finnes: %u{$epost1}%u!");
                        ess::$b->page->add_message("Denne e-posten er allerede i bruk.", "error");
                        redirect::handle("", redirect::ROOT);
                    } else {
                        // sett opp kode
                        $code = mb_substr(md5(uniqid("kofradia_")), 0, 16);
                        // legg til i databasen
                        \Kofradia\DB::get()->exec("INSERT INTO registration SET time = " . time() . ", birth = '{$birth}', email = " . \Kofradia\DB::quote($epost1) . ", code = '{$code}', ip = '{$_SERVER['REMOTE_ADDR']}', expire = " . (time() + 7200));
                        // send e-post
                        $email = new email();
                        $email->text = 'Hei,

Du har begynt registrering av bruker på Kofradia.
Dersom du ikke har bedt om denne e-posten kan du se bort ifra den.

For å bekrefte e-postadressen din må du følge denne lenken:
' . $__server['path'] . '/registrer?e=' . $code . '

Din verifiseringskode er: ' . $code . '

Forespørselen ble utført fra ' . $_SERVER['REMOTE_ADDR'] . '.

Du må fortsette innen ' . game::timespan(7200, game::TIME_FULL | game::TIME_NOBOLD) . ' (' . ess::$b->date->get(time() + 7200)->format(date::FORMAT_SEC) . '). Etter den tid må du be om ny e-post.

--
www.kofradia.no';
                        $email->headers['X-SMafia-IP'] = $_SERVER['REMOTE_ADDR'];
//.........这里部分代码省略.........
开发者ID:Kuzat,项目名称:kofradia,代码行数:101,代码来源:registrer.php

示例2: page_set


//.........这里部分代码省略.........
            				5. E-potadresse blir skiftet (step 2)
            			*/
            ess::$b->page->add_title("Skifte e-postadresse");
            // må logge inn med utvidede tilganger
            if (isset(login::$extended_access) && !login::$extended_access['authed']) {
                echo '
	<div class="bg1_c center" style="width: 350px">
		<h1 class="bg1">Skifte e-postadresse<span class="left2"></span><span class="right2"></span></h1>
		<div class="bg1">
			<boxes />
			<p>Du må logge inn med utvidede tilganger for å få tilgang til denne funksjonen.</p>
		</div>
	</div>';
            } elseif (access::has("mod") && (page_min_side::$active_user->id != login::$user->id || isset($_GET['o']))) {
                // kan ikke endre denne brukerens e-postadresse?
                if (page_min_side::$active_user->data['u_access_level'] != 0 && page_min_side::$active_user->data['u_access_level'] != 1 && !access::has("sadmin")) {
                    echo '
	<div class="bg1_c" style="width: 350px">
		<h1 class="bg1">Skifte e-postadresse<span class="left2"></span><span class="right2"></span></h1>
		<div class="bg1">
			<p>Du har ikke rettigheter til å skifte e-postadressen til denne brukeren. Kun senioradministrator kan gjøre det.</p>
		</div>
	</div>';
                } else {
                    // lagre ny e-post?
                    $email_ex = false;
                    if (isset($_POST['email'])) {
                        $email = trim(postval("email"));
                        $log = trim(postval("log"));
                        // sjekk om e-postadressen allerede er i bruk
                        $result = \Kofradia\DB::get()->query("SELECT u_id, up_id, up_name, up_access_level FROM users LEFT JOIN users_players ON up_id = u_active_up_id WHERE u_email = " . \Kofradia\DB::quote($email) . " AND u_access_level != 0");
                        $email_ex = $result->fetch();
                        // ikke gyldig e-postadresse?
                        if (!game::validemail($email)) {
                            ess::$b->page->add_message("Ugyldig e-postadresse.", "error");
                        } elseif (empty($log)) {
                            ess::$b->page->add_message("Du må fylle inn en loggmelding.", "error");
                        } elseif ($email == page_min_side::$active_user->data['u_email']) {
                            ess::$b->page->add_message("Du må skrive inn en ny e-postadresse.");
                        } elseif ($email_ex && !isset($_POST['ignore_ex'])) {
                            ess::$b->page->add_message("Denne e-posten er allerede i bruk av " . game::profile_link($email_ex['up_id'], $email_ex['up_name'], $email_ex['up_access_level']) . ". Bekreft at du ønsker å la begge brukerene ha denne e-postadresse, evt. endre til en annen e-postadresse.");
                        } else {
                            // lagre endringer
                            \Kofradia\DB::get()->exec("UPDATE users SET u_email = " . \Kofradia\DB::quote($email) . " WHERE u_id = " . page_min_side::$active_user->id);
                            // legg til crewlogg
                            crewlog::log("user_email", page_min_side::$active_player->id, $log, array("email_old" => page_min_side::$active_user->data['u_email'], "email_new" => $email));
                            // fjern mulige params for egen bytting av e-post
                            page_min_side::$active_user->params->remove("change_email_step");
                            page_min_side::$active_user->params->remove("change_email_new_address");
                            page_min_side::$active_user->params->remove("change_email_hash");
                            page_min_side::$active_user->params->remove("change_email_time", true);
                            ess::$b->page->add_message("E-postadressen ble endret.");
                            redirect::handle(page_min_side::addr(""));
                        }
                    }
                    echo '
	<div class="bg1_c center" style="width: 350px">
		<h1 class="bg1">Skifte e-postadresse<span class="left2"></span><span class="right2"></span></h1>
		<div class="bg1">
			<boxes />
			<form action="" method="post" autocomplete="off">
				<dl class="dd_right dl_2x">
					<dt>Nåværende e-postadresse</dt>
					<dd>' . htmlspecialchars(page_min_side::$active_user->data['u_email']) . '</dd>
					<dt>Ny e-postadresse</dt>
					<dd><input type="text" value="' . htmlspecialchars(postval("email", page_min_side::$active_user->data['u_email'])) . '" name="email" id="email" class="styled w150" /></dd>
开发者ID:Kuzat,项目名称:kofradia,代码行数:67,代码来源:min_side_user.php

示例3: postval

    }
}
// ny henvendelse?
$preview = false;
if (isset($_POST['new']) && (isset($_POST['add']) || isset($_POST['preview']))) {
    $category = postval("category");
    $name = trim(postval("name"));
    $email = $user ? $user : trim(postval("email"));
    $subject = trim(postval("subject"));
    $content = trim(postval("content"));
    // sjekk kategori
    if (!isset($categories[$category])) {
        $_base->page->add_message("Du må velge en kategori.", "error");
    } elseif (mb_strlen($name) == 0) {
        $_base->page->add_message("Du må fylle ut et navn.", "error");
    } elseif (!game::validemail($email)) {
        $_base->page->add_message("Du må skrive inn en gyldig e-postadresse.", "error");
    } elseif (mb_strlen($subject) == 0) {
        $_base->page->add_message("Du må fylle ut et emne.", "error");
    } elseif (mb_strlen($content) < 20) {
        $_base->page->add_message("Henvendelsen kan ikke inneholde mindre enn 20 tegn.", "error");
    } elseif (isset($_POST['preview'])) {
        $preview = true;
        $_base->page->add_message("Viser forhåndsvisning.");
    } else {
        // legg til hovedoppføring
        $random = rand(10000, 99999);
        \Kofradia\DB::get()->exec("INSERT INTO henvendelser SET h_name = " . \Kofradia\DB::quote($name) . ", h_category = " . \Kofradia\DB::quote($categories[$category]) . ", h_email = " . \Kofradia\DB::quote($email) . ", h_subject = " . \Kofradia\DB::quote($subject) . ", h_time = " . time() . ", h_hm_time = " . time() . ", h_random = {$random}");
        $h_id = \Kofradia\DB::get()->lastInsertId();
        // legg til meldingen
        \Kofradia\DB::get()->exec("INSERT INTO henvendelser_messages SET hm_h_id = {$h_id}, hm_content = " . \Kofradia\DB::quote($content) . ", hm_time = " . time() . ", hm_ip = " . \Kofradia\DB::quote($_SERVER['REMOTE_ADDR']) . ", hm_up_id = " . (login::$logged_in ? login::$user->player->id : "NULL") . ", hm_browser = " . \Kofradia\DB::quote($_SERVER['HTTP_USER_AGENT']));
开发者ID:Kuzat,项目名称:kofradia,代码行数:31,代码来源:henvendelser.php

示例4: add

    /**
     * Opprette ny oppføring
     */
    protected function add()
    {
        // opprette?
        if (isset($_POST['eb_type'])) {
            $type = $_POST['eb_type'];
            $value = trim(postval("eb_value"));
            $note = trim(postval("eb_note"));
            // ugyldig type?
            if ($type != "address" && $type != "domain") {
                ess::$b->page->add_message("Ugyldig type.", "error");
            } elseif ($type == "address" && !game::validemail($value)) {
                ess::$b->page->add_message("Verdien du skrev inn er ikke en gyldig e-postadresse.", "error");
            } elseif ($type == "domain" && !preg_match("/^[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]\$/Diu", $value)) {
                ess::$b->page->add_message("Verdien du skrev inn er ikke et gyldig domenenavn eller underdomene.", "error");
            } else {
                // sjekk om den allerede eksisterer
                $result = \Kofradia\DB::get()->query("SELECT eb_time, eb_up_id FROM email_blacklist WHERE eb_type = " . \Kofradia\DB::quote($type) . " AND eb_value = " . \Kofradia\DB::quote($value));
                $row = $result->fetch();
                if ($row) {
                    ess::$b->page->add_message('En identisk oppføring ble lagt til av <user id="' . $row['eb_up_id'] . '" /> ' . ess::$b->date->get($row['eb_time'])->format() . '.', "error");
                } else {
                    // opprett oppføringen
                    \Kofradia\DB::get()->exec("INSERT INTO email_blacklist SET eb_type = " . \Kofradia\DB::quote($type) . ", eb_value = " . \Kofradia\DB::quote($value) . ", eb_time = " . time() . ", eb_up_id = " . login::$user->player->id . ", eb_note = " . \Kofradia\DB::quote($note));
                    // logg
                    putlog("CREWCHAN", "E-POST BLOKKERING: " . login::$user->player->data['up_name'] . " la til oppføringen {$value} ({$type})");
                    ess::$b->page->add_message("Oppføringen ble lagt til.");
                    redirect::handle();
                }
            }
        }
        ess::$b->page->add_title("Ny blokkering");
        ess::$b->page->add_js_domready('$("eb_value").focus();');
        echo '
<div class="bg1_c xsmall">
	<h1 class="bg1">Ny blokkering av e-post<span class="left"></span><span class="right"></span></h1>
	<div class="bg1">
		<p class="c"><a href="email_blacklist">Tilbake</a></p>
		<form action="" method="post">
			<dl class="dd_right">
				<dt>Type</dt>
				<dd>
					<select name="eb_type">
						<option value="address"' . (postval("eb_type") == "address" ? ' selected="selected"' : '') . '>Spesifikk e-post</option>
						<option value="domain"' . (postval("eb_type") == "domain" || !isset($_POST['eb_type']) ? ' selected="selected"' : '') . '>Domenenavn</option>
					</select>
				</dd>
				<dt>Verdi</dt>
				<dd><input type="text" name="eb_value" id="eb_value" class="styled w150" value="' . htmlspecialchars(postval("eb_value")) . '" /></dd>
				<dt>Notat</dt>
				<dd><textarea name="eb_note" rows="3" cols="30">' . htmlspecialchars(postval("eb_note")) . '</textarea></dd>
			</dl>
			<p class="c">' . show_sbutton("Legg til") . '</p>
		</form>
	</div>
</div>';
    }
开发者ID:Kuzat,项目名称:kofradia,代码行数:59,代码来源:email_blacklist.php


注:本文中的game::validemail方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。