本文整理汇总了PHP中MD5函数的典型用法代码示例。如果您正苦于以下问题:PHP MD5函数的具体用法?PHP MD5怎么用?PHP MD5使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了MD5函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: UserLogin
public function UserLogin($userNIM, $password)
{
$this->db->where('userNIM', $userNIM);
$this->db->where('userPass', MD5($password));
$query = $this->db->get("msuser");
return $query->result();
}
示例2: get_code
/**
* 生成支付代码.
*
* @param array $order 订单信息
* @param array $payment 支付方式信息
*/
public function get_code($order, $payment)
{
$billstr = date('His', time());
$datestr = date('Ymd', time());
$mer_code = $payment['ips_account'];
$billno = str_pad($order['log_id'], 10, '0', STR_PAD_LEFT) . $billstr;
$amount = sprintf('%0.02f', $order['order_amount']);
$strcert = $payment['ips_key'];
$strcontent = $billno . $amount . $datestr . 'RMB' . $strcert;
// 签名验证串 //
$signmd5 = MD5($strcontent);
$def_url = '<br /><form style="text-align:center;" action="https://pay.ips.com.cn/ipayment.aspx" method="post" target="_blank">';
$def_url .= "<input type='hidden' name='Mer_code' value='" . $mer_code . "'>\n";
$def_url .= "<input type='hidden' name='Billno' value='" . $billno . "'>\n";
$def_url .= "<input type='hidden' name='Gateway_type' value='" . $payment['ips_currency'] . "'>\n";
$def_url .= "<input type='hidden' name='Currency_Type' value='RMB'>\n";
$def_url .= "<input type='hidden' name='Lang' value='" . $payment['ips_lang'] . "'>\n";
$def_url .= "<input type='hidden' name='Amount' value='" . $amount . "'>\n";
$def_url .= "<input type='hidden' name='Date' value='" . $datestr . "'>\n";
$def_url .= "<input type='hidden' name='DispAmount' value='" . $amount . "'>\n";
$def_url .= "<input type='hidden' name='OrderEncodeType' value='2'>\n";
$def_url .= "<input type='hidden' name='RetEncodeType' value='12'>\n";
$def_url .= "<input type='hidden' name='Merchanturl' value='" . return_url(basename(__FILE__, '.php')) . "'>\n";
$def_url .= "<input type='hidden' name='SignMD5' value='" . $signmd5 . "'>\n";
$def_url .= "<input type='submit' value='" . $GLOBALS['_LANG']['pay_button'] . "'>";
$def_url .= '</form><br />';
return $def_url;
}
示例3: create_user
public function create_user($name, $mail, $psw)
{
$data = array('user_name' => $name, 'user_mail_address' => $mail, 'user_psw' => MD5($psw), 'user_created_at' => date('Y-m-d H:i:s'));
$this->db->insert('users', $data);
$result = array('is' => $this->db->insert_id(), 'status' => true);
return $result;
}
示例4: update_password
function update_password()
{
$username = $this->input->post('username');
$password = $this->input->post('password');
$password = MD5($password);
$baru = $this->input->post('baru');
$ulang = $this->input->post('ulang');
$result = $this->admin_model->cek($username, $password);
if ($result) {
if ($baru == $ulang) {
$id = $this->session->userdata('id');
$data_admin = array('password' => md5($this->input->post('baru')), 'nama' => $this->input->post('nama'), 'username' => $this->input->post('username'));
$this->admin_model->update_data('tbl_admin', 'id_admin', $id, $data_admin);
$data['message'] = '<font color="#00B000">' . 'Anda berhasil ganti password !' . '</font>';
$data['view'] = 'pages/profil_admin';
$this->load->view('home/home', $data);
} else {
$data['message'] = '<font color="#FF0000">' . 'Pasword baru tidak cocok,Mohon di ulangi password baru anda !' . '</font>';
$data['view'] = 'pages/profil_admin';
$this->load->view('home/home', $data);
}
} else {
//if form validate false
$data['message'] = '<font color="#FF0000">' . 'Username dan Password lama salah !' . '</font>';
$data['view'] = 'pages/profil_admin';
$this->load->view('home/home', $data);
// return FALSE;
}
}
示例5: isvalidSession
function isvalidSession($htoken, $maxidletime = 0, $checkip = false)
{
global $cfg;
$token = rawurldecode($htoken);
#check if we got what we expected....
if ($token && !strstr($token, ":")) {
return FALSE;
}
#get the goodies
list($hash, $expire, $ip) = explode(":", $token);
#Make sure the session hash is valid
if (md5($expire . SESSION_SECRET . $this->userID) != $hash) {
return FALSE;
}
#is it expired??
if ($maxidletime && time() - $expire > $maxidletime) {
return FALSE;
}
#Make sure IP is still same ( proxy access??????)
if ($checkip && strcmp($ip, MD5($this->ip))) {
return FALSE;
}
$this->validated = TRUE;
return TRUE;
}
示例6: __WriteCache
private function __WriteCache($Url, $Data)
{
$Cache_File = $GLOBALS['Cache_Folder'] . MD5($Url);
$Open = fopen($Cache_File, 'w');
fwrite($Open, $Data);
fclose($Open);
}
示例7: loging
public function loging()
{
if ($this->_session('verify') != md5($this->_post('proving'))) {
$this->error('验证码错误!');
exit;
}
$user = D("User");
$condition['username'] = $this->_post('username');
$condition['password'] = $user->userMd5($this->_post('password'));
$list = $user->where($condition)->select();
if ($list) {
session('user_name', $condition['username']);
//设置session
session('user_uid', $list[0]['id']);
session('user_verify', MD5($condition['username'] . DS_ENTERPRISE . $condition['password'] . DS_EN_ENTERPRISE));
session('verify', null);
//删除验证码
//session(null); //清空
$this->userLog('会员登陆', $this->_session('user_uid'));
//会员记录
$this->success("用户登录成功", '__ROOT__/Center.html');
exit;
} else {
$this->error('用户名或密码错误');
exit;
}
}
示例8: add
public function add()
{
if ($this->request->is('post')) {
$this->User->create();
$this->request->data['Group']['Group'][] = (int) Configure::read('Settings.Company.DefaultGroupId');
$this->request->data['User']['date_joined'] = gmdate('Y-m-d H:i:s');
$password = getPassword();
$this->request->data['User']['password'] = $password;
$signature = substr(MD5($this->request->data['User']['email'] . $this->request->data['User']['date_joined']), 0, 7);
$this->request->data['User']['signature'] = $signature;
if ($this->User->save($this->request->data)) {
//save Signature archive
$arrSignature = array();
$arrSignature['SignatureArchive']['user_id'] = $this->User->id;
$arrSignature['SignatureArchive']['signature'] = $signature;
$arrSignature['SignatureArchive']['user_modify'] = $this->Session->read('Auth.User.id');
$arrSignature['SignatureArchive']['date_from'] = gmdate('Y-m-d H:i:s');
$arrSignature['SignatureArchive']['date_till'] = gmdate('Y-m-d H:i:s');
$this->SignatureArchive->save($arrSignature);
$mail_content = "Account informations: \n\n" . "Name: " . $this->request->data['User']['name'] . "\n" . "Email login: " . $this->request->data['User']['email'] . "\n" . "Password: " . $password . "\n" . "Signature: " . $signature . "\n";
$arr_options = array('to' => array($this->request->data['User']['email']), 'viewVars' => array('content' => $mail_content));
$this->_sendEmail($arr_options);
$this->Session->setFlash(__('The user has been saved'));
return $this->redirect(array('action' => 'index'));
}
} else {
$companyid = $this->Session->read('company_id');
if ($companyid) {
$this->request->data['User']['company_id'] = $companyid;
}
}
$this->render('edit');
}
示例9: db
function db($host = null, $port = null, $user = null, $password = null, $db_name = null)
{
$db_key = MD5($host . '-' . $port . '-' . $user . '-' . $password . '-' . $db_name);
if (!isset($GLOBALS['LP_' . $db_key])) {
include_once AROOT . 'config/db.config.php';
//include_once( CROOT . 'lib/db.function.php' );
$db_config = $GLOBALS['config']['db'];
if ($host == null) {
$host = $db_config['db_host'];
}
if ($port == null) {
$port = $db_config['db_port'];
}
if ($user == null) {
$user = $db_config['db_user'];
}
if ($password == null) {
$password = $db_config['db_password'];
}
if ($db_name == null) {
$db_name = $db_config['db_name'];
}
//if( !$GLOBALS['LP_'.$db_key] = mysql_connect( $host.':'.$port , $user , $password , true ) )
if (!($GLOBALS['LP_' . $db_key] = mysqli_connect($host, $user, $password, $db_name, $port))) {
//
echo 'can\'t connect to database';
return false;
}
mysqli_query($GLOBALS['LP_' . $db_key], "SET NAMES 'UTF8'");
}
return $GLOBALS['LP_' . $db_key];
}
示例10: render
/**
* Render Template (php file aja)
*
* @param string $templateFile
* @param unknown $data
*/
public function render($templateFile = '', $data = array())
{
if (!empty($templateFile)) {
$cacheDir = realpath($this->appPath . DS . '..') . DS . 'storage' . DS . 'cache' . DS . 'templates';
$cacheFile = $cacheDir . DS . MD5($this->viewPath . str_replace('.' . $this->config['templateExtension'], '', $templateFile)) . '.php';
if (!file_exists($cacheFile) || ($this->config['cache'] === 'false' || $this->config['cache'] === false)) {
$templateTmp = file_get_contents($this->viewPath . DS . $templateFile);
preg_match_all("~\\{\\{\\s*(.*?)\\s*\\}\\}~", $templateTmp, $block);
foreach ($block[1] as $k => $v) {
if ($v === 'php') {
$templateTmp = str_replace('{{php}}', '<?php', $templateTmp);
} elseif ($v === '/php') {
$templateTmp = str_replace('{{/php}}', '?>', $templateTmp);
} else {
$blockTemplate = $this->includeBlock($v);
$templateTmp = str_replace('{{' . $v . '}}', $blockTemplate, $templateTmp);
}
}
$templateTmp .= "\n <!-- Generated at: " . date('Y-m-d H:i:s') . " -->";
$fp = fopen($cacheFile, 'w');
$write = fwrite($fp, $templateTmp);
fclose($fp);
}
extract((array) $data);
require_once $cacheFile;
}
}
示例11: __postLogin
/** do login in cred. matches
* @param $_post data
* @redirect to dashboard if cred. matches
*/
protected function __postLogin()
{
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$userData = $this->user->getBy('email', $username);
if (isset($userData) && !empty($userData)) {
if (MD5($password) == $userData['0']['password']) {
//set the session to true
Session::set('loggin', true);
// if matches username and password redirect to dashboard
$this->redirect('admin/dashboard');
} else {
//when password is wrong
$response = array();
$response['message'][] = 'Your password is wrong, please try again !';
$this->view('admin/login', $response);
}
} else {
// when username is wrong
$response = array();
$response['message'][] = 'Your Username is wrong, please try again !';
$this->view('admin/login', $response);
}
} else {
// if user press submit button without entering username and password
$response = array();
$response['message'][] = 'Please enter username and password to login !';
$this->view('admin/login', $response);
}
}
示例12: _getConnect
private function _getConnect($type)
{
try {
if (empty($this->_conf['slave'])) {
$this->_conf['slave'] = $this->_conf['master'];
}
if ($type === 'slave') {
$key = MD5($this->_conf['slave']['database'] . $this->_conf['slave']['host'] . $this->_conf['slave']['port'] . $this->_conf['slave']['username'] . $this->_conf['slave']['password']);
if (isset(self::$_instance[$key])) {
$this->_pdo = self::$_instance[$key];
return;
}
$dsn = "mysql:dbname=" . $this->_conf['slave']['database'] . ";host=" . $this->_conf['slave']['host'] . ';port=' . $this->_conf['slave']['port'];
$username = $this->_conf['slave']['username'];
$password = $this->_conf['slave']['password'];
} else {
$key = MD5($this->_conf['master']['database'] . $this->_conf['master']['host'] . $this->_conf['master']['port'] . $this->_conf['master']['username'] . $this->_conf['master']['password']);
if (isset(self::$_instance[$key])) {
$this->_pdo = self::$_instance[$key];
return;
}
$dsn = "mysql:dbname=" . $this->_conf['master']['database'] . ";host=" . $this->_conf['master']['host'] . ';port=' . $this->_conf['master']['port'];
$username = $this->_conf['master']['username'];
$password = $this->_conf['master']['password'];
}
self::$_instance[$key] = new PDO($dsn, $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES " . $this->_conf['charset']));
$this->_pdo = self::$_instance[$key];
$this->_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 设置错误模式为exceptions异常。
$this->_pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
//禁用预处理语句的模拟
} catch (PDOException $e) {
throw new Exception('连接数据库失败:' . $e->getMessage());
}
}
示例13: login
public static function login(Cart66Account $account)
{
$name = $account->firstName . ' ' . $account->lastName;
$email = $account->email;
$externalId = $account->id;
$organization = Cart66Setting::getValue('zendesk_organization');
$key = Cart66Setting::getValue('zendesk_token');
$prefix = Cart66Setting::getValue('zendesk_prefix');
if (Cart66Setting::getValue('zendesk_jwt')) {
$now = time();
$token = array("jti" => md5($now . rand()), "iat" => $now, "name" => $name, "email" => $email);
include_once CART66_PATH . "/pro/models/JWT.php";
$jwt = JWT::encode($token, $key);
// Redirect
header("Location: https://" . $prefix . ".zendesk.com/access/jwt?jwt=" . $jwt);
exit;
} else {
/* Build the message */
$ts = isset($_GET['timestamp']) ? $_GET['timestamp'] : time();
$message = $name . '|' . $email . '|' . $externalId . '|' . $organization . '|||' . $key . '|' . $ts;
$hash = MD5($message);
$remoteAuthUrl = 'http://' . $prefix . '.zendesk.com/access/remoteauth/';
$arguments = array('name' => $name, 'email' => $email, 'external_id' => $externalId, 'organization' => $organization, 'timestamp' => $ts, 'hash' => $hash);
$url = add_query_arg($arguments, $remoteAuthUrl);
header("Location: " . $url);
exit;
}
}
示例14: img_thumb
/**
+--------------------------------------------------
* 生成图片缩略图
+--------------------------------------------------
*/
public function img_thumb()
{
$gData = checkData($_GET);
$w = $gData['w'] + 0;
$h = $gData['h'] + 0;
$allow_width = array(300, 720);
$allow_height = array(168, 405);
if (!in_array($w, $allow_width)) {
die(json_encode(array('code' => -201, "msg" => "参数错误")));
}
if (!in_array($h, $allow_height)) {
die(json_encode(array('code' => -202, "msg" => "参数错误")));
}
$img_path = substr(HTML_PATH, 0, -1);
///images/videos/14999572630/screenshot/1d1c67cd5c1926a6e379fb78c711b87b_360X640.png
$img_file = MD5(xxx);
if (!file_exists($img_file)) {
//生成图片
} else {
//读取图片
}
// $this->img_operate->open($img_path.$addData['pic_url']);
// if ($this->img_operate->width() == '135' && $this->img_operate->height() == '135') {
// $this->img_operate->save(HTML_PATH . '/images/videos/' . $_v['video_id'] . '/yingyongbao/', $imageName);
// } else {
// $this->img_operate->thumb(300, 300, 3)->save(HTML_PATH . '/images/videos/' . $_v['video_id'] . '/yingyongbao/', $imageName);
// $this->img_operate->open(HTML_PATH . '/images/videos/' . $_v['video_id'] . '/yingyongbao/' . $imageName);
// $this->img_operate->thumb(135, 135, 1)->save(HTML_PATH . '/images/videos/' . $_v['video_id'] . '/yingyongbao/', $imageName);
// }
//
// $this->img_operate->thumb(300, 300, 3)->save(HTML_PATH . '/images/videos/' . $_v['video_id'] . '/yingyongbao/', $imageName);
// $this->img_operate->open(HTML_PATH . '/images/videos/' . $_v['video_id'] . '/yingyongbao/' . $imageName);
}
示例15: onBeforeWrite
/**
* Set VerificationString if not set
* If not verified log out user and display message.
*/
function onBeforeWrite()
{
parent::onBeforeWrite();
if (!$this->owner->VerificationString) {
$this->owner->VerificationString = MD5(rand());
}
if (!$this->owner->Verified) {
if (!$this->owner->VerificationEmailSent) {
if (!self::$hasOnBeforeWrite) {
self::$hasOnBeforeWrite = true;
$this->owner->sendemail($this->owner, false);
}
}
if (Member::currentUserID() && $this->owner->Email == Member::currentUser()->Email) {
Security::logout(false);
if (!is_null(Controller::redirectedTo())) {
$messageSet = array('default' => _t('EmailVerifiedMember.EMAILVERIFY', 'Please verify your email address by clicking on the link in the email before logging in.'));
}
Session::set("Security.Message.type", 'bad');
Security::permissionFailure(Controller::curr(), $messageSet);
} else {
return;
}
} else {
return;
}
}