|
|
|
มีปัญหาการกด Register ในระบบสมัครสมาชิกไม่ผ่านครับ |
|
|
|
|
|
|
|
มันไม่มี response อะไรเลยหรอ?
แล้ว <script> อ่ะ
ขาดส่วน submit หรือป่าว? หรือเอาลงไม่ครบ?
|
|
|
|
|
Date :
2015-07-10 10:40:46 |
By :
CasanovaKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีครับ save ภาพมาไม่ครบ ตามนี้ครับ
อ้างอิงจาก
http://php-for-ecommerce.blogspot.com/2014/07/webboard-php-mysql-register-login-logout.html
Code (PHP)
<?php
session_start();
if(!empty($_POST['btRegister'])){
require('bin/connectdb.php');
$msgError='';
$username = '';
$pass = '';
$email = '';
$name = '';
$mem_image = '';
$fileType = '';
$filename = '';
if (!empty($_POST['mem_user'])) {
$username = $_POST['mem_user'];
$chkInputUser = '/^[a-zA-Z0-9]{4,20}$/';
if (!preg_match($chkInputUser, $username, $regs)) {
$msgError .= 'ชื่อบัญชีผู้ใช้ต้องมีขนาดตัวอักษร 4-20 ตัวอักษรภาษาอังกฤษและตัวเลขเท่านั้น<br />';
}
$rs_username = mysql_query("SELECT COUNT (*) As cUsername FROM tbl_member WHERE mem_user='$username' ");
$show_rs_username = mysql_fetch_assoc($rs_username);
if ($show_rs_username['cUsername'] > 0) {
$msgError .= 'ชื่อบัญชีผู้ใช้นี้มีผู้ใช้งานแล้ว<br />';
}
} else {
$msgError .= 'กรุณากรอกชื่อบัญชีผู้ใช้ด้วย<br />';
}
if (!empty($_POST['mem_pass']) && !empty($_POST['repass'])) {
$pass = $_POST['mem_pass'];
$repass = $_POST['repass'];
if ($pass != $repass) {
$msgError .= 'รหัสผ่านทั้งไม่ตรงกัน<br />';
}
} else {
$msgError .= 'กรุณากรอกรหัสผ่านทั้งสองช่องด้วย<br />';
}
if (!empty($_POST['mem_email'])) {
$email = $_POST['mem_email'];
$chkInputEmail = '/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9._-])+\.([a-zA-Z])+$/';
if (!preg_match($chkInputEmail, $email, $regs)) {
$msgError .= 'รูปแบบอีเมลไม่ถูกต้อง<br />';
}
$rs_email = mysql_query("SELECT COUNT(*) As cEmail FROM tbl_member WHERE mem_email='$email' ");
$show_rs_email = mysql_fetch_assoc($rs_email);
if ($show_rs_email['cEmail'] > 0) {
$msgError .= 'อีเมลนี้มีผู้ใช้งานแล้ว<br />';
}
} else {
$msgError .= 'กรุณากรอกอีเมลด้วย<br />';
}
if (!empty($_POST['mem_name'])) {
$name = $_POST['mem_name'];
$rs_name = mysql_query("SELECT COUNT(*) As cName FROM tbl_member WHERE mem_name='$name' ");
$show_rs_name = mysql_fetch_assoc($rs_name);
if ($show_rs_name['cName'] > 0) {
$msgError .= 'ชื่อนี้มีผู้ใช้งานแล้ว<br />';
}
} else {
$msgError .= 'กรุณากรอกชื่อ ชื่อแสดงในเว็บ ด้วย<br />';
}
if (!empty($_FILES['mem_image']['name'])) {
$mem_image = $_FILES['mem_image'];
$fileType = strtolower(end(explode('.', $mem_image['name'])));
if ($fileType != 'jpeg' && $fileType != 'jpg' && $fileType != 'png' && $fileType != 'gif') {
$msgError .= 'นามสกุลไฟล์ไม่ถูกต้อง<br />';
} else {
$filename = date("dmyHis") . '.' . $fileType;
}
}
if (empty($msgError)) {
mysql_query("INSERT INTO tbl_member (mem_user,mem_pass,mem_email,mem_name
,mem_image) VALUE('$username','$pass','$email','$name','$filename')");
if (!empty($filename)) {
move_uploaded_file($mem_image['tmp_name'], "images/member/" . $filename);
}
$_SESSION['message_success'] = 'ลงทะเบียนเสร็จสมบูรณ์แล้ว';
} else {
$_SESSION['message_error']= $msgError;
}
}
?>
<html>
<head>
<?php require('head.php'); ?>
<link rel="stylesheet" type="text/css" href="btvalidate/dist/css/bootstrapValidator.min.css"/>
<script type="text/javascript" src="btvalidate/dist/js/bootstrapValidator.min.js"></script>
<title>ลงทะเบียน</title>
</head>
<body>
<?php require('menu.php'); ?>
<div class="container">
<?php require('header.php'); ?>
<div class="row ws-content">
<div class="col-md-4 col-sm-4 col-md-offset-4 col-sm-offset-4">
<h1>ลงทะเบียน</h1>
<?php
if (!empty($_SESSION['message_success'])) {
?>
<div class="alert alert-success" role="alert">
<?php
echo $_SESSION['message_success'];
?><br />
<span>คลิก <a href="login.php">ที่นี้</a> เพื่อเข้าสู่ระบบ</span>
</div>
<?php
$_SESSION['message_success'] = '';
}
?>
<?php
if (!empty($_SESSION['message_error'])) {
?>
<div class="alert alert-danger" role="alert">
<?php
echo $_SESSION['message_error'];
?>
</div>
<?php
$_SESSION['message_error'] = '';
}
?>
<form method="post" enctype="multipart/form-data" id="registrationForm" name="registrationForm" action="">
<div class="form-group">
<label for="username">ชื่อบัญชีผู้ใช้</label>
<input type="text" class="form-control" id="mem_user" name="mem_user" placeholder="ชื่อบัญชีผู้ใช้">
</div>
<div class="form-group">
<label for="password">รหัสผ่าน</label>
<input type="password" class="form-control" id="mem_pass" name="mem_pass" placeholder="รหัสผ่าน">
</div>
<div class="form-group">
<label for="repassword">ยืนยันรหัสผ่าน</label>
<input type="password" class="form-control" id="repass" name="repass" placeholder="ยืนยันรหัสผ่าน">
</div>
<div class="form-group">
<label for="name">ชื่อแสดงในเว็บ</label>
<input type="text" class="form-control" id="mem_name" name="mem_name" placeholder="ชื่อแสดงในเว็บ">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="text" class="form-control" id="mem_email" name="mem_email" placeholder="อีเมล">
</div>
<div class="form-group">
<label for="image member">รูปประจำตัว</label>
<input type="file" id="mem_image" name="mem_image">
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" name="btRegister" value="ลงทะเบียน" >
<input type="reset" class="btn btn-primary" name="reset" value="Reset">
</div>
</form>
</div>
</div>
<?php require('footer.php'); ?>
</div>
<script>
$(document).ready(function() {
$('#registrationForm').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
mem_user: {
validators: {
notEmpty: {
message: 'กรุณากรอกชื่อบัญชีผู้ใช้ด้วย'
},
stringLength: {
min: 4,
max: 20,
message: 'ชื่อบัญชีผู้ใช้ต้องมีขนาดตัวอักษร 4-20 ตัวอักษรเท่านั้น'
},
regexp: {
regexp: /^[a-zA-Z0-9]+$/,
message: 'กรอกข้อมูลไม่ถูกต้อง รองรับภาษาอังกฤษและตัวเลขเท่านั้น'
},
different: {
field: 'mem_pass',
message: 'ชื่อบัญชีผู้ใช้ต้องมีค่าไม่ตรงกับรหัสผ่าน'
}, remote: {
message: 'ชื่อบัญชีผู้ใช้นี้มีผู้ใช้งานแล้ว',
url: 'check_data_ajax.php',
data: {
type: 'username'
}
}
}
},
mem_pass: {
validators: {
notEmpty: {
message: 'กรุณากรอก รหัสผ่าน ด้วย'
},
stringLength: {
min: 4,
max: 20,
message: 'รหัสผ่านต้องมีขนาด 4-20 ตัวอักษร'
}
}
},
repass: {
validators: {
notEmpty: {
message: 'กรุณากรอก ยืนยันรหัสผ่าน ด้วย'
}, identical: {
field: 'mem_pass',
message: 'ค่าต้องตรงกับรหัสผ่าน'
}
}
},
mem_email: {
validators: {
notEmpty: {
message: 'กรุณากรอก Email ด้วย'
},
emailAddress: {
message: 'รูปแบบอีเมลไม่ถูกต้อง'
}, remote: {
message: 'Email นี้มีผู้ใช้งานแล้ว',
url: 'check_data_ajax.php',
data: {
type: 'email'
}
}
}
},
mem_name: {
validators: {
notEmpty: {
message: 'กรุณากรอก ชื่อแสดงในเว็บ ด้วย'
}, remote: {
message: 'ชื่อนี้ี้มีผู้ใช้งานแล้ว',
url: 'check_data_ajax.php',
data: {
type: 'nameMember'
}
}
}
},
mem_image: {
validators: {
file: {
extension: 'jpeg,jpg,png,gif',
type: 'image/jpeg,image/jpg,image/png,image/gif',
maxSize: 2048 * 1024,
message: 'รองรับนามสกุล jpg,jpeg,png,gif และขนาดต้องไม่เกิน 2MB'
}
}
}
}
});
});
</script>
</body>
</html>
|
|
|
|
|
Date :
2015-07-10 10:45:39 |
By :
obstinatez |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แต่ยังไม่ได้ครับ T^T
|
|
|
|
|
Date :
2015-07-10 11:19:09 |
By :
obstinatez |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เคยใช้นะครับ เลยไม่แน่ใจว่า bootstrap เวลา ajax ไป จะส่งเป็น POST หรือ GET
เช็คในไฟล์รับก่อนครับ
<?PHP
print_r($_GET); print_r($_POST);
|
|
|
|
|
Date :
2015-07-10 11:34:39 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเพิ่ม alert ดูครับ
mem_image: {
validators: {
file: {
extension: 'jpeg,jpg,png,gif',
type: 'image/jpeg,image/jpg,image/png,image/gif',
maxSize: 2048 * 1024,
message: 'รองรับนามสกุล jpg,jpeg,png,gif และขนาดต้องไม่เกิน 2MB'
}
}
}
},
submitHandler: function(){
alert('Some thing!!!');
}
});
|
|
|
|
|
Date :
2015-07-10 11:39:57 |
By :
CasanovaKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับขอบคุณมากครับ
ทำตามที่ คุณ NEWBIE บอกครับ ลองปรับจาก post เป็น get
ในไฟล์ check_data_ajax.php ต้องเปลี่ยนจาก $_POST เป็น $_GET ครับ
THANK YOU ALL ANSWERS ครับ
|
ประวัติการแก้ไข 2015-07-10 11:43:27
|
|
|
|
Date :
2015-07-10 11:42:05 |
By :
obstinatez |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|