本文整理汇总了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'];
//.........这里部分代码省略.........
示例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>
示例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']));
示例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>';
}