php实现基本的登录功能,只为理解php连接MySql数据库,还有遇到的问题,整理于此,留以备用。
在 PHP 中,这个任务通过 mysql_connect() 函数完成。
语法 mysql_connect(servername,username,password);
servername 可选。规定要连接的服务器。默认是 "localhost:3306"。
username 可选。规定登录所使用的用户名。默认值是拥有服务器进程的用户的名称。
password 可选。规定登录所用的密码。默认是 ""。
访问Http://localhost/index.php会出现警告提示:
Notice: Undefined index: username in D:/www/index.php on line 9
Notice: Undefined index: password in D:/www/index.php on line 10
说明,这个不是错误,而是警告。所以如果不能修改服务器配置,每个变量使用前应当先定义。解决方法如下:
1. 服务器配置修改
修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
2. 对变量进行初始化,规范书写(比较烦琐,因为有大量的变量),还没有找到好定义方法,望大家指教。
3. 每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。
4. 做判断:isset($_GET["page"]) if-else判断,或者加上@表示这行如果有错误或是警告不要输出。
例如:@$page=$_GET["page"]
5. a.php文件把$xx变量付一个值,用post 传递给b.php,如果b.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"Undifined variable $xx”, 如果b.php的文件开始用$xx=”";定义,那么a.php的$xx值就传不过来了。
file2.php里可以这样写:if(!isset($xx)) $xx=”";