|
|
|
รบกวนด้วยครับ เกี่ยวกับเว็บสมัคร เป็น MD5 ไม่บันทึกลอง ฐานข้อมูล |
|
|
|
|
|
|
|
ช่วยหน่อยคือผมลองทำมาหลายวัน ต้องการจะทำเว็บสมัคร ที่มี password เป็น MD5 แต่ก็สมัครลงฐานข้อมูลไม่ได้สักที
รบกวนช่วนแนะนำหน่อยครับ ใช้ระบบ sql2000 - Data Type เป็น varbinary + Allow Nulls ครับ
แต่ลองทดสอบสมัครแบบ password ธรรมดา ข้อมูลลงฐานข้อมูลครับ แต่พอใส่ MD5 ข้อมูลไม่ยอมลงฐานข้อมูลครับ
connect.php
<?
include("checkip.php");
$servername ='127.0.0.1';
$databasename ='Database';
$user ='sa';
$pass ='123456';
$connection_string = mssql_connect($servername,$user,$pass) or die("ไม่สามารถติดต่อฐานข้อมูลบน SQL Server on $servername");
mssql_select_db($databasename);
?>
register.php
<?php
<form method=post name=regform action=confirm.php>
<table width="100%" border="0" cellpadding="0" cellspacing="4" class="text1White10">
<tr>
<div align="center"> </div>
<td colspan="2"><table width="67%" border="0" align="center" cellpadding="3" cellspacing="0" class="text1White10">
<tr>
<td style="padding-top:10px;></td>
</tr>
</table></td>
</tr>
<tr>
<td width="54%"><div align="right">
<p><span class="VerdamaWhite10 style2"><strong><span class="style15">Account [ไอดีเกมส์]</span> <span class="style9">[จำนวน 4-10 ตัว]</span></strong> </span><font color="#666666"><strong>:
<br>
</strong></p>
</div></td>
<td width="46%" valign="top"><font color="#666666">
<input name="account" type="text" class="form2" id="account" size="20" maxlength="10">
</font></td>
</tr>
<tr>
<td><div align="right"><span class="VerdamaWhite10 style2"><strong><span class="style15">Password [รหัสเกมส์]</span> <span class="style9">[จำนวน 6-10 ตัว]</span></strong></span>
<font color="#666666"><strong>:</strong></font></div></td>
<td valign="top"><font color="#666666">
<input name="password" type="password" class="form2" id="password" size="20" maxlength="10">
</font></td>
</tr>
<tr>
<td><div align="right"><span class="VerdamaWhite10 style2"><strong><span class="style15">Confirm Password [ยืนยันรหัสเกมส์]</span> <span class="style9">[ ยืนยัน ]</span></strong></span>
<font color="#666666"><strong>:</strong></font></div></td>
<td valign="top"><font color="#666666">
<input name="repassword" type="password" class="form2" id="repassword" size="20" maxlength="10">
</font></td>
</tr>
<tr>
<td><div align="right"><span class="VerdamaWhite10 style2"><strong><span class="style15">DKL-Password [ใส่เลข 8 หลัก]</span> <span class="style9">[จำนวน 8 ตัว]</span></strong></span>
<font color="#666666"><strong>:</strong></font></div></td>
<td valign="top"><font color="#666666">
<input name="dklpassword" type="password" class="form2" id="dklpassword" size="20" maxlength="8">
</font></td>
</tr>
<tr>
<td><div align="right">
<p><span class="VerdamaWhite10 style4"><strong><span class="style16">E-mail</span> <span class="style16">[ใช้ อีเมล์ จริงเพื่อตรวจสอบข้อมูล]</span></strong></span><font color="#666666"><strong>
:</strong></p>
</div></td>
<td><font color="#666666">
<input name="email" type="text" class="form2" id="email" size="20" maxlength="100">
<br><font size="2"></font> </font></td>
</tr>
<tr valign="middle">
<td colspan="2"><div align="center">
<table width="30%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><br>
<td>
<input name="Submit" type="submit" id="Submit" value=":: ตกลง ::" style=" cursor: url('images/link_select.ani'), hand;">
</td>
<td>
<input name="reset" type="reset" id="reset" value=":: กรอกใหม่ ::" style=" cursor: url('images/link_select.ani'), hand;">
</td>
</tr>
</table>
confirm.php
<?php
@ini_set('display_errors', '0');
include('connect.php');
$account = stripslashes($_POST['account']);
$password = stripslashes($_POST['password']);
$repassword = stripslashes($_POST['repassword']);
$email = stripslashes($_POST['email']);
$dklpassword = stripslashes($_POST['dklpassword']);
$username_check = mssql_query("SELECT memb___id FROM MEMB_INFO WHERE memb___id='$account'");
$username_verify = mssql_num_rows($username_check);
$email_check = mssql_query("SELECT mail_addr FROM MEMB_INFO WHERE mail_addr='$email'");
$email_verify = mssql_num_rows($email_check);
if ( empty($account) || empty($password) || empty($repassword) || empty($email) || empty($dklpassword)){
$error_msg= $_message['error_no_msg'];
$error=1 ; }
elseif ($username_verify > 0){
$error_msg= $_message['error_id_used'];
$error=1 ; }
elseif ($email_verify > 0){
$error_msg= $_message['error_email_used'];
$error=1 ; }
elseif (($password != $repassword) || ($repassword != $password)){
$error_msg= $_message['error_pass_notmach'];
$error=1 ; }
elseif ((ereg('[^0-9]', $dklpassword)) || ($dklpassword <8)) {
$error_msg= $_message['error_dkl'];
$error=1 ; }
elseif ($error !=1) {
$msquery1 = "insert into MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,bloc_code,ctl1_code) values ('$account','$password','MuZeeD','$dklpassword','0','0')";
$msresults= mssql_query($msquery1);
$error_msg= $_message['register_ok'];
mssql_close($databasename);
}
else{
$_message['error_qurey_msg'];
}
?>
<title><?=$_message['server_name'];?></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<link href="images/main.css" rel="stylesheet" type="text/css">
</head>
<BODY oncontextmenu="return false" onselectstart="return false" ondragstart="return false" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" bgColor=#000000 leftMargin=0 topMargin=0 scroll=no >
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bg.jpg">
<tr>
<td height="453" valign="top"><table width="500" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellpadding="0" cellspacing="4" class="text1White10">
<tr>
<td colspan="2"><table width="67%" border="0" align="center" cellpadding="3" cellspacing="0" class="text1White10">
<tr>
<td style="padding-top:55px;><p><span class="text1Black10"><center><font color="#ffffff"><strong><font size="1"><?=$_message['register_guide'];?></font></strong><br><br><br>
<p align='center'><?=$error_msg;?><br><br>
<?php
if ($error !=1){
echo "account : $account<br><br>";
echo "password : $password<br><br>";
echo "DKL-Password : $dklpassword<br><br>";
echo "Email : $email<br><br>";
}
else{
echo "<a href='#' onclick='javascript:history.go(-1);' target='_top'><img src='images/back.gif' border='0'><a />";
}
?>
</p></td>
</tr>
</table>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>
<body>
รบกวนด้วยนะครับ นั้งมึนมาหลายวันแล้วไปต่อไม่ได้จริงๆ
ขอบคุณมากๆครับ
Tag : PHP, Ms SQL Server 2005
|
|
|
|
|
|
Date :
2012-06-05 07:53:50 |
By :
Valentine25 |
View :
978 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณเข้ารหัส MD5 ตรงไหนครับ สำหรับ MD5 เป็นแค่ string ธรรมดาใช้ varchar ก็ได้ครับ
|
|
|
|
|
Date :
2012-06-05 09:12:01 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้แก้ไขได้แล้วครับ เอาข้อมูลมาเพื่อเพื่อนๆ ^^
แก้ไขโค็ตตามนี้
confirm.php
"CONVERT(varbinary(16),'".md5($_POST['password'])."')"
|
|
|
|
|
Date :
2012-06-05 10:04:11 |
By :
Valentine25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-06-05 10:10:29 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|