สอบถามครับเกี่ยวกับ php เขียนเกี่ยวกับสมัครสมาชิกแล้วให้ข้อมูลไปเก็บใน mysql
คือผมเป็นมือใหม่เขียน php ครับเริ่มเขียนเองแบบมั่วๆง่ายๆ ผมทำเกี่ยวกับจะให้คนอื่นสมัครสมาชิกครับ พอทำขึ้นมาข้อมูลดันไม่ไปเก็บใน mysql ผมควรแก้ไขยังไงครับ หรือผมทำอะไรผิดเช็คและขอวิธีแก้ไขด้วยครับ ย้ำอีกทีนะครับผมกำลังฝึกอยู่รบกวนด้วยนะครับ
อันนี้ไฟล์ regis.php
Quote: <!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=windows-874" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
-->
</style></head>
<body>
<form id="formregis" name="formregis" method="post" action="formregis.php">
<table width="412" height="168" border="0">
<tr>
<td width="80" height="16">Username</td>
<td width="144"><label>
<input type="text" name="logname" id="logname" />
</label></td>
<td width="174"> </td>
</tr>
<tr>
<td height="16">PassWord</td>
<td><label>
<input type="password" name="pass" id="pass" />
</label></td>
<td> </td>
</tr>
<tr>
<td height="16">E-Mail</td>
<td><label>
<input type="text" name="email" id="email" />
</label></td>
<td> </td>
</tr>
<tr>
<td height="16"><input type="submit" name="submit" id="submit" value="ส่งข้อมูล" /></td>
<td><label>
<input type="reset" name="Reset" id="button" value="ล้างข้อมูล" />
</label></td>
<td> </td>
</tr>
</table>
<label></label>
</form>
</body>
</html>
อันนี้เป็น formregis.php นะครับ
Quote: <!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=windows-874" />
<title>Untitled Document</title>
</head>
<body>
<?php
print "ข้อมูลผู้ใช้งาน<br>";
print "UserName : $logname <br>";
print "PassWord : $pass <br>";
print "E-mail : $email <br>";
$host="127.0.0.1";
$user="root";
$passwd="014288677";
$dbname="test";
mysql_connect($host,$user,$passwd) or die("ติดต่อ HOST ไม่ได้");
mysql_select_db($dbname) or die("ติดต่อ ฐานข้อมูล ไม่ได้");
$sql = "INSERT INTO userinfo
(logname,pass,email)
VALUES
(logname','pass','email)";
$sqlquery=mysql_db_query($dbname,$sql);
print"<br>เพิ่มข้อมูลเรียบร้อยแล้ว";
mysql_close();
?>
</body>
</html>
Tag : PHP, HTML/CSS, CakePHP
Date :
2011-07-19 11:43:25
By :
yuklai
View :
1130
Reply :
8
และขอคำแนะนำครับจะทำยังไงถึง ให้ login ได้ ประมานว่า login หน้าเว็บแล้วก็แสดงชื่อ id ของผู้ใช้เท่าที่ครับ ของ่ายๆก่อน
Date :
2011-07-19 11:44:19
By :
yuklai
*เท่านี้
และเกี่ยวกับ สคลิปข้างบนด้วยครับ ผมไม่รู้ว่าจะเขียนยังไงดี คือพอกดตกลงไปมันก็ขึ้นว่า เพิ่มข้อมูลเรียบร้อยแล้ว อย่างเดียว ไม่มีเขียนข้อมูลผิดะพลาดผมควรเพิ่มยังไงครับ
Date :
2011-07-19 11:45:40
By :
yuklai
file formregist.php แก้ให้ใหม่ได้ดังนี้นะ
Code (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=windows-874" />
<title>Add data to DB</title>
</head>
<body>
<?php
$logname=$_POST['logname'];
$pass=$_POST['pass'];
$email=$_POST['email'];
$host="127.0.0.1";
$user="root";
$passwd="014288677";
$dbname="test";
$conn=mysql_connect($host,$user,$passwd) or die("ติดต่อ HOST ไม่ได้");
$dbselect=mysql_select_db($dbname) or die("ติดต่อ ฐานข้อมูล ไม่ได้");
$sql = "INSERT INTO userinfo (logname,pass,email) VALUES ('$logname','$pass','$email')";
$sqlquery=mysql_query($sql,$conn);
if ($sqlquery) {
print "<br>เพิ่มข้อมูลเรียบร้อยแล้ว";
print "<br>logname : $logname";
print "<br>pass : $pass";
print "<br>email : $email";
mysql_close();
} else {
print "<br>ไม่สามารถเพิ่มข้อมูลได้";
}
?>
</body>
</html>
ลองทำดูนะคะ
ประวัติการแก้ไข 2011-07-19 17:24:34 2011-07-19 17:31:41 2011-07-19 17:33:18
Date :
2011-07-19 17:21:24
By :
nimporn
Code (PHP)
<?
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
if(trim($_POST["txtUsername"]) == "")
{
echo "Please input Username!";
exit();
}
if(trim($_POST["txtPassword"]) == "")
{
echo "Please input Password!";
exit();
}
if($_POST["txtPassword"] != $_POST["txtConPassword"])
{
echo "Password not Match!";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "Please input Name!";
exit();
}
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Username already exists!";
}
else
{
$strSQL = "INSERT INTO member (Username,Password,Name,Status) VALUES ('".$_POST["txtUsername"]."',
'".$_POST["txtPassword"]."','".$_POST["txtName"]."','".$_POST["ddlStatus"]."')";
$objQuery = mysql_query($strSQL);
echo "Register Completed!<br>";
echo "<br> Go to <a href='login.php'>Login page</a>";
}
mysql_close();
?>
Go to : PHP MySQL กับ Register Form ทำระบบ สมัครสมาชิกเก็บข้อมูลง่าย ๆ เช่น รหัสสมาชิก (Username) รหัสผ่าน (Password)
ตัวอย่างการทำ Form Register แบบง่าย ๆ ครับ
Date :
2011-07-19 20:31:57
By :
webmaster
ขอบคุณพี่ๆทั้ง สองคนมากๆนะครับ ตอนนี้ได้แ้ล้วครับลง ฐานข้อมูลเรียบร้อย
ประวัติการแก้ไข 2011-07-19 21:52:41
Date :
2011-07-19 21:50:48
By :
yuklai
คุณไปอ่านบทเรียน php หน่อยนะครับ
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'";
คุณแก้ตัวหนาสามตัวนั่น member แก้เป็นชื่อ table ของคุณ Username แก้เป็น logname Password แก้เป็น pass
Date :
2011-07-20 00:40:51
By :
PlaKriM
Load balance : Server 03