Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > มีปัญหาการกด Register ในระบบสมัครสมาชิกไม่ผ่านครับ



 

มีปัญหาการกด Register ในระบบสมัครสมาชิกไม่ผ่านครับ

 



Topic : 117692



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์




อ้างอิงจาก:
http://php-for-ecommerce.blogspot.com/2014/07/webboard-php-mysql-register-login-logout.html

คือผมศึกษาการทำ WEBBOARD จากเว็บไซต์ที่อ้างอิงมานี้ครับ

แล้วมันเกิดอาการดังนี้ครับ

register error

อย่างตรงที่ช่อง username แล้วมีลูกศรหมุนๆอ่ะครับ มันไม่ยอมตรวจสอบกับฐานข้อมูลครับ
และก็ช่อง email และ ชื่อที่แสดงในเว็บครับ มันไม่ยอมตรวจสอบกับฐานข้อมูล

ผมจึงกดปุ่มลงทะเบียนด้านล่างไม่ได้ครับ T^T

มือใหม่ครับ ช่วยทีครับ ต้องแก้ยังไงครับ

นี่คือส่วนของหน้า register ครับ <script></script>

register

แล้วนี่คือส่วนของ url: check_data_ajax.php ครับ

register ajx

ขอบคุณครับ



Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-07-10 10:22:44 By : obstinatez View : 1454 Reply : 7
 

 

No. 1



โพสกระทู้ ( 200 )
บทความ ( 0 )



สถานะออฟไลน์


มันไม่มี response อะไรเลยหรอ?
แล้ว <script> อ่ะ
ขาดส่วน submit หรือป่าว? หรือเอาลงไม่ครบ?






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-10 10:40:46 By : CasanovaKung
 


 

No. 2



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


โทษทีครับ 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
 

 

No. 3



โพสกระทู้ ( 200 )
บทความ ( 0 )



สถานะออฟไลน์


เคยใช้ของ v0.4.5
มันมี

Code
'confirmPassword': { validators: { notEmpty: { message: 'กรุณาป้อนยืนยันรหัสผ่าน' }, identical: { field: 'password', message: 'รหัสผ่านไม่ตรงกัน' } } } }, submitHandler: function(){ }

มี เป้าหมายด้วย
ว่าถ้าผ่าน validate แล้ว ให้ทำอะไร
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-10 10:54:51 By : CasanovaKung
 


 

No. 4



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ แต่ยังไม่ได้ครับ T^T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-10 11:19:09 By : obstinatez
 


 

No. 5



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ไม่เคยใช้นะครับ เลยไม่แน่ใจว่า bootstrap เวลา ajax ไป จะส่งเป็น POST หรือ GET

เช็คในไฟล์รับก่อนครับ

<?PHP
print_r($_GET); print_r($_POST);
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-10 11:34:39 By : NewbiePHP
 


 

No. 6



โพสกระทู้ ( 200 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเพิ่ม 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
 


 

No. 7



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับขอบคุณมากครับ
ทำตามที่ คุณ 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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาการกด Register ในระบบสมัครสมาชิกไม่ผ่านครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่