php-mysql连接

代码

dbtest.sql

1 CREATE DATABASE `dbtest` ;
2 CREATE TABLE `dbtest`.`users` (
3 `user_id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
4 `username` VARCHAR( 25 ) NOT NULL ,
5 `email` VARCHAR( 35 ) NOT NULL ,
6 `password` VARCHAR( 50 ) NOT NULL ,
7 UNIQUE (`email`)
8 ) ENGINE = MYISAM ;

dbconnect.php

 1 <?php
 2 if(!mysql_connect("localhost","root","root"))
 3 {
 4      die(‘oops connection problem ! --> ‘.mysql_error());
 5 }
 6 if(!mysql_select_db("dbtest"))
 7 {
 8      die(‘oops database selection problem ! --> ‘.mysql_error());
 9 }
10 ?>

index.php

 1 <?php
 2 session_start();
 3 include_once ‘dbconnect.php‘;
 4
 5 if(isset($_SESSION[‘user‘])!="")
 6 {
 7  header("Location: home.php");
 8 }
 9 if(isset($_POST[‘btn-login‘]))
10 {
11  $email = mysql_real_escape_string($_POST[‘email‘]);
12  $upass = mysql_real_escape_string($_POST[‘pass‘]);
13  $res=mysql_query("SELECT * FROM users WHERE email=‘$email‘");
14  $row=mysql_fetch_array($res);
15  if($row[‘password‘]==md5($upass))
16  {
17   $_SESSION[‘user‘] = $row[‘user_id‘];
18   header("Location: home.php");
19  }
20  else
21  {
22   ?>
23         <script>alert(‘wrong details‘);</script>
24         <?php
25  }
26
27 }
28 ?>
29 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
30 <html xmlns="http://www.w3.org/1999/xhtml">
31 <head>
32 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
33 <title>cleartuts - Login & Registration System</title>
34 <link rel="stylesheet" href="style.css" type="text/css" />
35 </head>
36 <body>
37 <center>
38 <div id="login-form">
39 <form method="post">
40 <table align="center" width="30%" border="0">
41 <tr>
42 <td><input type="text" name="email" placeholder="Your Email" required /></td>
43 </tr>
44 <tr>
45 <td><input type="password" name="pass" placeholder="Your Password" required /></td>
46 </tr>
47 <tr>
48 <td><button type="submit" name="btn-login">Sign In</button></td>
49 </tr>
50 <tr>
51 <td><a href="register.php">Sign Up Here</a></td>
52 </tr>
53 </table>
54 </form>
55 </div>
56 </center>
57 </body>
58 </html>

home.php

 1 <?php
 2 session_start();
 3 include_once ‘dbconnect.php‘;
 4
 5 if(!isset($_SESSION[‘user‘]))
 6 {
 7  header("Location: index.php");
 8 }
 9 $res=mysql_query("SELECT * FROM users WHERE user_id=".$_SESSION[‘user‘]);
10 $userRow=mysql_fetch_array($res);
11 ?>
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
13 <html xmlns="http://www.w3.org/1999/xhtml">
14 <head>
15 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
16 <title>Welcome - <?php echo $userRow[‘email‘]; ?></title>
17 <link rel="stylesheet" href="style.css" type="text/css" />
18 </head>
19 <body>
20 <div id="header">
21  <div id="left">
22     <label>cleartuts</label>
23     </div>
24     <div id="right">
25      <div id="content">
26          hi‘ <?php echo $userRow[‘username‘]; ?>&nbsp;<a href="logout.php?logout">Sign Out</a>
27         </div>
28     </div>
29 </div>
30 </body>
31 </html>

register.php

 1 <?php
 2 session_start();
 3 if(isset($_SESSION[‘user‘])!="")
 4 {
 5  header("Location: home.php");
 6 }
 7 include_once ‘dbconnect.php‘;
 8
 9 if(isset($_POST[‘btn-signup‘]))
10 {
11  $uname = mysql_real_escape_string($_POST[‘uname‘]);
12  $email = mysql_real_escape_string($_POST[‘email‘]);
13  $upass = md5(mysql_real_escape_string($_POST[‘pass‘]));
14
15  if(mysql_query("INSERT INTO users(username,email,password) VALUES(‘$uname‘,‘$email‘,‘$upass‘)"))
16  {
17   ?>
18         <script>alert(‘successfully registered ‘);</script>
19         <?php
20  }
21  else
22  {
23   ?>
24         <script>alert(‘error while registering you...‘);</script>
25         <?php
26  }
27 }
28 ?>
29 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
30 <html xmlns="http://www.w3.org/1999/xhtml">
31 <head>
32 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
33 <title>Login & Registration System</title>
34 <link rel="stylesheet" href="style.css" type="text/css" />
35
36 </head>
37 <body>
38 <center>
39 <div id="login-form">
40 <form method="post">
41 <table align="center" width="30%" border="0">
42 <tr>
43 <td><input type="text" name="uname" placeholder="User Name" required /></td>
44 </tr>
45 <tr>
46 <td><input type="email" name="email" placeholder="Your Email" required /></td>
47 </tr>
48 <tr>
49 <td><input type="password" name="pass" placeholder="Your Password" required /></td>
50 </tr>
51 <tr>
52 <td><button type="submit" name="btn-signup">Sign Me Up</button></td>
53 </tr>
54 <tr>
55 <td><a href="index.php">Sign In Here</a></td>
56 </tr>
57 </table>
58 </form>
59 </div>
60 </center>
61 </body>
62 </html>

logout.php

 1 <?php
 2 session_start();
 3
 4 if(!isset($_SESSION[‘user‘]))
 5 {
 6  header("Location: index.php");
 7 }
 8 else if(isset($_SESSION[‘user‘])!="")
 9 {
10  header("Location: home.php");
11 }
12
13 if(isset($_GET[‘logout‘]))
14 {
15  session_destroy();
16  unset($_SESSION[‘user‘]);
17  header("Location: index.php");
18 }
19 ?>
时间: 2024-10-09 21:18:31

php-mysql连接的相关文章

查看mysql连接状态各类参数

命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量. Aborted

redis mysql 连接池 之 golang 实现

分享一下 golang 实现的 redis 和 mysql 连接池,可以在项目中直接引用连接池句柄,调用对应的方法. 举个栗子: 1 mysql 连接池的使用 (1) 在项目子目录放置 mysql.go (2)在需要调用的地方导入连接池句柄 DB (3)调用 DB.Query() 2 redis 连接池的使用 (1)在项目子目录放置 redis.go (2)在需要调用的地方导入连接池句柄 Cache (3)调用 Cache.SetString ("test_key", "te

虚拟机中MySQL连接问题:Lost connection to MySQL server at &#39;reading initial communication packet, system error: 0 以及 host is not allowed to connect mysql

环境:在VirtualBox中安装了Ubuntu虚拟机,网络使用了NAT模式,开启了端口转发. 局域网内其他计算机访问虚拟机中的MySQL Server出现两个问题: Lost connection to MySQL server at 'reading initial communication packet, system error: 0 以及 host is not allowed to connect mysql 1.解决Lost connection to MySQL server

mysql连接错误导致用户blocked

1.每过一段时间线上业务就会出现如下错误: kHost 'XXXXX' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'Connection closed by foreign host 2.需要使用mysqladmin flush-hosts解锁用户 3.查看错误日志 4.查看官方文档对max_connect_errors的解释如下     当某用户连续的错误连接达到max_c

node.js中mysql连接池的使用

https://cnodejs.org/topic/58378543bde2b59e06141f5a 起初的做法是创建一个连接然后使用,后来发现一段时间后会出现卡死不响应的情况,只有重启nodejs服务,搜索一番后想到了用连接池,经测试,不再出现卡死不响应情况. 参考链接: https://www.npmjs.com/package/mysql http://blog.csdn.net/lovingshu/article/details/41721233 Node.js mysql连接池模块 1

2.MySQL 连接与管理

mysql连接 mysql_connect() 函数用于开启一个到 MySQL 数据库的连接. 语法: mysql_connect( servername, username, password ) 返回资源型或FALSE 在 PHP 程序执行完之后,会自动关闭对数据库的连接.如果想在执行完之前就关闭数据库连接,可以使用 mysql_close() 函数: mysql_close( $conn );其参数是一个资源型变量 返回布尔值

shell命令批量杀死MySQL连接进程

(1)将所有的MySQL连接进程杀掉 for i in `mysql -uroot -pzhangyun -Bse "show processlist" | grep -v "show processlist" | awk '{print $1}'` do mysql -uroot -pzhangyun -e "kill $i" done 注:这里将自身命令的show processlist进程过滤掉 (2)删除指定用户的连接进程 for i i

mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案 详细出处参考:http://www.jb51.net/article/32284.htm

MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效.在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常 解决这个问题的办法有三种: 1. 增加 MySQL 的 wait_timeout 属性的值. 修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置: # Set a connection to w

Adobe Dreamweaver CC MySQL连接 报404错误的解决方法

Adobe Dreamweaver CC MySQL连接时总报404报错,并给以下两个提示: 1) 在该服务器机器上没有测试服务器运行. 2) 为该站点指定的测试服务器没有映射到http://localhost/_mmServerScripts/MMHTTPDB.phpURL.请确认url前缀映射到了你站点的根上. 网上翻了一堆网站,折腾了两三天,发现可以按如下方法解决: 1)首先要在http://localhost/security/index.php配置mysql的访问密码(我用的是XAMP

CentOS下安装MySQL,Windows下使用Navicat for MySql连接

安装 查看有没有安装过:          yum list installed mysql*          rpm -qa | grep mysql* 查看有没有安装包:          yum list mysql* 安装mysqlclient:          yum install mysql 安装mysql server端:          yum install mysql-server          yum install mysql-devel 启动&&停止