学习PHP-注册

今天通过学习,学会了很多方法,

如操作数据库   :  查看所有数据库  命令:  show databases;

         使用某个数据库  命令:  use  数据库名字

         查看使用的数据库下的所有表: 命令 : show tables;

还有php的  var_dump 打印调试  

      关联数组  :用字符串表示键的数组

   $_POST变量: $_POST 变量用于收集来自 method="post" 的表单中的值。

   $_GET变量:$_GET 变量用于收集来自 method="get" 的表单中的值。

两者之间的差距:1.get是从服务器上获取数据   post是向服务器发送数据

         2.get是把参数数据提交到地址中,当然地址栏都可以看见  post是通过HTTP post机制,把表单中的字段和内容放在HTML HEADER中,一起传送到地址中,用户是看不见的

 

一:首先建立数据库,在数据库中创建数据表,命令为:

create table user(id int(10) not null auto_increment,username varchar(30),password varchar(40),primary key(id));

 

 二:建立一个注册界面,名为register.html


<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>用户注册页面</title>
    </head>
    <body>
        <form action="register.php" method="post">
            <p>用户名:<input type="text" name="username"></p>
            <p>密  码: <input type="text" name="password"></p>
            <p><input type="submit" name="submit" value="注册"></p>
        </form>
   </body>
</html>

 

三:建立一个register.php

<?php
    header("Content-Type: text/html; charset=utf8");

    //防止用户直接访问这个文件
    if(!isset($_POST['submit'])){
        exit("错误执行,没有点击注册按钮,直接访问");
    }//判断是否有submit操作

    $name=$_POST['username'];//post获取表单里的name
    $password=$_POST['password'];//post获取表单里的password

    include('connect.php');//链接数据库
    $q="insert into user(id,username,password) values (null,'$name','$password')";//向数据库插入表单传来的值的sql
    $reslut=mysql_query($q,$con);//执行sql

    if (!$reslut){
        die('Error: ' . mysql_error());//如果sql执行失败输出错误
    }else{
        echo "注册成功";//成功输出注册成功
    }

    mysql_close($con);//关闭数据库

?>

 

posted @ 2018-10-07 17:18  因为遇见你  阅读(142)  评论(0编辑  收藏  举报