|
|
|
ช่วยด้วยคับ Login ไม่ได้ - ใส่ User กะ Pass ถูกต้อง มันก็ไม่ให้เข้า มันกลับไปทำข้อ |
|
|
|
|
|
|
|
ขอดูฟอร์มด้วยได้ไหมครับ
ผมมือใหม่อ่ะแต่เด่วจะลองดูให้นะครับ
|
|
|
|
|
Date :
2009-03-25 08:22:59 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงเช็ค if หรือเปล่าครับ
if ($username=!($row[0])) {
เป็น
if ($username!==($row[0])) { // ไม่เท่ากับ มันน่าจะใช้แบบนี้ นะ..
Code (PHP)
<?php
session_start();
session_register("s_user");
include ("connect.php");
$username = trim($_POST['username']);
$password = trim($_POST['password']);
//check null
//check login
$sql = "select * from profile where username = '$username' and password = '$password'";
$result = mysql_query($sql) or die ("SQL ERROR!!");
$row = mysql_fetch_array($result);
if ($username!==($row[0])) { <==== อาจจะเป้นตรงนี้
echo "<script>alert('Login in Correct');
history.back();
</script>";
exit();
}
//login OK
$_SESSION['s_user'] = $username;
echo"<script>alert('WELCOME $row[1] $row[2]');
window.location = 'formedit.php';
</script>";
exit();
?>
ลองดูนะครับ
|
|
|
|
|
Date :
2009-03-25 08:53:52 |
By :
noomna19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้ว ทำตามวิธีของคุณ หนุ่มคุง ก็ ยังเป็นอยู่้ เริ่ม ปวดหัว คูณ สอง เลย
แล้วที่ืคือ โค๊ด ของ ฟอร์ม
อ่าาาาาา
ช่วยด้วยๆๆๆๆๆๆๆ
Code (PHP)
<?php
session_start();
?>
<!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>Login : : : Manhattan</title>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script><style type="text/css">
<!--
body {
background-image: url(Image/BG.jpg);
}
.style14 {font-size: 36}
.style17 {font-size: 36px}
.style25 {font-size: 36px; color: #F26D20; }
.style29 {font-size: 24px}
.style31 {font-size: 36px; color: #FFFFFF; }
.style33 {font-size: 18px; color: #000000; }
-->
</style></head>
<body onload="MM_preloadImages('Image/Btn/Page1_2.jpg','Image/Btn/btnProduct_2.jpg','Image/Btn/btnSale_2.jpg','Image/Btn/btnMoney_2.jpg','Image/Btn/btnLogin_2.jpg')">
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bordercolor="#FFFFFF">
<td bordercolor="#FFFFFF"><p align="left">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','800','height','160','src','Menu','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','Menu' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="800" height="160">
<param name="movie" value="Menu.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="Menu.swf" width="800" height="160" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent"></embed>
</object>
</noscript>
</p>
<form id="form1" name="form1" method="post" action="checklogin.php">
<table width="304" border="1" align="center" bordercolor="#FFFFFF">
<tr>
<td colspan="2"><div align="center"><span class="style31">Login</span></div></td>
</tr>
<tr>
<td width="105" class="style17"><div align="center"><span class="style33">UserName</span></div></td>
<td width="183"><span class="style14">
<label>
<input type="text" name="name" id="name" />
</label>
</span></td>
</tr>
<tr>
<td class="style17"><div align="center"><span class="style33">PassWord</span></div></td>
<td><span class="style14">
<label>
<input type="password" name="pass" id="pass" />
</label>
<br />
</span></td>
</tr>
<tr>
<td colspan="2"><label></label>
<label><br />
<div align="center">
<input type="submit" name="button" id="button" value="OK" />
<input type="reset" name="button2" id="button2" value="Reset" />
</div>
</label></td>
</tr>
</table>
<div align="center"><br />
<span class="style29"><a href="register.php" target="_parent">You Want Register?</a></span></span><br />
</div>
</form>
<p align="left"> </p>
<p align="center">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','800','height','160','src','menu2','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','border','5','wmode','transparent','movie','menu2' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="800" height="160">
<param name="movie" value="menu2.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="menu2.swf" width="800" height="160" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" border="5" wmode="transparent"></embed>
</object>
</noscript>
</p></td>
</tr>
</table>
<blockquote> </blockquote>
<br />
</body>
</html>
|
|
|
|
|
Date :
2009-03-25 10:18:28 |
By :
meraiwa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากฟอร์ม ส่งค่า name กะ pass มา ไม่ใช่เหรอครับ ทำไมตอนเอาเข้าตัวแปลใช้ $_POST["username"] ล่ะครับ ?? ?? ??
|
|
|
|
|
Date :
2009-03-25 10:25:56 |
By :
noomna19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คับได้แล้ว คับ ขอบคุณมากเลย
แต่มี อีก ปัญหา คือ อยาก ให้ สมาชิก เข้าส่วน ต่างๆ ของเว็บ โดย ไม่ต้อง ล็อกอิน ซ้ำ อ่ะ
อย่างเช่น สมาชิกเท่านั้น ถึงสั่งของได้และ เปลี่ยนแปลงข้อมูลส่วนตัวได้
ถ้าไม่ใช่ สมาิชิก ไม่ สามารถทำได้ อ่ะคับ โดย ต้อง สมาชิก ก่อน ถึงจะได้
ควรจะต้อง ทำอย่างไร ดีคับ
|
|
|
|
|
Date :
2009-03-25 11:01:40 |
By :
meraiwa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในกรณีของผมทำแบบนี้นะครับ
Code (PHP)
session_start();
$session=$_SESSION["adminlevel"];
if(!session_is_registered("adminlevel")){
echo "<script>alert('ไม่ใช่ Admin ใช้ไม่ได้.... ');self.location.href='index.php';</script>";
}
ลองเอาไปปรับแก้ ดูนะครับ...
|
|
|
|
|
Date :
2009-03-25 11:12:29 |
By :
noomna19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง อ่ะคับ
ผมไม่เก่้งเลย
ช่วยอธิบาย หน่อยได้ไหมคับ
|
|
|
|
|
Date :
2009-03-25 11:27:48 |
By :
meraiwa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ง่ะ งั้น เอาโค๊ดที่ให้นี่ ไปใส่ไว้บนสุดของหน้าที่เราต้องการ จำกัด การใช้งาน เช่น
ผมมีหน้า admin.php กะ หน้า user.php
ในหน้าล็อกอินผมก้อจะตรวจสอบว่า ชื่อที่ใช้นั้นมี Status อะไร ถ้าเป็น
Admin จะสร้างตัวแปร session ด้วยคำสั่ง session_register('admin') เพื่อเป็น admin
แต่ถ้าเป็น
user จะสร้างตัวแปร session ด้วยคำสั่ง session_register('user') เพื่อเป็น user
จากนั้นก้อให้มานเด้งไป หน้า ที่เราต้องการ
แล้วในหน้าที่เราต้องการก้อกำหนดว่า
Code (PHP)
<?php
session_start();
$session=$_SESSION["admin"]; //<=== กำหนดให้ตัวแปร $session=sessionที่เราสร้างขึ้น
if(!session_is_registered("admin")){ //<=== ตรวจสอบว่าถ้าไม่ได้มีการสร้าง session ชื่อ admin
echo "<script>alert('ไม่ใช่ Admin ใช้ไม่ได้.... ');self.location.href='index.php';</script>";
}
?>
พอจะเข้าใจไม๊อ่ะครับ พอดีอธิบายไม่ค่อยเก่ง แฮะ แฮะ ลองเอาไปปรับแต่งดูนะครับ...
|
|
|
|
|
Date :
2009-03-25 11:45:19 |
By :
noomna19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สุดยอดครับคุณ หนุ่มคุง
ตอบจนครบถ้วนกระบวนความ ข้าน้อยขอคารวะ
อิอิ
ว่าจะแวะเข้ามาดูว่าได้ยังนะนั่น
|
|
|
|
|
Date :
2009-03-25 13:03:17 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เข้าใจๆๆ จิง ๆๆอ่ะคับๆๆๆๆๆ
โทดดที คับๆๆๆ
ผมไม่เก่งเลย
ทำไงดี
รบกวนไหมนี้ๆๆๆๆๆๆๆๆๆๆๆๆๆ
|
|
|
|
|
Date :
2009-03-25 13:51:19 |
By :
meraiwa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่คือ Code login.php นะครับ (PHP)
<?php
session_start();
include ("connect.php");
$username = trim($_POST['name']);
$password = trim($_POST['pass']);
//check null
//check login
$sql = "select * from profile where username = '$username' and password = '$password'";
$result = mysql_query($sql) or die ("SQL ERROR!!");
$row = mysql_fetch_array($result);
$num = mysql_num_rows($result);
if($num==0){
echo "<script> alert('ชื่อหรือรหัสผ่านไม่ถูกต้อง กรุณาตรวจสอบ')";
window.location='frmlogin.php';
}else{
$user=$row["Status"]; // $row['Status'] คือ ฟิวสถานะที่อยู่ในตาราง profile ของคุณ
session_register('user')
echo"<script>alert('WELCOME $row[1] $row[2]');
window.location = 'formedit.php';
</script>";
exit();
?>
Code ในหน้า formedit.php (PHP)
<?php
session_start();
if(!session_is_registered("user")){ //<=== ตรวจสอบว่าถ้าไม่ได้มีการสร้าง session ชื่อ user
echo "<script>alert('ใช้งานไม่ได้ กรุณาล็อกอิน.... ');self.location.href='index.php';</script>";
exit;
}
$session=$_SESSION["user"]; //<=== กำหนดให้ตัวแปร $session=sessionที่เราสร้างขึ้น
if($session!=="admin"){ // กรณีนี้ผมสร้างฟิว Status เป็น ตัวอักษรเก็บคำว่า admin กับ user
echo "<script>alert('ใช้งานไม่ได้ สำหรับ adminstrator เท่านั้น.... ');self.location.href='index.php';</script>";
exit;
}
// เนื้อหาที่จะแสดงต่อไป
?>
แบบนี้ พอจะเข้าใจ นะครับ มีอะไรก้อ แอด MSN มาได้ แต่ตอนนี้ผมเข้า Hotmail ไม่ได้ไม่รู้เปงไร..
|
|
|
|
|
Date :
2009-03-25 14:13:08 |
By :
noomna19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parse error: syntax error, unexpected T_CONCAT_EQUAL มัน ขึ้นอย่างนี้หมายความว่าไงอ่้าๆๆๆ
|
|
|
|
|
Date :
2009-03-25 16:13:51 |
By :
meraiwa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดี ทำ ฟอร์ม ส่งข้อมูล ไปที่ Email แต่ มันทำไม่ได้คับ
ไฟล์นี้ forme-mail
Code (PHP)
<?php
session_start();
if (!(isset($_SESSION['s_user'])) || empty($_SESSION['s_user'])) {
echo "<script>
alert('SystemError.Please Login');
window.location='formlogin.php';
</script>";
exit();
}
?>
<!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>FormEidtOrder : : : Manhattan</title>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script><style type="text/css">
<!--
body {
background-image: url(Image/BG.jpg);
}
.style8 {font-size: 36px}
.style10 {
font-size: 24px;
color: #000000;
}
.style12 {color: #000000; }
.style13 {color: #CCCCCC}
.style14 {font-size: 24px; color: #CCCCCC; }
-->
</style></head>
<body onload="MM_preloadImages('Image/Btn/Page1_2.jpg','Image/Btn/btnProduct_2.jpg','Image/Btn/btnSale_2.jpg','Image/Btn/btnMoney_2.jpg','Image/Btn/btnLogin_2.jpg')">
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bordercolor="#FFFFFF">
<td bordercolor="#FFFFFF"><p align="left">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','800','height','160','src','Menu','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','Menu' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="800" height="160">
<param name="movie" value="Menu.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="Menu.swf" width="800" height="160" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent"></embed>
</object>
</noscript>
</p>
<?php
include ("connect.php");
$username = $_SESSION['s_user'];
$sql="select * from profile where username = '$username'";
$result = mysql_query($sql) or die ('SQL error');
$row_user = mysql_fetch_array($result);
?>
<form id="form1" name="form1" method="post" action="mail.php">
<table width="572" border="1" align="center" cellpadding="5" cellspacing="2">
<tr>
<td colspan="2"><div align="center">กรุณากรอกรายละเอียดให้ครบเพื่อความสะดวกในการติดตาม<br />
ตามรายละเอียดดังนี้<br />
</div></td>
</tr>
<tr>
<td width="117">To :</td>
<td width="358"><input name="reci" type="text" id="reci" value="[email protected]"></td>
</tr>
<tr>
<td>Subject :</td>
<td><input name="subj" type="text" id="subj" value="ขอเปลี่ยนแปลงในการสั่งซื้อ"></td>
</tr>
<tr>
<td>From:</td>
<td><input name="from" type="text" id="from" value="<?=$row_user[6]?>"></td>
</tr>
<tr>
<td>CC :</td>
<td><input name="cc" type="text" id="cc"></td>
</tr>
<tr>
<td>BCC :</td>
<td><input name="bcc" type="text" id="bcc"></td>
</tr>
<tr>
<td>Message :</td>
<td><textarea name="mess" cols="40" rows="20" id="mess">ใส่รหัส Order ที่ได้ใน E-Mail ของท่าน
</textarea></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Sent E-Mail">
<input type="reset" name="Submit2" value="Reset Form">
</div></td>
</tr>
</table>
</form>
<p align="center">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','800','height','160','src','menu2','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','border','5','wmode','transparent','movie','menu2' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="800" height="160">
<param name="movie" value="menu2.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="menu2.swf" width="800" height="160" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" border="5" wmode="transparent"></embed>
</object>
</noscript>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','800','height','50','src','Image/comment','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','Image/comment' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="800" height="50">
<param name="movie" value="Image/comment.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="Image/comment.swf" width="800" height="50" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent"></embed>
</object>
</noscript>
</p></td>
</tr>
</table>
<blockquote> </blockquote>
<br />
</body>
</html>
ต่อไปนี้ืคือ mail.php
Code (PHP)
<?php
//สร้างตัวแปรใหม่เพื่อรับค่า Header
$nhead = "";
//เช็คว่า Header ตัวใดที่ทำการกรอกมาบ้าง
if (isset($_Request["from"]))
nhead .= $_Request["from"] . "\n";
if (isset($_Request["cc"]))
nhead .= $_Request["cc"] . "\n";
if (isset($_Request["bcc"]))
nhead .= $_Request["bcc"] . "\n";
//ทำการส่ง
if $nhead != "" {
mail( $_Request["reci"], $_Request["subj"], $_Request["mess"], $nhead )
or print "ไม่สามารถส่ง E-mail ได้";
}
else {
mail( $_Request["reci"], $_Request["subj"], $_Request["mess"], )
or print "ไม่สามารถส่ง E-mail ได้";
}
?>
|
|
|
|
|
Date :
2009-03-25 16:16:59 |
By :
meraiwa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไงดีอ่าาาๆๆๆ
|
|
|
|
|
Date :
2009-03-25 16:17:35 |
By :
meraiwa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคับ
ขอบคุณมาก เลยคับ
|
|
|
|
|
Date :
2009-03-25 19:36:58 |
By :
meraiwa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|