|
|
|
สอบถามเรื่องการใช้ session และ $pdo->seach รบกวนช่วยดูให้หน่อยครับ |
|
|
|
|
|
|
|
หา document php css และ html มา
แล้ว ไล่คำสั่งไปที่ละตัว ให้รู้ว่ามันทำอะไร แล้ว เขียนออกมา อธิบายให้อาจารย์เขารู้
|
|
|
|
|
Date :
2015-07-24 11:33:42 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$str = $pdo->seach($_SESSION['user'],md5($_SESSION['pass']));
if($str->rowCount() != 0)
{
header("Location:wecome.php");
}
Else header("Refresh:1;url=work1.php");
}
?>
ในส่วนนี้ถ้าผมอธิบายว่า ค้นหาตัวแปร session ในฐานข้อมูลใน field user , pass ถ้าเจอฐานข้อมูลใน field ให้เปิดหน้า welcome.php หรือไม่เจอ ให้ Refresh หน้า work1.php ใหม่ แบบนี้ถูกต้องไหมครับ
|
ประวัติการแก้ไข 2015-07-25 10:37:01
|
|
|
|
Date :
2015-07-25 10:36:00 |
By :
myaction |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Register.php
Code (PHP)
<?php
session_start();
if(!isset($_SESSION['user']))
{
header("Location:work1.php");
}
if(isset($_POST['submit']))
{
//include("Class_Connection.php");
include("Class_User.php");
$name = trim($_POST['addname']);
$pass = md5(trim($_POST['addpass']));
$user = new User();
if($user->insert($name,$pass))
{
echo "Insert Completely";
}
else echo "Insert Error";
}
?>
อธิบายว่า เปิดใช้ session และกำหนดเงือนไขตรวจสอบการมีอยู่ของตัวแปร session ชื่อ user ถ้าไม่มีให้กลับไปหน้า work1.php
ตรวจสอบว่ามีการรับค่าของตัวแปร submit หรือไม่ ถ้ามีให้เก็บค่าแล้วบันทึกลงลงฐานข้อมูล User และมีเงื่อนไขว่าถ้า insert($name,$pass) สำเร็จให้ขึ้นคำว่า "Insert Completely" หากไม่สำเร็จให้ขึ้น "Insert Error"
ถูกหรือไม่ครับ ขอคำแนะนำ
|
|
|
|
|
Date :
2015-07-25 10:42:55 |
By :
myaction |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Class_User.php
Code (PHP)
<?php
include("Class_Connection.php");
class User
{
private $id;
private $name;
private $pass;
private $pdo;
public function __construct()
{
$this->pdo = MyDBConnection::getConnection("mysql");
}
public function insert($name,$pass)
{
$sql = "INSERT INTO USER(user,pass) VALUES(?,?)";
//$pdo = MyDBConnection::getConnection("mysql");
$stm = $this->pdo->prepare($sql);
$stm->bindParam(1,$name);
$stm->bindParam(2,$pass);
if($stm->execute())
{
return true;
//echo "New User with id : ".$this->pdo->lastInsertId()." added.\n";
}
else
{
return false;
//echo "ERROR : ".print_r($this->pdo->errorInfo());
}
}
public function seach($name,$pass)
{
$sql = "SELECT * FROM USER WHERE USER = ? AND PASS = ?";
$this->pdo = MyDBConnection::getConnection("mysql");
$stm = $this->pdo->prepare($sql);
$stm->bindParam(1,$name);
$stm->bindParam(2,$pass);
$stm->execute();
return $stm;
}
public function ShowAll()
{
$sql = "SELECT * FROM USER";
$str = $this->pdo->query($sql);
$str->execute();
return $str;
}
}
?>
|
ประวัติการแก้ไข 2015-07-25 15:05:26 2015-07-25 15:09:32
|
|
|
|
Date :
2015-07-25 14:01:52 |
By :
myaction |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|