博客程序开发历程【3】-[会员系统-登录验证]{附源码}

html_login_fns.php

function display_login_form() {
?>
 		<div class="wrap">
            <form action="" method="post">
                <p>
                    <input class="inputtext" id="inputtext1" type="text" name="uid" placeholder="邮箱/会员帐号"
                    autofocus required>
                </p>
                <p>
                    <input class="inputtext" id="inputtext3" type="password" name="password" placeholder="密码"
                    required>
                </p>
                <p id="sbp">
                    <input class="button" type="submit" name="submit" value="登录">
				</p>
				<p>
                    <input type="checkbox" checked="checked" name="cookie">
                    <span>
                        下次自动登录
                    </span>
                    <a href="?file=member&action=findpwd">
                        忘记密码?
                    </a>
                    <a href="?file=member&action=register">
                        注册
                    </a>
                </p>
            </form>
        </div>
<?php 
}


login.php

<?php
do_html_header("登录","login");
display_login_form();
do_html_footer();

/*验证、过滤输入内容*/
if (islogin()){
	header("location: ?action=index");
}

if (isset($_POST['submit'])){ //判断是否提交	
	$uid=str_replace(" ", "" ,$_POST['uid']); //删除空格
	$password=str_replace(" ", "",$_POST['password']); //删除空格
	if (valid_name($uid) | valid_email($uid) ){
		if(login($uid,$password,$_POST[cookie])){
			echo '<script type="text/javascript">history.go(-1);</script>';
			exit; 
		}
		else {
			exit ('<script language="javascript">alert("用户名或密码错误。")</script>');
		}
	}
	else {
		exit ('<script language="javascript">alert("用户名或密码错误。")</script>');
	}
}
?>

member_fns.php

function login($arg,$password,$cookie=null){
	
	$dsn='mysql:host='.DB_HOST.';'.'dbname='.DB_NAME;
	$pdo=new PDO($dsn,DB_USER,DB_PASSWORD);
	
	$sql="SELECT * FROM members WHERE username='$arg' or email='$arg'";
	$query=$pdo->query($sql);
	$row=$query->fetch();
	$pass=$row['password'] ? $row['password']==md5($password):FALSE;
	if ($pass){
		$_SESSION['uid']=$row['id'];
		$_SESSION['username']=$row['username'];
		$_SESSION['email']=$row['email'];
		$_SESSION['password']=$row['password'];
		$_SESSION['rank']=$row['rank'];
		if($cookie){
			setcookie("username",$row['username'],time()+2592000);
		}
	}
	return $pass;
}

function islogin(){
    if (isset($_SESSION['uid'])) $islogin=true;
    elseif (isset($_COOKIE['username'])){
        $dsn='mysql:host='.DB_HOST.';'.'dbname='.DB_NAME;
        $pdo=new PDO($dsn,DB_USER,DB_PASSWORD);
        
        $sql="SELECT * FROM members WHERE username='$_COOKIE[username]'";
        $query=$pdo->query($sql);
        $row=$query->fetch();
        $_SESSION['uid']=$row['id'];
        $_SESSION['username']=$row['username'];
        $_SESSION['email']=$row['email'];
        $_SESSION['password']=$row['password'];
        $_SESSION['rank']=$row['rank'];
        
        $islogin=true;
    }
    else $islogin=false;
}

源码下载地址:http://pan.baidu.com/disk/home?fr=ibaidu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
  个人博客系统(HituxBlog)是专业为个人建站而开发的一款网站程序。该系统采用最流行的ASP+ACCESS进行搭建,页面使用DIV+CSS进行编写,全面兼容时下IE、FireFox、Chrome等主流浏览器。系统内置多达30款主题及精美相册,后台一键切换。前台所有内容均可以在后台进行修改删除等操作。   通过该系统建立您的博客或者是个人网站将变得轻而易举。不需要具备多么专业的网页设计知识,不需要对程序有多熟悉,仅仅下载海纳个人博客源码上传到您申请的空间里,即生成了您的网站。接下来您要做的只是对网站的更新,写一篇文章,或是上传一张图片。将更多的精力用在宣传您的网站上,而不是建立网站。21世纪人人上网,人人有网站的时代,您不再无助,HituxBlog愿助您一臂之力,携手共进! 系统无与伦比的五大特色: 1、页面设计够简单,拒绝花俏; 2、便捷后台,管理前台所有内容; 3、页面全静态化,易优化且高效; 4、内置多达30款主题,自由切换; 5、相册展示模式,美伦美奂。 -------------------------安 全 建 议------------------------------ 后台管理地址:http://你的网站域名/AdminCool/login.asp 用户名:admin 密码:admin 后台文件夹名:AdminCool 数据库存放位置:DatabaseX 提醒:为确保网站安全,我们建议: 1、更改默认的后台用户名和密码;
### 回答1: Xilinx FPGA(现场可编程门阵列)开发历程源码指的是使用Xilinx FPGA进行开发的源代码和相关工具。这些开发历程源码通常包含在Xilinx FPGA开发套件中,用于开发和编程FPGA芯片。 在Xilinx FPGA开发历程中,源码起到了至关重要的作用。这些源码是基于硬件描述语言(HDL)编写的,常用的HDL语言包括VHDL和Verilog。通过HDL语言,开发者可以描述FPGA芯片中的各个逻辑模块、信号传输路径、输入输出接口等。 Xilinx FPGA开发历程源码包含了诸如模块实例化、端口连接、定时约束、逻辑实现等关键信息。开发者可以根据设计需求,在源码中添加、修改、删除不同的模块和逻辑,以实现目标功能。通过FPGA设计工具,如Xilinx ISE或者Vivado,开发者可以将源码综合、布局和布线,生成可以下载到FPGA芯片的bitstream文件。 使用Xilinx FPGA开发历程源码,可以实现各种应用,如数字信号处理、通信系统、图像处理、嵌入式系统等。通过灵活使用源码,可以有效地控制FPGA芯片中的硬件资源,并满足不同的性能要求。此外,开发者还可以利用Xilinx FPGA提供的丰富资源库,如IP核、片上存储器和并行处理器等,加速开发过程。 总之,Xilinx FPGA开发历程源码能够为开发者提供强大的工具和灵活的开发环境,帮助他们实现各种功能丰富的数字系统设计。通过不断改进和优化源码,开发者可以提高系统的性能和可靠性,推动FPGA技术的进一步发展。 ### 回答2: Xilinx FPGA开发历程源码包含了使用Xilinx FPGA进行硬件设计和开发的源代码。这些源代码通常是用硬件描述语言(HDL)编写的,例如Verilog或VHDL。 Xilinx FPGA开发历程源码的具体内容涵盖了从设计到验证的整个开发过程。首先,设计师会根据需求和规范使用HDL编写硬件设计代码。这些代码描述了FPGA上各个模块和组件的功能和连接方式。 接下来,设计师会使用Xilinx提供的开发工具,如Xilinx ISE或Vivado,将硬件设计代码进行综合和实现。综合是将高级描述转换为低级逻辑网表的过程,而实现则是将网表映射到FPGA芯片的物理资源上。 一旦实现完成,设计师会生成比特流文件(bitstream),这是一种用于配置FPGA的二进制文件。然后,该比特流文件可以通过编程器或JTAG接口加载到目标FPGA中。 最后,设计师会对已部署到FPGA上的硬件进行验证和调试。这通常需要针对不同的输入和场景进行测试,并使用调试工具对硬件的行为进行分析。 Xilinx FPGA开发历程源码是学习和实践FPGA开发的重要资源。通过研究这些源码,人们可以了解如何使用HDL编写硬件设计代码,如何使用Xilinx开发工具进行综合和实现,以及如何验证和调试已部署的硬件设计。这对于想要深入了解FPGA开发和设计的人来说是非常有价值的。 ### 回答3: Xilinx FPGA开发历程源码是指用于Xilinx FPGA芯片开发的源代码,记录了开发者在掌握Xilinx FPGA开发技术的过程中所编写的程序代码。 Xilinx FPGA开发历程源码通常包含以下几个阶段: 1. 硬件描述语言:源码的开发一般从硬件描述语言(HDL)开始,如Verilog或VHDL。开发者使用这些语言描述电路功能、内部连接与操作,具体包括逻辑门、寄存器、存储器等组件的组合与时序逻辑。 2. 约束文件:开发者需要编写约束文件,以确保代码在FPGA芯片中正确实现目标功能。约束文件包含时钟频率、I/O 接口、电源管理等方面的各种参数设置与限制条件。 3. 综合:源码在综合阶段将被转换为基于查找表(LUT)或寄存器传输级(RTL)的等效逻辑电路,以便在FPGA芯片中实现。这一阶段通常由综合工具完成。 4. 布局与布线:源码在布局与布线阶段确定了在FPGA芯片上的物理布局,包括逻辑单元(Logic Slice)与I/O模块的位置与连接方式。这一阶段通常由布局与布线工具完成。 5. 时序约束与静态时序分析:开发者根据约束文件与源码,进行静态时序分析,以验证设计的时序约束是否满足各个电路路径的要求。 6. 仿真与验证:在FPGA编程前,通过仿真与验证过程确保设计的准确性。开发者可以利用仿真工具来检查电路的功能和时序逻辑。 7. Bitstream加载:最后,源码经过适当的编译和综合生成bitstream,这是一种特定于FPGA芯片的二进制文件。bitstream文件通过下载工具加载到FPGA芯片中,完成对FPGA的编程。 总之,Xilinx FPGA开发历程源码是记录着开发者在使用Xilinx FPGA开发技术中所编写的程序代码,经过一系列的软硬件协同步骤和验证过程,最终实现了特定功能的程序,加载到FPGA芯片中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值