ผมไม่เข้าใจครับทั้งที่ผมก็พิมพ์ตามหนังสือแล้ว ก็ยังเข้าสู่ระบบไม่ได้ แต่บันทึกลงฐานข้อมูลแล้วนะคับ
Code (PHP)
if ($num<=0){//รองเป็นเป็น if($num == 0 && $num > 1) ว่าได้ไหมไหมครับ ถ้าไม่ได้อีกก็ให้เอาแค่ $num > 1 กับนิเศษ "&&"ออกนะครับ
echo"<h3>ERROR : Username หรือ Password ไม่ถูกต้องนะครับ</h3>";
}else{
session_start();
$_SESSION[sess_userid]= session_id();
$_SESSION[sess_username]=$user_login;
header("location: indet.php");
}
ประวัติการแก้ไข 2011-04-28 20:28:02
Date :
2011-04-28 20:25:54
By :
thethaicom
ลองแก้หน้าเช็คเป็นแบบนี้ดูซิครับ ว่าได้ไหม
เอาตัวนี้ไว้เหนือ <!DOCTYPE> นะครับ
Code (PHP)
session_start();
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
Code (PHP)
if(isset($user_login) and isset($pass_login))
{
include("connect1.php");
$result = mysql_query("SELECT username,password FROM tb_member WHERE username='$user_login' and password='$pass_login' ");
$num = mysql_num_rows($result);
if($num<=0) {
echo"<center>ชื่อผู้ใช้งานหรือรหัสผ่านไม่ถูกต้อง<a href='javascript:history.back();'>กลับไปแก้ไข</a></center>";
}
else
{
$_SESSION['sess_username'] = $user_login;
echo "<meta http-equiv='refresh' content='0 ;url=index.php'>" ;
}
}
ประวัติการแก้ไข 2011-04-28 21:51:01
Date :
2011-04-28 21:49:55
By :
bubble9431
ไม่เห็นได้เลยครับ พี่ลองเรียงโค๊ตใหม่ให้ผมทีเถอะครับ พอดีผมทำหน้าสมัครสมาชิกไม่เป็นเลยครับ
Date :
2011-04-28 22:06:34
By :
Theendaof
ช่วยทีครับ
Date :
2011-04-28 22:31:43
By :
Theendaof
หน้าสมัครสมาชิก
file : register.php ใช้ php ประมวลผลหน้าเดียวเลยนะครับ
ลองแบบง่ายนะครับ
โค้ดไว้ run ใน phpmyadmin
Code (PHP)
CREATE TABLE `member` (
`id` int(8) NOT NULL auto_increment,
`signid` varchar(20) NOT NULL,
`username` varchar(25) NOT NULL,
`password` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=4 ;
Code (PHP)
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$send = $_POST['send']; // นี้คือชื่อของ Button ครับ
?>
<html>
.....
<body>
....... ....นี้คือข้อมูลของเว็บอะไรก็แล้วแต่
<?php
if (empty($_POST)) { ?>
<from action="" method="post" name="RunRegister" id="RunRegister" >
<input name="username" type="text" id="username" size="35" maxlength="20" /><br>
<input name="password" type="text" id="password" size="35" maxlength="20" /><br>
<input name="send" type="submit" id="send" value="ส่งข้อมูล" />
</from>
<?php
} else {
include("ใส่ที่อยู่ไฟล์เชื่อมต่อฐานข้อมูลครับ") ;
$sql = "SELECT username FROM member where username='$username' ";
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<center>This username. Can not be used.<a href='javascript:history.back();'> Please make it</a> a different name.</center>";
exit();
}
$sql = "SELECT * FROM member order by id desc";
$result = mysql_query($sql);
$num_result = mysql_num_rows($result);
$dbarr = mysql_fetch_row($result);
$member_db = $dbarr[0]+1;
if($member_db>=100) {
$member_in = "0$member_db";
}
else {
if($member_db >=10) {
$member_in = "00$member_db";
}
else {
$member_in = "000$member_db" ;
}
}
$signid = $yourcode.$member_in;
$result = mysql_query("insert into member (signid,username,password) values('$signid', '$username', '$password')");
if($result) {
$_SESSION['login_true'] = $username;
echo '<center>Thankyou, For Register of Website Please Wait For Back To Home</center>';
}
?>
</body>
</html>
ตรงไหนไม่ได้ก็ Send Private Message (PM) มาละกันครับ
ประวัติการแก้ไข 2011-04-28 22:58:30
Date :
2011-04-28 22:56:37
By :
bubble9431
Load balance : Server 02