|
|
|
อยากได้โค๊ดสมัครสมาชิก ที่มีการเพิ่มรูปสมาชิกด้วยด่ะ ตามฟอร์นี้ค่ะ |
|
|
|
|
|
|
|
ลองเขียนเองก่อนดีไม๊ครับ ติดตรงไหนแล้วค่อยถาม
|
|
|
|
|
Date :
2013-03-09 14:01:30 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะในส่วนของการ รีไชต์รูปแล้วกันน่ะครับ
Code (PHP)
// ตัวนี้เป็นฟังก์ชั่นรีไชต์รูปน่ะครับ
function imagesFile($file_temp,$file_name,$file_type,$part,$size){
$rename =time();
$ext = strtolower(end(explode('.',$file_name)));
if ($ext=="jpg" or $ext=="jpeg" or $ext=="gif" or $ext=="png") {
$newFile=$rename.".$ext";
copy($file_temp,"$part$newFile");
if ($ext=="jpg" or $ext=="jpeg") {
$ori_img = imagecreatefromjpeg($file_temp);
}elseif($ext=="png"){
$ori_img = imagecreatefrompng($file_temp);
}else{
$ori_img = imagecreatefromgif($file_temp);
}
$ori_size = getimagesize($file_temp);
$ori_w = $ori_size[0];
$ori_h = $ori_size[1];
if ($ori_w >$size) {
$new_w =$size;
$new_h = round(($new_w/$ori_w) * $ori_h);
$new_img= imagecreatetruecolor($new_w, $new_h);
imagecopyresized($new_img, $ori_img,0,0,0,0,$new_w, $new_h,$ori_w,$ori_h);
imagestring($new_img, 5, 20, 5, "",'');
if ($ext=="jpg" or $ext=="jpeg") {
imagejpeg($new_img,"$part$newFile");
}elseif($ext=="png"){
imagepng($new_img,"$part$newFile");
}else{
imagegif($new_img,"$part$newFile");
}
imagedestroy($ori_img);
imagedestroy($new_img);
}
}else{
$newFile=$rename.".$ext";
copy($file_temp,"$part$newFile");
}
@unlink("$file_temp");
return $newFile;
}
// เวลาเรียกใช้ก็
// $part="Part ที่ต้องการเก็บรูป";
// $size=ความกว้างของภาพที่ต้องการ;
// $file_temp=$_FILES['ชื่อ field ที่รับ']['tmp_name'];
// $file_name=$_FILES['ชื่อ field ที่รับ']['name'];
// $file_type=$_FILES['ชื่อ field ที่รับ']['type']
$newFile=imagesFile($file_temp,$file_name,$file_type,$part,$size);
//เวลาเอาไป insert หรือทำอะไรก็ เอา $newFile ไปใช้น่ะครับ
// Note : form อย่าลืมใส่ enctype="multipart/form-data" ด้วยน่ะครับ
|
|
|
|
|
Date :
2013-03-09 14:15:02 |
By :
jackkichan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดประมาณนี้อ่ะค่ะ ช่วยดูให้หน่อยว่าผิดตรงไหน เพราะรันแล้ว ขึ้นให้ "ย้อนกลับไปแก้ไข" แต่ขึ้นเป็นภาษาที่อ่านแล้วไม่รู้เรื่องค่ะ
ส่วนตรงอัปโหลดลองใส่แล้วก็ไม่ขึ้นเหมือนกัน รบกวนด้วยน่ะค่ะ
Code (PHP)
<?php
session_start();
if($_POST) {
$user=$_POST['user'];
$name=$_POST['name'];
$email=$_POST['email'];
$pswd=$_POST['pswd'];
$pswd2=$_POST['pswd2'];
$imageName=$_FILES["Image"]["name"]; #ชื่อไฟล์
$imageTmp=$_FILES["Image"]["tmp_name"];#ไฟล์ชั่วคราวเพื่อรอไปเก็บไว้บนเซิร์ปเวอร์
if(empty($alias)) {
$errmsg = "ท่านยังไม่ได้กำหนดชื่อ";
}
else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$errmsg="อีเมลไม่ถูกต้องตามรูปแบบ";
}
else if($pswd != $pswd2) {
$errmsg="ท่านใส่รหัสผ่านสองครั้งไม่ตรงกัน";
}
else if(!eregi("[a-z0-9]{4,10}", $pswd)) {
$errmsg="รหัสผ่านต้องประกอบด้วย a-z หรือ 0-9 จำนวน 4-10 ตัว";
}
else if($_POST['captcha'] !=$_SESSION['captcha']) {
$errmsg="ท่านใส่อักขระไม่ตรงกับในรูป";
}
if($errmsg !="") {
echo "<font size=5 color=red>$errmsg<p />
<a href=\"javascript:history.back()\">ย้อนกลับไปแก้ไข</a></font>";
}
else{
include ('connect_db.php');
$sqlintpre="insert into member_tb (user,name,email,pswd) values ('$user','$name','$email','$pswd')";
//echo $sqlintpre;
//Check Pic Size
$FILE = $_FILES['FILE'];
if ( $FILE['size'] > _MEMBER_LIMIT_UPLOAD ) {
echo "<script language='javascript'>" ;
echo "alert('ขนาดรูปที่แนบมามีขนาดเกิน ".(_MEMBER_LIMIT_UPLOAD/1024)." kB กรุณาตรวจสอบรูปภาพของท่าน')" ;
echo "</script>" ;
echo "<script language='javascript'>javascript:history.back()</script>";
exit();
}
//แปลงนามสกุล และทำการ upload
if ( $FILE['type'] == "image/gif" )
{$Filename = TIMESTAMP.".gif";}
if ( $FILE['type'] == "image/png" )
{$Filename = TIMESTAMP.".png";}
elseif (($FILE['type']=="image/jpg")||($FILE['type']=="image/jpeg")||($FILE['type']=="image/pjpeg"))
{$Filename = TIMESTAMP.".jpg";}
@copy ($FILE['tmp_name'] , "member_pic/".$Filename );
$excsqlint=mysql_query($sqlintpre) or die(mysql_error());
}
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
font-size: 24px;
font-weight: bold;
}
-->
</style>
</head>
<body>
<p align="center"> </p>
<p align="center" class="style1">สมัครสมาชิกใหม่</p>
<form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF']?>"enctype="multipart/form-data">
<table width="449" border="1" align="center">
<tr>
<td width="164" align="right" valign="top">นามแฝง :</td>
<td width="218" valign="top"><label>
<input type="text" name="alias" id="alias" />
</label></td>
</tr>
<tr>
<td align="right" valign="top">ชื่อ นามสกุล : </td>
<td valign="top"><input type="text" name="name-lastname" id="name-lastname" /></td>
</tr>
<tr>
<td align="right" valign="top">อีเมลเพื่อเป็นล็อกอิน :</td>
<td valign="top"><input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td align="right" valign="top">รหัสผ่าน :</td>
<td valign="top"><input name="pswd" type="password" id="pswd" maxlength="10" /></td>
</tr>
<tr>
<td align="right" valign="top">ใสรหัสผ่านอีกครั้ง :</td>
<td valign="top"><input name="pswd2" type="password" id="pswd2" maxlength="10" /></td>
</tr>
<tr>
<td align="right" valign="top">รูปประจำตัว :</td>
<td valign="top"><input type="file" name="fileupload" style="width:250" class="fileupload"/> </td>
</tr>
<tr>
<td align="right" valign="top">อักขระในภาพ :</td>
<td valign="top"><input type="text" name="captcha" id="captcha" />
<label>
<input type="submit" name="button" id="button" value="สมัครสมาชิก" />
</label></td>
</tr>
<tr>
<td align="right" valign="top"> </td>
<td valign="top"> <iframe name="a"src="captcha.php?width=100&height=40&characters=5" alt="captcha" frameborder="0" width="120" height="60" scrolling="no"></iframe><a href="captcha.php?width=100&height=40&characters=5" target="a"><img src="refresh.gif" width="13" height="13" border="0" /></a><br /></td>
</tr>
</table>
<div align="center"></div>
</form>
<p> </p>
</body>
</html>
|
|
|
|
|
Date :
2013-03-09 15:10:22 |
By :
whan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เกิดปัญหาตรงไหนครับ
|
|
|
|
|
Date :
2013-03-09 15:12:56 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง Debug เงื่อนไขพวกนี้ด้วยครับว่า ตอนกดแล้ว submit แล้วมันเข้า เงื่อนไขไหน
Code (PHP)
if(empty($alias)) {
echo "x1";
$errmsg = "ท่านยังไม่ได้กำหนดชื่อ";
}
else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "x2";
$errmsg="อีเมลไม่ถูกต้องตามรูปแบบ";
}
else if($pswd != $pswd2) {
echo "x3";
$errmsg="ท่านใส่รหัสผ่านสองครั้งไม่ตรงกัน";
}
else if(!eregi("[a-z0-9]{4,10}", $pswd)) {
echo "x4";
$errmsg="รหัสผ่านต้องประกอบด้วย a-z หรือ 0-9 จำนวน 4-10 ตัว";
}
else if($_POST['captcha'] !=$_SESSION['captcha']) {
echo "x5";
$errmsg="ท่านใส่อักขระไม่ตรงกับในรูป";
}
ถ้ารู้ว่ามันเข้าเงื่อนไขไหนก็ตามแก้ตามเงื่อนไขนั้นครับ
|
|
|
|
|
Date :
2013-03-09 15:16:40 |
By :
jackkichan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ทราบเหมือนกันค่ะ แต่พอกรอกข้อมูลเพื่อสมัครสมาชิกแล้วมันขึ้นแบบนี้ค่ะ
เธ—เนเธฒเธเนเธชเนเธญเธฑเธเธเธฃเธฐเนเธกเนเธ•เธฃเธเธเธฑเธเนเธเธฃเธนเธ
เธขเนเธญเธเธเธฅเธฑเธเนเธเนเธเนเนเธ
คือบอกให้ "ย้อนกลับไปแก้ไข" สรุปคือโค้ดยังใช้การไม่ได้ค่ะ
|
|
|
|
|
Date :
2013-03-09 15:20:35 |
By :
sasipha16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
else if($_POST['captcha']!=$_SESSION['captcha']) {
$errmsg="ท่านใส่อักขระไม่ตรงกับในรูป";
}
กรอกข้อมูลไปแล้วมันฟ้องว่า "ท่านใส่อักขระไม่ตรงกับในรูป" แต่ก็มั่นใจแล้วน่ะค่ะว่าใส่ถูกเป็นเพราะอะไรค่ะ เพราะไฟล์ captcha รึเปล่า
|
|
|
|
|
Date :
2013-03-10 13:32:26 |
By :
sasipha16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|