|
|
|
หัดเขียน PHP ตามหนังสือทุกอย่างครับแต่รันไม่ได้ ใช้ Dreamwaver เขียนครับ |
|
|
|
|
|
|
|
ที่มานผิดเพราะว่า
การเปิด function ของคุณไม่ถูกต้องครับอย่างเช่นอันนี้ครับ
Code (PHP)
function show_form() {
echo <<<HTMLBLOCK //<--- อย่างเช่นบรรทัดนี้ คุณให้แสดง ตัวแปร แต่ว่าคุณเขียนอยู่ในรูปของ html ทั้งที่มานน่า จะเขียนอยู่ใน tag ของ php นะครับ แก้ไขตรงนี้ใหม่นะครับ
<h3>เข้าสู่ระบบ</h3>
<form medthod="post" action="{$_SERVER['PHP_SELF']}">
UserName : <input type="text" name="uname"><br>
Password : <input type="password" name="passwd"><br>
<input type="submit" name"send" value="submit">
</form>
<a href="menbers_only.php">ไปยังเพจ Member </a>
HTMLBLOCK;
}
|
|
|
|
|
Date :
2010-10-14 10:37:48 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function show_form() {
echo <<<HTMLBLOCK
<h3>เข้าสู่ระบบ</h3>
<form medthod="post" action="{$_SERVER['PHP_SELF']}">
UserName : <input type="text" name="uname"><br>
Password : <input type="password" name="passwd"><br>
<input type="submit" name"send" value="submit">
</form>
<a href="menbers_only.php">ไปยังเพจ Member </a>
HTMLBLOCK;
}
HTMLBLOCK ต้องพิมพ์ชิดหน้าบรรทัดครับ
|
ประวัติการแก้ไข 2010-10-14 11:53:16
|
|
|
|
Date :
2010-10-14 11:50:56 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ขอถามอีกหน่อยครับ มัน error
Not Found
The requested URL /test/{$_SERVER['PHP_SELF']} was not found on this server.
ที่โค้ด บรรทัดนี้ผิดตรงไหนครับ
Code (PHP)
<?
session_start();
if(isset($_SESSION["valid_user"])){
echo "คุณได้เข้าสู่ระะบบแล้ว จึงไม่ต้อง Login อีก<br>";
echo '<a href="logout.php">ออกจากระบบ</a><hr>';
}
else{
if(isset($_POST["send"]))
process_form();
else
show_form();
}
function show_form() { ?>
<h3>เข้าสู่ระบบ</h3>
<form medthod="post" action="{$_SERVER['PHP_SELF']}"> <- !ผิดตรงไหนรึป่าวครับ->
UserName : <input type="text" name="uname"><br>
Password : <input type="password" name="passwd"><br>
<input type="submit" name"send" value="submit">
</form>
<a href="menbers_only.php">ไปยังเพจ Member </a>
<? }
function process_form() {
$user=trim($_POST["uname"]);
$pass=trim($_POST["passwd"]);
if(($user !="")&& ($pass !="")){
if(validate_user($user,$pass)){
$_SESSION["valid_user"] = $user;
echo "<h3>ยินดีตอนรับคุณ $user </h3>";
echo "คุณได้เข้าสู่ระบบแล้ว<br>";
echo '<a href="members_only.php"> ไปยังเพจ members_only.php</a><br>';
echo '<a href="logout.php">ออกจากระบบ';
}
else{
echo '<font color="#FF0000">ชื่อผู้ใช้และ/รหรัสผ่านไม่ถูกต้อง</font>';
show_form();
}
}
else{
echo '<font color="#FF0000">คุณยังไม่ได้ป้อนชื่อและรหัสผ่าน</font>';
show_form();
}
}
function validate_user($u,$p){
$cn = @mysqli_connect("localhost","root","12345678");
if(!$cn){
echo "ไม่สามารถเชื่อมต่อได้ SQL ";
exit;
}
mysqli_select_db($cn,"test");
$sql = "SELECT * FROM auth WHERE name='$u' AND pass=MD5('$p');";
$result = mysqli_query($cn,$sql);
$row_count = mysqli_num_rows($result);
mysqli_close($cn);
return $row_count;
}
?>
|
ประวัติการแก้ไข 2010-10-14 14:12:28 2010-10-14 14:13:34
|
|
|
|
Date :
2010-10-14 14:11:24 |
By :
bb1024 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form medthod="post" action="<?=$_SERVER['PHP_SELF']?>">
ลองดูครับ
|
|
|
|
|
Date :
2010-10-14 14:27:16 |
By :
โค๊กซ่า |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีคำถามใหม่ครับ ผมมีไฟล์ 3 ไฟล์ คือ
members_only.php
login.php
logout.php
การทำงานของมันคือ members_only.php จะตรวจสอบว่ามีการ Login มายังถ้ายังจะไม่สามารถเห็นข้อมูลในหน้านั้น
แต่ผมลองทำการ Login ที่ login.php แล้ว มันก็ไม่เห็นเกิดไรขึ้นเลยยังสามารถ เรียกผ่านเข้าไปยัง members_only.php ได้อยู่เลยไม่ทราบว่ามันผิดตรงไหนครับ
database
+-------------------+-----------+
| name | pass |
+--------------------------------+
| bondham | 123456 |
----------------------------------
login.php
Code (PHP)
<?
session_start();
if(isset($_SESSION["valid_user"])){
echo "คุณได้เข้าสู่ระะบบแล้ว จึงไม่ต้อง Login อีก<br>";
echo '<a href="logout.php">ออกจากระบบ</a><hr>';
}
else{
if(isset($_POST["send"]))
process_form();
else
show_form();
}
function show_form() { ?>
<h3>เข้าสู่ระบบ</h3>
<form medthod="POST" action="<? $_SERVER['PHP_SELF']?>">
UserName : <input type="text" name="uname"><br>
Password : <input type="password" name="passwd"><br>
<input type="submit" name"send" value="submit">
</form>
<a href="members_only.php">ไปยังเพจ Member </a>
<? }
function process_form() {
$user=trim($_POST["uname"]);
$pass=trim($_POST["passwd"]);
if(($user !="")&& ($pass !="")){
if(validate_user($user,$pass)){
$_SESSION["valid_user"] = $user;
echo "<h3>ยินดีตอนรับคุณ $user </h3>";
echo "คุณได้เข้าสู่ระบบแล้ว<br>";
echo '<a href="members_only.php"> ไปยังเพจ members_only.php</a><br>';
echo '<a href="logout.php">ออกจากระบบ</a>';
}
else{
echo '<font color="#FF0000">ชื่อผู้ใช้และ/รหรัสผ่านไม่ถูกต้อง</font>';
show_form();
}
}
else{
echo '<font color="#FF0000">คุณยังไม่ได้ป้อนชื่อและรหัสผ่าน</font>';
show_form();
}
}
function validate_user($u,$p){
$cn = @mysqli_connect("localhost","root","12345678");
if(!$cn){
echo "ไม่สามารถเชื่อมต่อได้ SQL ";
exit;
}
mysqli_select_db($cn,"auth_db");
$sql = "SELECT * FROM auth WHERE name='$u' AND pass=MD5('$p');";
$result = mysqli_query($cn,$sql);
$row_count = mysqli_num_rows($result);
mysqli_close($cn);
return $row_count;
}
?>
members_only.php
Code (PHP)
<?
session_start();
if(isset($_SESSION["valid_user"])){
echo "คุณไม่มีสิทธิ์ดูเนื้อหาในเพจนี้";
echo '<a href="login.php"> เข้าสู่ระบบ </a>';
exit;
}
?>
คุณเข้าสู่ระบบโดยชื่อ <?php echo $_SESSION["valid_user"];?><br>
<a href="logout.php">ออกจากระบบ </a><hr>
<p>ส่วนนี้คือเนื้อหาของเพจที่ดูได้เฉพาะ สมาชิก </p>
logout.php
Code (PHP)
<?php
session_start();
if(isset($_SESSION["valid_user"])){
session_destroy();
echo"ออกจากระบบ<br>";
echo'<a href="login.php">เข้าสู่ระบบ</a>';
}
else {
echo"คุณยังไม่ได้เข้าสู่ระบบ";
echo'<a href="login.php">เข้าสู่ระบบ</a><hr>';
}
echo '<a href="members_only.php"ไปยังเพจ members_only.php</a>';
?>
|
|
|
|
|
Date :
2010-10-14 16:00:27 |
By :
bb1024 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
member_only.php
Code (PHP)
<?
session_start();
if(!isset($_SESSION["valid_user"])){
echo "คุณไม่มีสิทธิ์ดูเนื้อหาในเพจนี้";
echo '<a href="login.php"> เข้าสู่ระบบ </a>';
exit;
}
?>
คุณเข้าสู่ระบบโดยชื่อ <?php echo $_SESSION["valid_user"];?><br>
<a href="logout.php">ออกจากระบบ </a><hr>
<p>ส่วนนี้คือเนื้อหาของเพจที่ดูได้เฉพาะ สมาชิก </p>
logout.php
Code (PHP)
<?php
session_start();
if(!isset($_SESSION["valid_user"])){
session_destroy();
echo"ออกจากระบบ<br>";
echo'<a href="login.php">เข้าสู่ระบบ</a>';
}
else {
echo"คุณยังไม่ได้เข้าสู่ระบบ";
echo'<a href="login.php">เข้าสู่ระบบ</a><hr>';
}
echo '<a href="members_only.php">ไปยังเพจ members_only.php</a>';
?>
แก้ตรงนี้ครับ
Code (PHP)
if(!isset($_SESSION["valid_user"])){
ลองดูครับ
|
ประวัติการแก้ไข 2010-10-14 16:12:19
|
|
|
|
Date :
2010-10-14 16:11:50 |
By :
โค๊กซ่า |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ไม่รู้ว่าผมติดต่อกับ database ได้ยังครับเพราะผมลองใส่ username &password ไม่ว่าผิดหรือถูกมันก็ไม่เกิดไรขึ้นครับคือไม่เป็นไปตามเงื่อนไขครับ และก็ไม่สามารถเข้าหน้า members_only.php ได้ครับ
|
|
|
|
|
Date :
2010-10-14 17:22:43 |
By :
bb1024 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
function validate_user($u,$p){
$cn = @mysql_connect("localhost","root","12345678");
if(!$cn){
echo "ไม่สามารถเชื่อมต่อได้ SQL ";
exit;
}
mysql_select_db($cn,"auth_db");
$sql = "SELECT * FROM auth WHERE name='$u' AND pass=MD5('$p')";
$result = mysql_query($cn,$sql);
$row_count = mysql_num_rows($result);
mysql_close($cn);
return $row_count;
}
?>
มันมีตัว i มาผมไม่รู้ว่ามันคืิออะไร
ลองเอาดูนะครับ
แล้วตรง
Code (PHP)
$sql = "SELECT * FROM auth WHERE name='$u' AND pass=MD5('$p');";
ลองเอา ; ออก
ปล. ผมก็ไม่ใช่มืออาชีพไรหรอกครับ
|
|
|
|
|
Date :
2010-10-14 18:50:43 |
By :
โค๊กซ่า |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้แล้วครับ
Code (PHP)
function validate_user($u,$p){
$cn = @mysql_connect("localhost","root","12345678");
if(!$cn){
echo "ไม่สามารถเชื่อมต่อได้ SQL ";
exit;
}
mysql_select_db($cn,"auth_db");
$sql = "SELECT * FROM auth WHERE name='$u' AND pass=MD5('$p')";
$result = mysql_query($cn,$sql);
$row_count = mysqli_num_rows($result);
mysql_close($cn);
return $row_count;
}
แต่ก็ยังเป็นเหมือนเดิม ยังไม่ได้เลยครับ
|
|
|
|
|
Date :
2010-10-14 21:40:20 |
By :
bb1024 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามซักหน่อยนะครับ คือผมทดลองเขียน php แบบนี้มันไม่ขึ้นอะไรเลยครับ ใช้ Dreamweaver cs5 เขียน
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
print("Hello World")
?>
</body>
</html>
|
|
|
|
|
Date :
2011-06-02 22:22:44 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามซักหน่อยนะครับ คือผมทดลองเขียน php แบบนี้มันไม่ขึ้นอะไรเลยครับ ใช้ Dreamweaver cs5 เขียน
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
print("Hello World");
?>
</body>
</html>
|
|
|
|
|
Date :
2011-06-02 22:26:11 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลงแล้วครับ
|
|
|
|
|
Date :
2011-06-02 22:36:26 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีผมกำลังจะทำโปรเจคในนี้มีพี่ๆคนไหนพ อแนะนำได้บ้างครับ ลงมาหลายไม่แล้ว
|
|
|
|
|
Date :
2011-06-02 22:37:28 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
print("Hello World");
?>
</body>
</html>
แบบนี้รันได้ไหม
|
|
|
|
|
Date :
2011-06-02 23:21:06 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่มากเลยครับ
|
|
|
|
|
Date :
2011-06-02 23:46:00 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ยังรันไม่ได้ครับ ไม่รู้เป็นเพราะอะไร
|
|
|
|
|
Date :
2011-06-02 23:49:51 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รันผ่าน localhost หรือเปล่าครับ
|
|
|
|
|
Date :
2011-06-03 01:11:13 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอยคุณพี่ prakrim มากครับ รันได้แล้วรันผ่าน localhost
|
|
|
|
|
Date :
2011-06-05 12:15:30 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฝากเมล์ถึงพี่ prakrim ด้วยครับ ผมเห็นสิ่งที่ดีๆที่จะช่วยผมได้แล้ว [email protected]
|
|
|
|
|
Date :
2011-06-05 12:16:53 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมัครสมาชิกแล้ว อ่านบทเรียนครับ อ่านแล้วลงมือทำ จากนั้นติดอะไรค่อยมาโพสต์ถาม มีคนช่วยไขปัญหาเยอะครับ
|
|
|
|
|
Date :
2011-06-05 23:13:17 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ผมสมัครสมาชิกแล้ว
|
|
|
|
|
Date :
2011-06-06 21:25:35 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|