本文整理汇总了PHP中Kofradia\DB::quoteNoNull方法的典型用法代码示例。如果您正苦于以下问题:PHP DB::quoteNoNull方法的具体用法?PHP DB::quoteNoNull怎么用?PHP DB::quoteNoNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kofradia\DB
的用法示例。
在下文中一共展示了DB::quoteNoNull方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: upload
/** Last opp ny revisjon */
public function upload($filename, $description, $mime, $src, $set_active = false)
{
global $_base;
// ikke logget inn?
if (!crewfiles::$up) {
// anonym Exception for at $data ikke skal gå ut
throw new HSException("Ingen spillerobjekt er registert for å kunne laste opp fil.", sysreport::EXCEPTION_ANONYMOUS);
}
// sett opp adresse til ny fil
$name = uniqid() . "-" . crewfiles::$up->id;
$path = CREWFILES_DATA_FOLDER . "/" . $name;
// kan vi flytte filen?
if (is_uploaded_file($src)) {
move_uploaded_file($src, $path);
$size = filesize($path);
} else {
$size = @file_put_contents($path, @file_get_contents($src));
}
// mislykket?
if ($size === false) {
// anonym Exception for at $data ikke skal gå ut
throw new HSException("Kunne ikke opprette fil {$path}.", sysreport::EXCEPTION_ANONYMOUS);
}
// lagre revisjon
\Kofradia\DB::get()->exec("INSERT INTO crewfiles_revisions SET cfr_cff_id = {$this->id}, cfr_title = " . \Kofradia\DB::quoteNoNull($filename) . ", cfr_description = " . \Kofradia\DB::quote($description) . ", cfr_time = " . time() . ", cfr_up_id = " . crewfiles::$up->id . ", cfr_mime = " . \Kofradia\DB::quote($mime) . ", cfr_path = " . \Kofradia\DB::quote($name) . ", cfr_size = " . intval($size));
$id = \Kofradia\DB::get()->lastInsertId();
// hent revisjoninformasjon
$revision = new crewfiles_revision($id);
$revision->file = $this;
// sette revisjonen aktiv?
if ($set_active) {
$revision->set_active();
}
return $revision;
}
示例2: solve_player
/**
* Behandle ny spiller
*/
protected function solve_player()
{
ess::$b->page->add_title("Ny spiller");
redirect::store($_SERVER['REQUEST_URI']);
// sjekk om vi allerede har en spiller fra før som ikke er den aktive
$result = \Kofradia\DB::get()->query("SELECT up_id, up_name, up_created_time, up_last_online, up_access_level FROM users_players WHERE up_u_id = " . login::$user->id . " AND up_access_level != 0");
if ($result->rowCount() > 0) {
// sett opp liste over spillere
$players = array();
while ($row = $result->fetch()) {
$players[$row['up_id']] = $row;
}
// velge aktiv spiller?
if (isset($_POST['select']) && isset($_POST['up_id']) && validate_sid()) {
$up_id = (int) $_POST['up_id'];
if (!isset($players[$up_id])) {
ess::$b->page->add_message("Fant ikke spillere.", "error");
redirect::handle();
}
// sett som aktiv spiller
\Kofradia\DB::get()->exec("UPDATE users SET u_active_up_id = {$up_id} WHERE u_id = " . login::$user->id);
ess::$b->page->add_message('Du har valgt <user="' . $players[$up_id]['up_name'] . '" /> som din aktive spiller.');
redirect::handle("min_side");
}
echo '
<div class="bg1_c xmedium">
<h1 class="bg1">Ny spiller<span class="left2"></span><span class="right2"></span></h1>
<p class="h_left"><a href="' . htmlspecialchars($this->url) . '">Tilbake</a></p>
<div class="bg1">
<form action="" method="post">
<input type="hidden" name="sid" value="' . login::$info['ses_id'] . '" />
<p>Du har allerede en annen spiller som er i live. Du må enten deaktivere spilleren eller velge å bruke den som din aktive spiller.</p>
<table class="table center">
<thead>
<tr>
<th>ID</th>
<th>Spiller</th>
<th>Opprettet</th>
<th>Sist aktiv</th>
<th>Deaktiver</th>
</tr>
</head>
<tbody>';
foreach ($players as $row) {
echo '
<tr class="box_handle">
<td><input type="radio" name="up_id" value="' . $row['up_id'] . '" />' . $row['up_id'] . '</td>
<td>' . game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level']) . '</td>
<td>' . ess::$b->date->get($row['up_created_time'])->format() . '</td>
<td>' . ess::$b->date->get($row['up_last_online'])->format() . '</td>
<td><a href="min_side?up_id=' . $row['up_id'] . '&a=deact">Deaktiver</a></td>
</tr>';
}
echo '
</tbody>
</table>
<p class="c">' . show_sbutton("Velg som aktiv spiller", 'name="select"') . '</p>
</form>
</div>
</div>';
ess::$b->page->load();
}
// opprette ny spiller?
if (isset($_POST['name']) && !isset($_POST['abort']) && validate_sid()) {
$name = trim($_POST['name']);
$bydel = postval("bydel");
if (!isset(game::$bydeler[$bydel]) || !game::$bydeler[$bydel]['active']) {
$bydel = false;
}
// kontroller navnet
$result1 = \Kofradia\DB::get()->query("SELECT " . \Kofradia\DB::quoteNoNull($name) . " REGEXP regex AS m, error FROM regex_checks WHERE (type = 'reg_user_special' OR type = 'reg_user_strength') HAVING m = 1");
$where = ALLOW_SAME_PLAYERNAME ? " AND (up_u_id != " . login::$user->id . " OR up_access_level != 0)" : "";
$result2 = \Kofradia\DB::get()->query("SELECT up_id FROM users_players WHERE up_name = " . \Kofradia\DB::quote($name) . $where);
$result3 = \Kofradia\DB::get()->query("SELECT id FROM registration WHERE user = " . \Kofradia\DB::quote($name));
// ugyldig navn?
if ($result1->rowCount() > 0) {
$feil = array();
while ($row = $result1->fetch()) {
$feil[] = '<li>' . htmlspecialchars($row['error']) . '</li>';
}
ess::$b->page->add_message("Spillernavnet var ikke gyldig:<ul>" . implode("", $feil) . "</ul>", "error");
} elseif (empty($name)) {
ess::$b->page->add_message("Du må skrive inn et navn du ønsker at din nye spiller skal ha.", "error");
} elseif ($result2->rowCount() > 0) {
ess::$b->page->add_message("Spillernavnet er allerede tatt! Velg et annet.", "error");
} elseif ($result3->rowCount() > 0) {
ess::$b->page->add_message("Noen holder allerede på å registrere seg med dette spillernavnet. Velg et annet.", "error");
} else {
// godkjent?
if (isset($_POST['confirm'])) {
// finne tilfeldig bydel?
if (!$bydel) {
// finn en tilfeldig bydel
$result = \Kofradia\DB::get()->query("SELECT id FROM bydeler WHERE active = 1 ORDER BY RAND()");
$bydel = $result->fetchColumn(0);
}
\Kofradia\DB::get()->beginTransaction();
//.........这里部分代码省略.........
示例3: log_request
protected function log_request()
{
// logg
if (!defined("AUTOSCRIPT")) {
$userid = login::$logged_in ? login::$user->id : 0;
$method = \Kofradia\DB::quote($_SERVER['REQUEST_METHOD']);
$uri = \Kofradia\DB::quote($_SERVER['REQUEST_URI']);
$time = time();
$referer = isset($_SERVER['HTTP_REFERER']) ? \Kofradia\DB::quote($_SERVER['HTTP_REFERER']) : NULL;
$ip = \Kofradia\DB::quoteNoNull($_SERVER['REMOTE_ADDR'], false);
$browser = \Kofradia\DB::quote($_SERVER['HTTP_USER_AGENT']);
$file = LOGFILE_REQUESTS;
$fh = fopen($file, "a");
if (!$fh) {
die("error (base) line " . __LINE__);
}
fwrite($fh, "\r\n({$userid}, {$method}, {$uri}, {$time}, {$referer}, {$ip}, {$browser}),");
fclose($fh);
}
$user = login::$logged_in ? login::$user->player->data['up_name'] : '';
if (empty($user)) {
if (defined("AUTOSCRIPT")) {
$user = "(autoscript)";
} else {
$user = "(anonym):";
}
}
putlog("INT", "(" . str_pad($_SERVER['REMOTE_ADDR'], 15, "_") . ") (" . str_pad($user, 15, "_") . ") (________) (" . str_pad($_SERVER['REQUEST_METHOD'], 4, "_") . ") (http" . (isset($_SERVER["SERVER_PORT_SECURE"]) ? 's' : '') . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']})");
}
示例4: step3
function step3()
{
$referers = array(1 => array("Via google eller en annen søkeside", false), array("En venn tipset meg", false), array("Leste det på en nettside", "Lenke til nettsiden"), array("Så en reklameannonse", "Lenke til nettsiden"), array("Så det i et forum", "Lenke til forumet"), array("Annet", "Spesifiser"));
// er skjemaet sendt inn?
if ($_SERVER['REQUEST_METHOD'] == "POST") {
// sjekk for gyldig trinn
if (!isset($_POST['step']) || $_POST['step'] != 3) {
redirect::handle();
}
// spillernavn, passord1, passord2, referer1, referer2
$brukernavn = postval("brukernavn");
$passord1 = postval("passord1");
$passord2 = postval("passord2");
$referer1 = postval("referer1");
$referer2 = trim(postval("referer2"));
// diverse spørringer
$result1 = \Kofradia\DB::get()->query("SELECT " . \Kofradia\DB::quoteNoNull($brukernavn) . " REGEXP regex AS m, error FROM regex_checks WHERE (type = 'reg_user_special' OR type = 'reg_user_strength') HAVING m = 1");
$result2 = \Kofradia\DB::get()->query("SELECT up_id FROM users_players WHERE up_name = " . \Kofradia\DB::quote($brukernavn));
$result3 = \Kofradia\DB::get()->query("SELECT id FROM registration WHERE user = " . \Kofradia\DB::quote($brukernavn));
$result4 = \Kofradia\DB::get()->query("SELECT " . \Kofradia\DB::quoteNoNull($passord1) . " REGEXP regex AS m, error FROM regex_checks WHERE type = 'reg_pass' HAVING m = 1");
// sjekk spillernavn
if ($result1->rowCount() > 0) {
$feil = array();
while ($row = $result1->fetch()) {
$feil[] = '<li>' . htmlspecialchars($row['error']) . '</li>';
}
ess::$b->page->add_message("Spillernavnet var ikke gyldig:<ul>" . implode("", $feil) . "</ul>", "error");
} elseif ($result2->rowCount() > 0) {
ess::$b->page->add_message("Spillernavnet er allerede tatt! Velg et annet.", "error");
} elseif ($result3->rowCount() > 0) {
ess::$b->page->add_message("Noen holder allerede på å registrere seg med dette spillernavnet. Velg et annet.", "error");
} elseif ($result4->rowCount() > 0) {
$feil = array();
while ($row = $result4->fetch()) {
$feil[] = '<li>' . htmlspecialchars($row['error']) . '</li>';
}
ess::$b->page->add_message("Passordet var ikke gyldig:<ul>" . implode("", $feil) . "</ul>", "error");
} elseif ($passord1 == $brukernavn) {
ess::$b->page->add_message("Passordet kan ikke være det samme som spillernavnet.", "error");
} elseif ($passord1 != $passord2) {
ess::$b->page->add_message("Passordene var ikke like med hverandre.", "error");
} elseif (!isset($referers[$referer1])) {
ess::$b->page->add_message("Velg et gyldig alternativ for hvor du hørte om Kofradia.", "error");
} elseif ($referers[$referer1][1] && empty($referer2)) {
ess::$b->page->add_message("Fyll ut feltet for mer informasjon for hvor du hørte om Kofradia.", "error");
} else {
$referer = $referers[$referer1][0] . "|" . $referer2;
// oppdater databasen
\Kofradia\DB::get()->exec("UPDATE registration SET user = " . \Kofradia\DB::quote($brukernavn) . ", referer = " . \Kofradia\DB::quote($referer) . ", pass = " . \Kofradia\DB::quote(password::hash($passord1, null, 'user')) . " WHERE id = {$this->id}");
$_SESSION[$GLOBALS['__server']['session_prefix'] . 'reg']['step'] = 4;
redirect::handle();
}
}
$refs = array();
foreach ($referers as $ref) {
if ($ref[1]) {
$refs[] = "'" . addslashes($ref[1]) . "'";
} else {
$refs[] = "false";
}
}
ess::$b->page->add_js('var referers = [false,' . implode(",", $refs) . '];
function checkReferer(elm)
{
var index = elm.selectedIndex + (elm.options[0].value == "" ? 0 : 1);
var ref = referers[index];
var elms = $$(".referer2p");
var text = $("referer2i");
if (ref)
{
text.innerHTML = ref;
elms.each(function(elm){elm.setStyle("display", "");});
}
else
{
elms.each(function(elm){elm.setStyle("display", "none");});
}
}');
echo '
<form action="registrer" method="post">
<input type="hidden" name="abort" />
<h1>Brukerinformasjon</h1>
<p class="h_right">' . show_sbutton("Avbryt registrering", 'onclick="return confirm(\'Er du sikker på at du vil AVBRYTE?\')"') . '</p>
</form>
<p>Det er nå tid for å velge spillernavn og passord. Spillernavnet vil du ikke kunne endre senere, mens passordet kan endres når du ønsker og nullstilles via e-post.</p>
<p>Tips: Trykk «Gå videre» for å sjekke om spillernavnet er ledig før du fyller inn passordet for å slippe å fylle inn passordet hver gang.</p>
<boxes />
<form action="registrer" method="post">
<input type="hidden" name="step" value="3" />
<dl class="dl_30">
<dt>Ønsket spillernavn</dt>
<dd><input type="text" name="brukernavn" value="' . htmlspecialchars(postval("brukernavn")) . '" class="styled w120" /></dd>
<dt>Passord</dt>
<dd><input type="password" name="passord1" class="styled w120" /></dd>
<dt>Gjenta passord</dt>
<dd><input type="password" name="passord2" class="styled w120" /></dd>
<dt>Hvor hørte du om Kofradia?</dt>
<dd>
<select name="referer1" id="referer_select" onchange="checkReferer(this)">';
$selected = postval("referer1", false);
//.........这里部分代码省略.........
示例5: page_crew
//.........这里部分代码省略.........
$silent = isset($_POST['silent']);
// øke ranken?
if ($rel > 0) {
page_min_side::$active_player->increase_rank($rel, false, $silent, 0);
// legg til crewlogg
crewlog::log("player_rank_inc", page_min_side::$active_player->id, $log, array("points" => $rel));
ess::$b->page->add_message("Endringene ble lagret. Du økte ranken med " . game::format_number($rel) . " poeng." . ($silent ? ' Informasjonen ble ikke annonsert.' : ''));
redirect::handle();
} elseif ($rel < 0) {
page_min_side::$active_player->increase_rank($rel, false, $silent, 0);
$rel = abs($rel);
// legg til crewlogg
crewlog::log("player_rank_dec", page_min_side::$active_player->id, $log, array("points" => $rel));
ess::$b->page->add_message("Endringene ble lagret. Du senket ranken med " . game::format_number($rel) . " poeng." . ($silent ? ' Informasjonen ble ikke annonsert.' : ''));
redirect::handle();
}
}
ess::$b->page->add_title("Juster rank");
echo '
<div class="bg1_c" style="width: 350px">
<h1 class="bg1">Juster rank<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<p>Antall rankpoeng: <b>' . game::format_number(page_min_side::$active_player->data['up_points']) . '</b></p>
<form action="" method="post">
<dl class="dd_right dl_2x">
<dt>Bestem rankpoeng (absolutt verdi)</dt>
<dd><input type="text" name="points_abs" value="' . game::format_number(postval("points_abs", page_min_side::$active_player->data['up_points'])) . '" class="styled w60" maxlength="10" /> ' . show_sbutton("Lagre", 'name="abs"') . '</dd>
<dt>Juster ranken (relativ verdi)</dt>
<dd><input type="text" name="points_rel" value="' . game::format_number(postval("points_rel", 0)) . '" class="styled w60" maxlength="10" /> ' . show_sbutton("Lagre", 'name="rel"') . '</dd>
<dd><input type="checkbox" name="silent"' . (isset($_POST['silent']) ? ' checked="checked"' : '') . ' id="silent" /><label for="silent"> Ikke annonser denne endringen (f.eks. på IRC)</label></dd>
<dt>Begrunnelse for endring (crewlogg)</dt>
<dd><textarea name="log" id="log" cols="30" rows="5">' . htmlspecialchars(postval("log")) . '</textarea></dd>
</dl>
</form>
</div>
</div>';
} elseif ($subpage2 == "name" && access::has("mod")) {
// lagre nytt spillernavn?
if (isset($_POST['name'])) {
$name = trim(postval("name"));
$log = trim(postval("log"));
// ingen endringer utført?
if (strcmp(page_min_side::$active_player->data['up_name'], $name) === 0) {
ess::$b->page->add_message("Spillernavnet er det samme som før.", "error");
} elseif ($log == "") {
ess::$b->page->add_message("Mangler begrunnelse.", "error");
} else {
// kontroller spillernavnet (kun hvis endringer utover små/store bokstaver er gjort)
$check = strcasecmp(page_min_side::$active_player->data['up_name'], $name) !== 0;
if ($check) {
$result = \Kofradia\DB::get()->query("SELECT " . \Kofradia\DB::quoteNoNull($name) . " REGEXP regex AS m, error FROM regex_checks WHERE type = 'reg_user_strength' HAVING m = 1");
}
if ($check && $result->rowCount() > 0) {
// sett opp feilmeldingene
$feil = array();
while ($row = $result->fetch()) {
$feil[] = '<li>' . htmlspecialchars($row['error']) . '</li>';
}
// legg til feilmeldingene
ess::$b->page->add_message("<p>Spillernavnet var ikke gyldig:</p><ul>" . implode("", $feil) . "</ul>", "error");
} else {
// sjekk at spillernavnet ikke finnes fra før
$result = \Kofradia\DB::get()->query("SELECT up_id, up_name, up_access_level FROM users_players WHERE up_name = " . \Kofradia\DB::quote($name) . " AND up_id != " . page_min_side::$active_player->id . " AND (up_u_id != " . page_min_side::$active_user->id . " OR up_access_level != 0)");
if ($result->rowCount() > 0) {
$row = $result->fetch();
ess::$b->page->add_message("Spillernavnet er allerede i bruk: " . game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level']), "error");
} else {
// utfør endringer - endre spillernavnet
\Kofradia\DB::get()->exec("UPDATE users_players SET up_name = " . \Kofradia\DB::quote($name) . " WHERE up_id = " . page_min_side::$active_player->id);
// legg til crewlogg
crewlog::log("player_name", page_min_side::$active_player->id, $log, array("user_old" => page_min_side::$active_player->data['up_name'], "user_new" => $name));
ess::$b->page->add_message("Spillernavnet ble endret fra " . htmlspecialchars(page_min_side::$active_player->data['up_name']) . " til " . game::profile_link(page_min_side::$active_player->id, $name, page_min_side::$active_player->data['up_access_level']) . '.');
redirect::handle();
}
}
}
}
ess::$b->page->add_title("Endre spillernavn");
echo '
<div class="bg1_c" style="width: 350px">
<h1 class="bg1">Endre spillernavn<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<p>Ikke utfør andre endringer enn store/små bokstaver i spillernavnet dersom det ikke er veldig nødvendig. Dette på grunn av BB-koder som [user=..] ikke lenger vil fungere.</p>
<p>Det er mulig å gi en spiller samme navn som en annen spiller, så lenge spillerene tilhører samme bruker.</p>
<form action="" method="post">
<dl class="dd_right dl_2x">
<dt>Nåværende spillernavn</dt>
<dd>' . htmlspecialchars(page_min_side::$active_player->data['up_name']) . '</dd>
<dt>Nytt spillernavn</dt>
<dd><input type="text" value="' . htmlspecialchars(postval("name", page_min_side::$active_player->data['up_name'])) . '" name="name" class="styled w120" /></dd>
<dt>Begrunnelse for endring (crewlogg)</dt>
<dd><textarea name="log" id="log" cols="30" rows="5">' . htmlspecialchars(postval("log")) . '</textarea></dd>
</dl>
<p class="c">' . show_sbutton("Endre spillernavnet") . '</p>
</form>
</div>
</div>';
}
}
}