|
|
|
การสร้างฟอร์ม สมัครสมาชิก มีภาพด้วย คือผมติดปัญหาเกี่ยวกับการสร้างฟอร์มสมัครสมาชิกครับ แบบมีภาพยืนยันครับ |
|
|
|
|
|
|
|
คือผมติดปัญหาเกี่ยวกับการสร้างฟอร์มสมัครสมาชิกครับ แบบมีภาพยืนยันครับ
ฟอร์ม member.php อันนี้เป็นฟอร์มที่ผมสร้างให้สมาชิกกรอกครับ แต่ปัญหาก็คือคนที่สมัครสมาชิกกรอกจนถึง
ขั้นตอนการ Verify รูปแล้วกด Submit ปรากฎว่าเขาไม่ได้ทำเมนูใส่รูปภาพแต่เขากดเข้าไปเลยฐานข้อมูลเก็บ
เรียบร้อย ผมต้องการให้สมาชิกถ้าเขาไม่ใส่ช่อง Verify ก็ไม่สามารถ submit ผ่านไปได้ครับ แต่นี้มันไปคนล่ะทาง
หรือว่าผมเขียนโค๊ดผิดหรือเปล่าครับ
From member.php
Code (PHP)
<script language="javascript">//คำสั่งตรวจสอบค่าว่างของ filde
function fncSubmit()
{
if(document.form1.uid.value == "")
{
alert('Please input uid');
document.form1.uid.focus();
return false;
}
if(document.form1.password.value == "")
{
alert('Please input Password');
document.form1.password.focus();
return false;
}
if(document.form1.username.value == "")
{
alert('Please input username');
document.form1.username.focus();
return false;
}
if(document.form1.email.value == "")
{
alert('Please input Email ');
document.form1.email.focus();
return false;
}
if(document.form1.capt.value == "")
{
alert('Please input Images');
document.form1.capt.focus();
}
document.form1.submit();
}
</script>
</td>
</tr>
<tr>
<td align="center"><form name="form1" method="post" action="check.php "onSubmit="JavaScript:return fncSubmit();">
<table width="60%" cellpadding="0" cellspacing="3">
<tr>
<td width="36%" align="right">Uid : </td>
<td colspan="2"><label>
<input name="uid" type="text" id="uid">
</label>
*(a-z,A-Z) charactors</td>
</tr>
<tr>
<td align="right">Password : </td>
<td colspan="2"><label>
<input name="password" type="text" id="password">
</label>
*(a-z,A-Z) charactors</td>
</tr>
<tr>
<td align="right">Firstname: </td>
<td width="37%"><label>
<input name="firstname" type="text" id="firstname">
</label></td>
<td width="27%" rowspan="2"> </td>
</tr>
<tr>
<td align="right">Lastname</td>
<td><input name="lastname" type="text" id="lastname"></td>
</tr>
<tr>
<td align="right">Email : </td>
<td><label>
<input name="email" type="text" id="email">
</label></td>
<td> </td>
</tr>
<tr>
<td rowspan="3" align="right" valign="top"> Images Code : </td>
<td><input name="capt" type="text" size="10">
<label></label></td>
<td rowspan="3" valign="top"> </td>
</tr>
<tr>
<td><input type="submit" name="submit" value="submit">
<input type="reset" name="Reset" value="Reset"></td>
</tr>
<tr>
<td><img src="../captcha/captcha_img.php" ></td>
ฟอร์ม Check.php ครับ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","1234") or die("<center><h4>Error Connect to Database</h4></center>");
$objDB = mysql_select_db("db");
$strSQL = "INSERT INTO users ";
$strSQL .="(uid,password,firstname,lastname,email)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["uid"]."','".$_POST["password"]."','".$_POST["firstname"]."' ";
$strSQL .=",'".$_POST["lastname"]."','".$_POST["email"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery )
{
echo "<center><h4>ระบบได้บันทึกข้อมูลคุณลงฐานข้อมูลแล้ว</h4></center>";//ทำการ save ลงฐานข้อมูลแล้ว
}
else
{
$error = "ไม่สามารถบันทึกข้อมูลคุณลงฐานได้ อาจเกิดการผิดพลาดลองใหม่อีกครั้ง";
echo "<center>Error Save $error</center>";
#echo "Error Save [".$strSQL."]";
}
//Check if form submit with capt variable
if(!isset($_POST['submit']) || !isset($_POST['capt'])) {
//Form not submit return error
exit("<center><h4>Error</h4></center>");
}
//session must be start to perform check
session_start();
//check input capt with session captcha
if($_SESSION['captcha']!=$_POST['capt'] || $_SESSION['captcha']=='BADCODE')
{
//wrong captcha exit the program not continue.
exit("<center><h4>wrong code</h4></center>");
}
//correct captcha continue program
echo "<center><h4>Register images code Complete </h4></center>";
// ....................
mysql_close($objConnect);
?>
<a href="../index.php" class="font-12c1">Confrim register</a></td>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-06-20 16:59:15 |
By :
vcap |
View :
6020 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(document.form1.capt.value == "")
{
alert('Please input Images');
document.form1.capt.focus();
return false;
}
คุณต้องเพิ่ม return false; เข้าไปด้วยซิครับไม่งั้นมันก็จะยังทำอยู่
และถ้าจะให้ดีนะจะใช้ else if นะครับเพื่อไม่ให้มัน alert(''); ซ้ำกันนะ
|
|
|
|
|
Date :
2009-06-22 09:59:19 |
By :
xxxx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับผมอยากได้ code เวลามีคนเข้าทาง url แบบทางลัดให้มันเข้าไม่ได้ครับ ในการเข้าต้องผ่านการ login มาก่อนครับต้องเขียน code ไงครับ
|
|
|
|
|
Date :
2009-06-29 10:22:37 |
By :
bobnaruk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอยากให้ตรวจสอบ อักขระล่ะครับ
ว่า username และ passwrd เป็นภาษาอังกฤษ หรือไม่ รูปแบบ email ถูกต้องไหม
ต้องทำยังไงับ
|
|
|
|
|
Date :
2012-03-22 15:21:13 |
By :
dexjanghan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับผมอยากได้ code เวลามีคนเข้าทาง url แบบทางลัดให้มันเข้าไม่ได้ครับ ในการเข้าต้องผ่านการ login มาก่อนครับต้องเขียน code ไงครับ
--- ลองดูนะครับ ใช้การเช็คเซสชั่นที่ได้จากการลอกอินแปะไว้ที่ หน้าเพจ นั้นครับ เพิ่งหัดทำเหมือนกันครับ
Code (PHP)
<?
ob_start();
session_start();
if(!isset($_SESSION['Name'])){
echo "<script>";
echo "alert('กรุณา Log On เข้าสู่ระบบหากต้องการแก้ไขข้อมูล');";
echo "window.location='../index.php';";
echo "</script>";
}else{
$Name = $_SESSION['Name'];
$ID = $_SESSION['ID'];
}
?>
Checklogin.php
Code (PHP)
<?
ob_start();
session_start();?>
<? include("includes/config.inc.php");?>
<?
$usertype = $_POST["usertyped"];
$username = $_POST["username"];
$password = $_POST["password"];
$_SESSION['Utype']=$usertype;
?>
<?
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
$usertype = $_POST["usertype"];
switch($usertype){
case "person" :
$strAdmin = "SELECT * FROM person WHERE username = '$username' and password = '$password'";
$result = mysql_query($strAdmin);
$numrow = mysql_num_rows($result);
if($numrow == 1) {
$value = mysql_fetch_array($result);
$_SESSION['Name'] = $value["Name"]." ".$value["Lastname"];
$_SESSION['ID'] = $value["person_id"];
echo "<script langauge='JavaScript'>";
echo "window.location='Applicant/index.php';";
echo "</script>";
}else{
echo "<script>";
echo "alert('รหัสผ่านหรือชื่อผู้ใช้ไม่ถูกต้อง');";
echo "window.location='index.php';";
echo "</script>";
}
break;
case "company" :
$strAdmin = "SELECT * FROM company WHERE username = '$username' and password = '$password'";
$result = mysql_query($strAdmin);
$numrow = mysql_num_rows($result);
if($numrow == 1) {
$value = mysql_fetch_array($result);
$_SESSION['Name'] = $value["company_name"];
$_SESSION['ID'] = $value["company_id"];
echo "<script langauge='JavaScript'>";
echo "window.location='Company/index.php';";
echo "</script>";
}else{
echo "<script>";
echo "alert('รหัสผ่านหรือชื่อผู้ใช้ไม่ถูกต้อง');";
echo "window.location='index.php';";
echo "</script>";
}
break;
}
?>
|
ประวัติการแก้ไข 2012-03-22 16:30:26
|
|
|
|
Date :
2012-03-22 16:27:07 |
By :
mrhelp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|