PHP学习1

PHP-1

 1 <?php
 2 if($_POST[user] && $_POST[pass])
 3  {
 4     mysql_connect(SAE_MYSQL_HOST_M . ':' . SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
 5     //打开一个到 MySQL 服务器的连接
 6 
 7   mysql_select_db(SAE_MYSQL_DB); //选择 MySQL 数据库
 8 
 9   $user = trim($_POST[user]);   //trim — 去除字符串首尾处的空白字符(或者其他字符)
10   $pass = md5(trim($_POST[pass])); //trim -去除字符串首尾处的空白字符后进行md5加密处理
11 
12   $sql="select user from ctf where (user='".$user."') and (pw='".$pass."')";
13     //当user、pass=admin时,语句为$sql="select user from ctf where (user='admin')#') 'and (pw='admin')";
14     echo '</br>'.$sql;
15 
16   $query = mysql_fetch_array(mysql_query($sql));
17 //函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。mysql_query  发送一条 MySQL 查询
18 
19   if($query[user]=="admin") {
20       echo "<p>Logged in! flag:******************** </p>";
21   }
22   if($que ry[user] != "admin") {
23     echo("<p>You are not admin!</p>");
24   }
25 }
26 echo $query[user];
27 ?>

PHP-2

<?php

if( isset( $_REQUEST[ 'Submit' ] ) ) {
    // Get input
    //当要 判断一个变量是否已经声明的时候 可以使用 isset 函数
    //当要 判断一个变量是否已经赋予数据且不为空 可以用 empty 函数 
    //当要 判断 一个变量 存在且不为空 先isset 函数 再用 empty 函数
    $id = $_REQUEST[ 'id' ];  //变量以 $ 符号开始,后面跟着变量的名称

    // Check database
    $query  = "SELECT first_name, last_name FROM users WHERE user_id = '$id';";
//    $query  = "SELECT first_name, last_name FROM users WHERE user_id = '1'; ";
    $result = mysqli_query($GLOBALS["___mysqli_ston"],  
        //执行针对数据库的查询
        $query ) 
        or die
        ( '<pre>' . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) . '</pre>' );

    // Get results
    while( $row = mysqli_fetch_assoc( $result ) ) {   //mysqli_fetch_assoc:从结果集中取得一行作为关联数组:
        // Get values
        $first = $row["first_name"];//$row指某一个字段
        $last  = $row["last_name"];

        // Feedback for end user
        echo "<pre>ID: {$id}<br />First name: {$first}<br />Surname: {$last}</pre>";
    }     //<pre> 标签可定义预格式化的文本。被包围在 <pre> 标签 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

    mysqli_close($GLOBALS["___mysqli_ston"]);
}       //mysqli_close:关闭先前打开的数据库连接
               //$GLOBALS — 引用全局作用域中可用的全部变量.一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

?> 

 

posted @ 2019-09-10 16:02  nnnnn_0c0  阅读(143)  评论(0)    收藏  举报