form对比数据库验证登录

做了好几天,终于做了一个前台对比数据库然后登录的页面出来了,我要继续努力,学好PHP




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>session</title>
<style type="text/css">
.page{background-color:#00cccc; width:100%; height:100px; font-size:30px;}
</style>
</head>

<body>
	<?php
	require 'config.php';
		echo '<a href="edit.php">Edit</a><br><br>'; //这里是显示编辑的连接
		//echo md5('root');
		$user=$_POST[user];
		$pass=md5($_POST[passwd]);
		//开始判断页面的用户为空,如果为空,则提示信息,并且不执行下面的
		if(empty($user)&&empty($_POST[passwd])){
			echo '请输入用户名和密码';
			}else{  //如果有用户名和密码,则需要和数据库对比是否存在
				$sql="select user,pwd from admin where user='$user' and pwd='$pass'";
				//echo $sql;
				$result=mysql_query($sql);
				if($result&&mysql_num_rows($result) >0){
					echo '登录成功';
				}else{
						echo '<br>用户名或密码不正确,请重新登录';
					}
			}	
			mysql_close($link);
		//echo $user.'<br>';
		//echo $pass;
		
		
	
	?>
	<form action='' method='POST'>
		用户:<input type='text' name='user' maxlength='5'><br>
		密码:<input type='password' name='passwd' maxlength='10' ><br>
		<input type='submit' value='Login'>
		<input type='reset' value='Reset'>
	
	</form>
	
</body>
</html>


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django中的Form和ModelForm都是用于处理表单数据的工具,但它们之间有一些重要的区别。 Form是一个用于处理表单数据的类,它与模型没有直接的关联。Form中的每个字段都需要手动定义,并且需要手动验证和处理数据。Form在处理非模型数据时非常有用,例如搜索表单或联系表单。 ModelFormForm的子类,它与一个模型类相关联。ModelForm根据与模型类相关的字段自动生成表单字段,并且可以自动验证和处理数据。ModelForm在处理与模型相关的数据时非常有用,例如创建、编辑或更新模型实例。 下面是Form和ModelForm之间的一些主要区别: 1. 字段定义 在Form中,每个字段都需要手动定义,例如: ``` from django import forms class ContactForm(forms.Form): name = forms.CharField() email = forms.EmailField() message = forms.CharField(widget=forms.Textarea) ``` 在ModelForm中,字段自动从关联的模型中生成,例如: ``` from django import forms from .models import Contact class ContactForm(forms.ModelForm): class Meta: model = Contact fields = ['name', 'email', 'message'] widgets = { 'message': forms.Textarea() } ``` 2. 数据处理 在Form中,您需要手动验证和处理数据: ``` if form.is_valid(): name = form.cleaned_data['name'] email = form.cleaned_data['email'] message = form.cleaned_data['message'] # process data ``` 在ModelForm中,数据自动验证和处理: ``` if form.is_valid(): contact = form.save(commit=False) # do something with contact contact.save() ``` 3. 数据库操作 在Form中,您需要手动处理数据库操作: ``` from .models import Contact if form.is_valid(): name = form.cleaned_data['name'] email = form.cleaned_data['email'] message = form.cleaned_data['message'] contact = Contact(name=name, email=email, message=message) contact.save() ``` 在ModelForm中,数据自动保存到数据库: ``` if form.is_valid(): contact = form.save() ``` 总的来说,Form和ModelForm都是用于处理表单数据的重要工具,但是它们之间有一些重要的区别。使用Form来处理非模型数据,使用ModelForm来处理与模型相关的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值