PHP用户验证和标签推荐的简单使用
本文给大家讲解一些最简单的验证知识。大家可以先看下效果图,如果大家感觉还不错,请参考实现代码。 效果图 bookmark_fns.phpdata_valid_fns.php $value) {
if ((!isset($key)) || ($value == '')) {
return false;
}
}
return true;
}
// Valid email
function valid_email($address) {
if (ereg('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$',$address)) {
return true;
}else {
return false;
}
}
?>
db_fns.phpuser_auth_fns.php query("select * from user where username = '".$username."'");
if (!$results) {
throw new Exception("Could not execute query",1);
}
if ($results -> num_rows > 0) {
throw new Exception("That username is taken - go back and choose another one.",1);
}
$results = $conn -> query("insert into user values ('".$username."',sha1('".$email."'),'".$password."')");
if (!$results) {
throw new Exception('Could not register you in database - please try again later.');
}
return true;
}
// Log in
function login($username,$password) {
$conn = db_connect();
$results = $conn -> query("select * from user where username = '".$username."' and passwd = sha1('".$password."')");
if (!$results) {
throw new Exception('Could not log you in.');
}
if ($results -> num_rows > 0) {
return true;
}else {
throw new Exception('Could not log you in.');
}
}
// Check valid user
function check_valid_user() {
if (isset($_SESSION['valid_user'])) {
echo "Logged in as ".$_SESSION['valid_user'].".
"; }else { do_html_header('Problem:'); echo "You are not logged in. "; do_html_url('login.php','Login'); do_html_foot(); exit; } } // change password function change_password($username,$old_password,$new_password) { login($username,$old_password); $conn = db_connect(); $result = $conn -> query("update user set passwd = sha1('".$new_password."') where username = '".$username."'"); if($new_password == false) { url_fns.php query("select bm_URL
from bookmark
where username = '" . $username . "'");
if (!$results) {
return false;
}
$url_array = array();
for ($i = 1;$row = $results -> fetch_row();++$i) {
$url_array[$i] = $row[0];
}
return $url_array;
}
// Add url to db
function add_bm($new_url) {
echo "Attempting to add ".htmlspecialchars($new_url)."
"; $valid_user = $_SESSION['valid_user']; $conn = db_connect(); $results = $conn -> query(" select * from bookmark where username = '".$valid_user."' and bm_URL = '".$new_url."'"); if ($results && ($results -> num_rows > 0)) { throw new Exception("Bookmark already exists.",1); } $insert_result = $conn -> query("insert into bookmark values ('".$valid_user."','".addslashes($new_url)."')"); if (!$insert_result) { throw new Exception("Bookmark could not be inserted.",1); } return true; } // Delete url function delete_bm($user,$url) { $conn = db_connect(); $results = $conn -> query(" delete from bookmark where username = '".$user."' and bm_URL = '".$url."'"); if (!$results) { throw new Exception("Bookmark could not be deleted.",1); } return true; } function recommend_urls($valid_user,$popularity = 1) { $conn = db_connect(); // $query = "select bm_URL // from bookmark // where username in // (select distinct(b2.username) // from bookmark b1,bookmark b2 // where b1.username='".$valid_user."' // and b1.username != b2.username // and b1.bm_URL = b2.bm_URL) // and bm_URL not in // (select bm_URL // from bookmark // where username='".$valid_user."') // group by bm_url // having count(bm_url)>".$popularity; $query = "select bm_URL from bookmark where username in (select distinct(b2.username) from bookmark b1,bookmark b2 where b1.username='".$valid_user."' and b1.username != b2.username and b1.bm_URL = b2.bm_URL) and bm_URL not in (select bm_URL from bookmark where username='".$valid_user."') group by bm_url having count(bm_url)>".$popularity; if (!($result = $conn->query($query))) { throw new Exception('Could not find any bookmarks to recommend.'); } if ($result->num_rows==0) { throw new Exception('Could not find any bookmarks to recommend.'); } $urls = array(); // build an array of the relevant urls for ($count=0; $row = $result->fetch_object(); $count++) { $urls[$count] = $row->bm_URL; } return $urls; } ?> output_fns.php![]() PHPbookmark">
| (between 6 and 16 chars):
| | |"; } ?>
|
require_once('bookmark_fns.php');
'; do_html_url('login.php','Login'); }else { echo 'Could not log you out.'; } }else { echo 'You are not logged in,so have not been logged out.
'; do_html_url('login.php','Login'); } do_html_footer(); ?>
register_form.php
forgot_form.php
add_bms.php
delete_bms.php
Please try again."; display_user_menu(); do_html_footer(); exit; }else { if (count($del_me) > 0) { foreach ($del_me as $url) { if (delete_bm($valid_user,$url)) { echo "Deleted ".htmlspecialchars($url)."
"; }else { echo "Could not deleted ".htmlspecialchars($url)."
"; } } }else { echo "No bookmarks selected for deletion."; } } if ($mks = get_user_urls($_SESSION['valid_user'])) { display_user_urls($mks); } display_user_menu(); do_html_footer(); ?>
recommend.php
do_html_header('Recommending URLS');
try {
check_valid_user();
$urls = recommend_urls($_SESSION['valid_user'],1);
display_recommended_urls($urls);
}catch(Exception $e) {
echo $e -> getMessage();
}
display_user_menu();
do_html_footer();
?>
member.php
以上所述是小编给大家介绍的PHP用户验证和标签推荐的简单使用。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!