0

0

第一次接触这种 查了好久也不会 =

php中文网

php中文网

发布时间:2016-06-23 13:42:50

|

922人浏览过

|

来源于php中文网

原创

<?phpsession_start(); class chkuserlogin{     private $username;	private $password;        	public function __construct($username,$password){	   $this->username=$username;	   $this->password=$password;	   		  	   require_once("connn.php");	   $sql=mysql_query("select account from root where username='".$this->username."' and password='".$this->password."'",$conn);       $info=mysql_fetch_array($sql);	   if($info==false){	     echo "<script>alert('用户名或密码输入错误!');history.back();</script>";	     exit;	   }else{	     if($_SESSION["unc"]!=""){		   session_unregister("unc");		 } 		 session_register("unc");		 $_SESSION["unc"]=$this->username; 		 mysql_query("update root set logintimes=logintimes+1,lastlogintime='".date("Y-m-d H:i:s")."'",$conn);	     echo "<script>alert('登录成功!');window.location.href='login.php';</script>"; 	    }	  } }  $obj=new chkuserlogin($_POST["username"],md5($_POST["password"]));  $obj->chk();?>


登录验证的一小段代码   我数据库为 localhost  root  无密码  ,  我数据库已保存了一组密码。  无限密码错误 跳转页面  而且也报错



= -  求解脱   拜谢 


回复讨论(解决方案)

$sql=mysql_query("select account from root where username='".$this->username."' and `password`='".$this->password."'",$conn);//17行password外面加``,与mysql函数冲突

请两个错误是在这句出现的
$obj=new chkuserlogin($_POST["username"],md5($_POST["password"]));

你可能不是在 post 方式下执行的程序
也可能提交过来的名字不对

var_dump($_POST);

 = -   各位大神 我还是不知道怎么改   新手没学几天  

你是怎么执行这个程序的

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8" />    <title>Administrator</title>                   <link href="./css/bootstrap.min.css" rel="stylesheet" />    <link href="./css/bootstrap-responsive.min.css" rel="stylesheet" />            <link href="./css/font-awesome.css" rel="stylesheet" />        <link href="./css/adminia.css" rel="stylesheet" />     <link href="./css/adminia-responsive.css" rel="stylesheet" />         <link href="./css/pages/login.css" rel="stylesheet" />     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><form name="connForm" method="post" action="conn.php" onSubmit="return InputCheck(this)">  <body>	<div class="navbar navbar-fixed-top">		<div class="navbar-inner">				<div class="container">						<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 				<span class="icon-bar"></span> 				<span class="icon-bar"></span> 				<span class="icon-bar"></span> 							</a>						<a class="brand" href="./"> Admin</a>						<div class="nav-collapse">										</div> <!-- /nav-collapse -->					</div> <!-- /container -->			</div> <!-- /navbar-inner -->	</div> <!-- /navbar --><div id="login-container">			<div id="login-header">				<h3>欢迎登陆用户保用注册后台</h3>			</div> <!-- /login-header -->		<div id="login-content" class="clearfix">		 				<fieldset>					<div class="control-group">						<label class="control-label" for="username">用户名:</label>						<div class="controls">							<input type="text" class="" id="username" />						</div>					</div>					<div class="control-group">						<label class="control-label" for="password">密码:</label>						<div class="controls">							<input type="password" class="" id="password" />						</div>					</div>				</fieldset>								<div id="remember-me" class="pull-left">					<input type="checkbox" name="remember" id="remember" />					<label id="remember-label" for="remember">Remember Me</label>				</div>								<div class="pull-right">					<button type="submit" class="btn btn-warning btn-large">						Login					</button>				</div>			</form>					</div> <!-- /login-content -->							</div> <!-- /login-wrapper -->    <!-- Le javascript================================================== --><!-- Placed at the end of the document so the pages load faster --><script src="./js/jquery-1.7.2.min.js"></script><script src="./js/bootstrap.js"></script>  </body></html> = - 用这个 页面

<?phperror_reporting(0);$mysql_servername = "localhost"; //主机地址$mysql_username = "root"; //数据库用户名$mysql_password =""; //数据库密码$mysql_database ="root"; //数据库mysql_connect($mysql_servername , $mysql_username , $mysql_password);mysql_select_db($mysql_database); $username=$_POST['username'];$passowrd=$_POST['password'];if ($username && $passowrd){ $sql = "SELECT * FROM account WHERE username = '$username' and password='$passowrd'"; $res = mysql_query($sql); $rows=mysql_num_rows($res);  if($rows){   header("refresh:0;url=login.php");//跳转页面,注意路径   exit; } echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";}else { echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";}?>

我重新写了这个代码 不用那个链接的   这个没报错了 但是无限用户名 密码不能为空 不管怎么输入    

菜鸟学PHP之Smarty入门
菜鸟学PHP之Smarty入门

  刚开始接触模版引擎的 PHP 设计师,听到 Smarty 时,都会觉得很难。其实笔者也不例外,碰都不敢碰一下。但是后来在剖析 XOOPS 的程序架构时,开始发现 Smarty 其实并不难。只要将 Smarty 基础功练好,在一般应用上就已经相当足够了。当然基础能打好,后面的进阶应用也就不用怕了。  这篇文章的主要用意并非要深入探讨 Smarty 的使用,这在官方使用说明中都已经写得很完整了。笔

下载

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8" />    <title>Administrator</title>                   <link href="./css/bootstrap.min.css" rel="stylesheet" />    <link href="./css/bootstrap-responsive.min.css" rel="stylesheet" />            <link href="./css/font-awesome.css" rel="stylesheet" />        <link href="./css/adminia.css" rel="stylesheet" />     <link href="./css/adminia-responsive.css" rel="stylesheet" />         <link href="./css/pages/login.css" rel="stylesheet" />     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><form name="connForm" method="post" action="conn.php" onSubmit="return InputCheck(this)">  <body>	<div class="navbar navbar-fixed-top">		<div class="navbar-inner">				<div class="container">						<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 				<span class="icon-bar"></span> 				<span class="icon-bar"></span> 				<span class="icon-bar"></span> 							</a>						<a class="brand" href="./"> Admin</a>						<div class="nav-collapse">										</div> <!-- /nav-collapse -->					</div> <!-- /container -->			</div> <!-- /navbar-inner -->	</div> <!-- /navbar --><div id="login-container">			<div id="login-header">				<h3>欢迎登陆用户保用注册后台</h3>			</div> <!-- /login-header -->		<div id="login-content" class="clearfix">		 				<fieldset>					<div class="control-group">						<label class="control-label" for="username">用户名:</label>						<div class="controls">							<input type="text" class="" id="username" />						</div>					</div>					<div class="control-group">						<label class="control-label" for="password">密码:</label>						<div class="controls">							<input type="password" class="" id="password" />						</div>					</div>				</fieldset>								<div id="remember-me" class="pull-left">					<input type="checkbox" name="remember" id="remember" />					<label id="remember-label" for="remember">Remember Me</label>				</div>								<div class="pull-right">					<button type="submit" class="btn btn-warning btn-large">						Login					</button>				</div>			</form>					</div> <!-- /login-content -->							</div> <!-- /login-wrapper -->    <!-- Le javascript================================================== --><!-- Placed at the end of the document so the pages load faster --><script src="./js/jquery-1.7.2.min.js"></script><script src="./js/bootstrap.js"></script>  </body></html> = - 用这个 页面

你的用户名和密码没有提交过去啦 

红色框框分别加上
 name="username"
name="password"
再试试

 非常感谢 各位的帮助 让我在这条路上不至于不知道如何继续  问题已解决

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

16

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

23

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

75

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

95

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

218

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

420

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

168

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

222

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

33

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号