Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามเรื่องการใช้ session และ $pdo->seach รบกวนช่วยดูให้หน่อยครับ



 

สอบถามเรื่องการใช้ session และ $pdo->seach รบกวนช่วยดูให้หน่อยครับ

 



Topic : 117997



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์




เรื่องของเรื่องเนื่องจากปัญหาทางบ้านทำให้ผมหยุดเรียนไป พอกลับมาเรียน อ.ให้เพจนี้มาแล้วให้อธิบาย การทำงาน ผมควรเริ่มยังไงดีครับ

work1.php
Code (PHP)
<?php
session_start();
if(isset($_POST['logout']))
{
	unset($_SESSION['user']);
}
?>
<?php
	include("Class_User.php");
	if(isset($_POST['submit']))
	{
	$pdo = new User();
	$_SESSION['user'] = $_POST['user'];
	$_SESSION['pass'] = $_POST['pass'];
	//$user = trim($_POST['user']);
	//$pass = md5(trim($_POST['pass']));
	$str = $pdo->seach($_SESSION['user'],md5($_SESSION['pass']));
		if($str->rowCount() != 0)
		{
			header("Location:wecome.php");
		}
		else header("Refresh:1;url=work1.php");
	}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/pure-min.css" rel="stylesheet" type="text/css" />
<style>
	#name-shop{margin:20px 0px 0px 50px}
</style>
</head>

<body>
<form action="work1.php" method="post" class="pure-form-stacked">
	<fieldset>
	<legend id="name-shop">Book</legend>
    <label for="email">UserName</label>
    <input type="text" name="user" placeholder="Username" />
    <label for="password">Password</label>
    <input id="password" type="password" name="pass"  placeholder="Password" />
    <input class="pure-button pure-button-primary" type="submit" value="Login" name="submit" /> Or <a href="New User.php">New User</a>
    <label for="remember" class="pure-checkbox">
            <input id="remember" type="checkbox"> Remember me
    </label>
    </legend></fieldset>
</form>
</body>
</html>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-07-24 10:29:29 By : myaction View : 979 Reply : 5
 

 

No. 1



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

หา document php css และ html มา
แล้ว ไล่คำสั่งไปที่ละตัว ให้รู้ว่ามันทำอะไร แล้ว เขียนออกมา อธิบายให้อาจารย์เขารู้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-24 11:33:42 By : NewbiePHP
 


 

No. 2



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


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
 

 

No. 3



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 4



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : myaction เมื่อวันที่ 2015-07-25 10:36:00
รายละเอียดของการตอบ ::
คงตอบไม่ได้ครับ เพราะ ไม่รู้ว่า คลาส user::seach() ทำอะไรบ้างนะครับ


ส่วนคำอธิบายอื่น ตอบยากครับไม่รู้ว่า อาจารย์ เขาต้องการอะไรแน่ๆ ลองถามอาจารย์ มีตัวอย่างให้ดูซักหน่อยไหมครับ

ผมคิดว่าอาจารย์เขาต้องการ
1 สรุปลักษณะการทำงาน
เพจนี้ทำหน้าที่ ....
2 รายละเอียดการทำงาน
.....
.....

น่าจะมีทั้งสองอย่าง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-25 11:18:17 By : NewbiePHP
 


 

No. 5



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการใช้ session และ $pdo->seach รบกวนช่วยดูให้หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่