|
|
|
ช่วยดู code ให้หน่อยครับ พอดีทำหน้า Register เเต่เมื่อกดสมัครเเล้วมัน error |
|
|
|
|
|
|
|
คือเมื่อผมกรอกข้อมูลทั้งหมดลงไปเเล้วกด สมัครสมาชิก มันกลับเด้งไปหน้าว่าง ซึ่งไม่ใช่หน้าที่ผมกำหนดไว้ รบกวนเเนะนำหน่อยครับ
Code (PHP)
<html>
<head>
<meta charset="utf8">
<title>หน้าเเรก</title>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script type="text/javascript" src="checkformregis.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<h1>Siam Stanless</h1>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
<a class="nav-link" href="Home.html">หน้าเเรก <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="Login.php">เข้าสู่ระบบ</a>
</li>
<li class="nav-item">
<a class="nav-link" href="Register.php">ลงทะเบียน</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</nav>
<div class="container">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
<h1>Register</h1>
<form action="Check_Register.php" method="POST" onsubmit="return checkformregis(this);">
<div class="form-group">
<label for="name">Name</label>
<input type="text" name="cus_name" class="form-control" id="cus_name" placeholder="ชื่อ"> <!--placeholder ข้อความระบุให้ใส่ข้อมูลอย่างไร -->
</div>
<div class="form-group">
<label for="surname">Surname </label>
<input type="text" name="cus_surname" class="form-control" id="cus_surname" placeholder="นามสกุล">
</div>
<div class="form-group">
<label for="password">Password </label>
<input type="password" name="cus_password" class="form-control" id="cus_password" placeholder="รหัสผ่าน">
</div>
<div class="form-group">
<label for="emai">Email </label>
<input type="email" name="cus_email" class="form-control" id="cus_email" placeholder="[email protected]">
</div>
<div class="form-group">
<label for="number">number </label>
<input type="text"name="cus_number" class="form-control" id="cus_number" placeholder="เบอร์โทรศัพท์">
</div>
<div class="form-group">
<label for="adderess">Address </label> <br>
<textarea cols="40" rows="5" name="cus_address" id="cus_address" ></textarea>
</div>
<div class="form-group">
<label for="zip_code">รหัสไปรษณ๊ย์ </label>
<input type="text" name="cus_zip_code" class="form-control" id="cus_zip_code" maxlength="5">
</div>
<input type="submit" value="สมัครสมาชิก" class="btn btn-primary">
</form>
</div>
</div>
</div>
</body>
</html>
หน้า Check_Register.php
Code (PHP)
<?php
include 'connect.php';
include 'database.php';
function AddToDatabase() {
$cus_name = $_POST['cus_name'];
$cus_surname = $_POST['cus_surname'];
$cus_password = md5($_POST['cus_password']);
$cus_email = $_POST['cus_email'];
$cus_number = $_POST['cus_number'];
$cus_address = $_POST['cus_address'];
$cus_zip_code = $_POST['cus_zip_code'];
$cus_status = $_POST['cus_status'];
//ตรวจสอบว่ามีชื่อ Email นี้อยู่ในระบบแล้วหรือไม่
$sql = "SELECT * FROM customer WHERE cus_email = '$cus_email'";
//$result = mysqli_query($sql);
$result = dbQuery($sql);
if (dbNumRows($result) == 1) {
header('Location: Register.php?error=' . urlencode('Email มีอยู่แล้ว กรุณาเลือกชื่ออื่น')); //ส่งค่า error กลับไปแสดงให้ลูกค้าทราบ
} else if (checkPassword($cus_password) == false) {
header('Location: Register.php?error=' . urlencode('!ผิดพลาด รหัสผ่านต้องมีทั้งอักษรและตัวเลข และยาวอย่างน้อย 6 ตัวอักษร'));
//ตรวจสอบว่าอีเมลถูกต้องหรือไม่
} else if (checkEmail($cus_email) == false) {
header('Location: Register.php?error=' . urlencode('!ผิดพลาด คุณกรอกอีเมล์ไม่ถูกต้อง'));
//ตรวจสอบว่าเบอร์โทรศัพท์ถูกต้องหรือไม่
} else if (checkNumber($cus_number) == false && $cus_number != '') {
header('Location: Register.php?error=' . urlencode('!ผิดพลาด คุณกรอกเบอร์โทรศัพท์ไม่ถูกต้อง'));
//ตรวจสอบว่ารหัสไปรษณีย์ถูกต้องหรือไม่
} else if (checkZipcode($cus_zip_code) == false && $cus_zip_code != '') {
header('Location: Register.php?error=' . urlencode('!ผิดพลาด คุณกรอกรหัสไปรษณีย์ไม่ถูกต้อง'));
} else {
$sql = "INSERT INTO customer (cus_name, cus_surname, cus_password, cus_email, cus_number,cus_address, cus_zip_code, cus_status) "
. "VALUES ('$cus_name', '$cus_surname', '$cus_password', '$cus_email','$cus_number', '$cus_address', '$cus_zip_codse', '$cus_status')";
dbQuery($sql);
//ลบข้อมูลชั่วคราวที่ได้จากฟอร์มออกไป
if (isset($_SESSION['cus_name'])) {
unset($_SESSION['cus_surname']);
unset($_SESSION['cus_password']);
unset($_SESSION['cus_email']);
unset($_SESSION['cus_number']);
unset($_SESSION['cus_address']);
unset($_SESSION['cus_zip_code']);
unset($_SESSION['cus_status']);
}
//ถ้าทุกอย่างเรียบร้อยก็จะแสดงข้อความบอกให้ลูกค้าทราบ
setSuccess('ขอบคุณที่กรุณาลงทะเบียนกับทางเว็บไซต์');
header("Location: Login.php");
}
}
function checkPassword($cus_password)
{
if(strlen($cus_password) < 6 || !preg_match('/^(?=.*[0-9])(?=.*[a-zA-Z])[a-zA-Z0-9]+$/i', $cus_password)) {
return false;
} else {
return true;
}
}
function checkEmail($cus_email)
{
if(preg_match('/\A[a-z0-9]+([-._][a-z0-9]+)*@([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,4}\z/', $cus_email)
&& preg_match('/^(?=.{1,64}@.{4,64}$)(?=.{6,100}$).*/', $cus_email)) {
return true;
} else {
return false;
}
}
function checkZipcode($cus_zip_code)
{
if(!preg_match('/\b[1-9]{1}?\d{3}[0]\b/i', $cus_zip_code)) {
return false;
} else {
return true;
}
}
function checkNumber($cus_number)
{
if(!preg_match('/(\b[0]{1}?\d{2}|\b[0]{1}?[2]{1})[-.]?(\d{3}[-.]?\d{4}\b|\d{3}[-.]?\d{3}\b)/i', $cus_number)) {
return false;
} else {
return true;
}
}
?>
หน้า checkformregis.js
Code (PHP)
function checkformregis ( form )
{
if (form.cus_name.value == "") {
alert( "โปรดกรอกชื่อด้วย" );
form.cus_name.focus();
return false ;
}
if (form.cus_surname.value == "") {
alert( "โปรดกรอกนามสกุลด้วย" );
form.cus_surname.focus();
return false ;
}
if (form.cus_password.value == "") {
alert( "โปรดกรอกรหัสผ่านด้วย" );
form.cus_password.focus();
return false ;
}
if (form.cus_email.value == "") {
alert( "โปรดกรอก E-mail ด้วย" );
form.cus_email.focus();
return false ;
}
if (form.cus_number.value == "") {
alert( "โปรดกรอกเบอร์โทรศัพท์ด้วย" );
form.cus_number.focus();
return false ;
}
if (form.cus_address.value == "") {
alert( "โปรดกรอกที่อยู่ด้วย" );
form.cus_address.focus();
return false ;
}
if (form.cus_zip_code.value == "") {
alert( "โปรดกรอกรหัสไปรษณีย์ด้วย" );
form.cus_zip_code.focus();
return false ;
}
return true ;
}
Tag : PHP, HTML5, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2018-11-11 23:31:04 |
By :
Antinew |
View :
534 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เห็นมี error
|
|
|
|
|
Date :
2018-11-12 09:12:25 |
By :
Pong Thep |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|