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,037

HOME > PHP > PHP Forum > ขอรบกวนถามหน่อยนะค่ะ พอดีตอนนี้ทำเว็บบอร์ดอยู๋ค่ะ แต่ติดปัญหานิดหน่อย



 

ขอรบกวนถามหน่อยนะค่ะ พอดีตอนนี้ทำเว็บบอร์ดอยู๋ค่ะ แต่ติดปัญหานิดหน่อย

 



Topic : 087998



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



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




ขอรบกวนถามหน่อยนะค่ะ พอดีตอนนี้ทำเว็บบอร์ดอยู๋ค่ะ แต่ติดปัญหานิดหน่อย คือว่า ตอนนี้เว็บบอร์ดเสร็จจะหมดละ ติดตรงหน้า ตอบกระทู้อ่ะค่ะ คือว่าเวลาโพสตอบกระทู้ข้อมูลทั้งหมดมันก็ถูกเก็บไว้ในฐานข้อมูลอ่ะค่ะ แต่มันไม่จำค่า id ของคำถามอ่ะค่ะ อยากรู้ว่าทำไงมันถึงจะจำค่า id ของคำถามอ่ะค่ะ


***** id คำถาม คือ w_id นะค่ะ
นี่โค้ดส่วนหน้าบันทึก หน้าตอบกระทู้ค่ะ

webboardAnswerSave.php



Code (PHP)
<?php
require_once(dirname(__FILE__).'/animatedcaptcha.class.php');

$user_guess='';
if (isset($_POST['user_guess'])) {
	$user_guess=$_POST['user_guess'];
}

$img=new animated_captcha();
$img->session_name='my_turing_test';
$img->magic_words('i am cool');

$valid=$img->validate($user_guess);
?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


		
		<?php 

	include("../Conf/config.inc.php");
	include("../Conf/function.inc.php");
	
	
				//เก็บค่าไว้ก่อน เพื่อส่งค่ากลับ
   
	$_SESSION['ckDetail'] = stripslashes($_POST['answerW1']);
	$_SESSION['ckName'] = htmlspecialchars(strip_tags($_POST['nameW2']));
	$_SESSION['ckEmail'] = htmlspecialchars(strip_tags($_POST['emailW4']));
	//$_SESSION['tel'] = $_POST['tel'];
			
		
		
		  //*****************************************
	
	$num = $_POST['num'];
	$code = $_POST['code'];
		$w_id=$_GET['w_id'];
	$image = $_GET['image'];
    $answerW1 = $_POST['answerW1'];
	$nameW2 = $_POST['nameW2'];
	$emailW4 = $_POST['emailW4'];
	
	
	$tel = $_POST['tel'];
	//$email = $_POST['email'];
	$emailK = $_POST['emailK'];
	$mail = $_POST['mail'];
	$select = $_POST['cat'];
	$ip = $_POST['ip'];
	
	//$w_status = $_POST['w_status'];
	
	$a_date = date(Ymd);
	//...................เช็ครหัสความปลอดภัย...............................................
if ($user_guess=='') {
?>
<script language="JavaScript">
		alert("กรุณากรอกรหัสความปลอดภัย");
		window.history.go(-1);
	</script>
	<?
	
} else if ($valid) {

	
 		 
	$userfile_name = $_FILES['image']['name'];
	$userfile_tmp = $_FILES['image']['tmp_name'];
	$userfile_size = $_FILES['image']['size'];
	$userfile_type = $_FILES['image']['type'];
   

  if($userfile_name!=""){

    $prefix = "small_"; // the prefix to be added to the original name
	$maxfile = "300000";//500K
	/********* การ  Upload รูปและ Resize *********/		
	if (isset($_FILES['image']['name'])) 
	{
		//ตรวจสอบขนาดและชนิด
       if ($userfile_size >= $maxfile){
			$msg = "Size not over ". byte_format($maxfile);
	
?>
		<script language="JavaScript">
			alert("<?php echo $msg; ?>");
			history.go(-1);
		</script>
<?php
			exit();		
		}
		

	$size_w = 500; 
	$size_h = 500; // the thumbnail height
	$filedirProduct = "../images/board/"; // the directory for the original image
	$thumbdirProduct = "../images/board/"; 


    if (isset($_FILES['image']['name']))
           { 

			// เริ่มการ  Upload รูปและ Resize
		$prod_img = $filedirProduct.$userfile_name;
		$prod_img_thumb = $thumbdirProduct.$prefix.$userfile_name;
		move_uploaded_file($userfile_tmp, $prod_img);
		$sizes = getimagesize($prod_img);
        if($sizes[1]>$sizes[0]){
		$aspect_ratio = $sizes[1]/$sizes[0]; 
		//$aspect_ratio1 = $sizes[0]/$sizes[1]; 

		     if ($sizes[1] <= $size_h){
			$new_width = $sizes[0];
			$new_height = $sizes[1];
		     }else{
			$new_height = $size_h;
			 $new_width = abs($new_height/$aspect_ratio);
		     }
		
		}else{
		
		$aspect_ratio = $sizes[0]/$sizes[1]; 
		
		   if ($sizes[0] <= $size_w){
			$new_width = $sizes[0];
			$new_height = $sizes[1];
		     }else{
			$new_width = $size_w;
			 $new_height = abs($new_width/$aspect_ratio);
			
		     }
		}	 
		
	     $destimg=imagecreatetruecolor($new_width,$new_height) or die('Problem In Creating image');
		  
		  if($_FILES["image"]["type"] == "image/gif"){
                
				$srcimg=imagecreatefromgif($prod_img) or die('Problem In opening Source Image');
				imagecopyresampled($destimg, $srcimg, 0, 0, 0, 0, $new_width, $new_height, $sizes[0], $sizes[1]) or die('Problem In resampling');
				imagegif($destimg,$prod_img_thumb,100) or die('Problem In saving');
				imagedestroy($destimg);
            }
             elseif(($_FILES["image"]["type"] == "image/jpeg")|| ($_FILES["image"]["type"] == "image/pjpeg")|| ($_FILES["image"]["type"] == "image/jpg"))
            {
			
				$srcimg=imagecreatefromjpeg($prod_img) or die('Problem In opening Source Image');
				imagecopyresampled($destimg, $srcimg, 0, 0, 0, 0, $new_width, $new_height, $sizes[0], $sizes[1]) or die('Problem In resampling');
				imagejpeg($destimg,$prod_img_thumb,100) or die('Problem In saving');
				imagedestroy($destimg);
            }
             elseif(($_FILES["image"]["type"] == "image/png")|| ($_FILES["image"]["type"] == "image/x-png")) 
             {
				$srcimg=imagecreatefrompng($prod_img) or die('Problem In opening Source Image');
				imagecopyresampled($destimg, $srcimg, 0, 0, 0, 0, $new_width, $new_height, $sizes[0], $sizes[1]) or die('Problem In resampling');
				imagepng($destimg,$prod_img_thumb,9) or die('Problem In saving');
				imagedestroy($destimg);
             }
	
	

	 $sql = "INSERT INTO answer(a_answer,a_img,a_img_big,a_name,a_tel,a_email,a_date,a_ip,a_hidden)  
			    VALUES('$answerW1', '$prefix$userfile_name','$userfile_name','$nameW2', '$tel','$emailW4','$a_date','$ip','$emailK')";
	
	mysql_query("SET NAMES UTF8"); 
	mysql_db_query($dbname, $sql);
	

	 
}
	 }
	 }else{

	 $sql = "INSERT INTO answer(a_answer,a_name,a_email,a_date,a_ip,a_hidden)
  				
			    VALUES('$answerW1', '$nameW2', '$emailW4','$a_date','$ip','$emailK') ";
		
	 mysql_query("SET NAMES UTF8"); 
	 mysql_db_query($dbname, $sql);
	
	
}
	?>
	
	
		<script language="JavaScript">
      alert("กระทู้ของท่านได้เพิ่มเรียบร้อยแล้ว \nคลิก OK  เพื่อกลับไปหน้าแรก");
	  window.location.href='../index.php?page=webboard';
	</script>
	<?
	} else {
?>
<script language="JavaScript">
		alert("คุณกรอกรหัสความปลอดภัยไม่ถูกต้อง กรุณากรอกใหม่");
		window.history.go(-1);
	</script>
	<?
}
?>




Tag : PHP, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-12-14 10:19:34 By : nuben View : 1112 Reply : 3
 

 

No. 1



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



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


$w_id ที่เรียกจากหน้าที่จะโพสตอบอ่ะครับ ได้ส่ง parameter มาด้วยป่าวอ่ะครับ หรือว่าได้เก็บเป็น session ไว้หรือป่าวครับ..
ลองกลับไปดูที่หน้าที่จะส่งค่ามาโพสตอบอ่ะครับ ให้ส่ง parameter ของ w_id มาด้วยอ่ะครับ แล้วลอง echo $w_id ดูอ่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-14 11:52:27 By : beerkingdom
 


 

No. 2



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



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


มันต้องทำไงหรอค่ะ ช่วยดูให้หน่อยได้ไหมค่ะ

อันนี้ หน้า webboardAnswer.php ค่ะ



<link rel="stylesheet" type="text/css" href="css/stylecss.css">
<?php
$ip=$_SERVER['REMOTE_ADDR'];

$w_id = intval($_GET['w_id']);

$sql3= "UPDATE webboard SET w_counterVisit =(w_counterVisit +1) WHERE w_id='$w_id'";

mysql_query("SET NAMES UTF8");
mysql_db_query($dbname,$sql3);

$sql = "SELECT w_id,w_title,w_detail,w_img,w_img_big,w_name,w_tel,w_email,w_date,w_ip,w_hidden
FROM webboard
WHERE w_id=$w_id";
mysql_query("SET NAMES UTF8");
$db_query = mysql_db_query($dbname, $sql);
$result = mysql_fetch_array($db_query);

$w_title=$result['w_title'];
$w_detail=$result['w_detail'];
$w_img=$result['w_img'];
$w_img_big=$result['w_img_big'];
$w_name=$result['w_name'];
$w_tel=$result['w_tel'];
$w_email=$result['w_email'];
$w_date=$result['w_date'];
$w_ip=$result['w_ip'];
$w_hidden=$result['w_hidden'];

?>

<!-- highslide -->
<script type="text/javascript" src="jquery/highslide/highslide-with-gallery.js"></script>
<link rel="stylesheet" type="text/css" href="jquery/highslide/highslide.css" />
<script type="text/javascript">
hs.graphicsDir = 'jquery/highslide/graphics/';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.fadeInOut = true;
//hs.dimmingOpacity = 0.75;

// Add the controlbar
hs.addSlideshow({
//slideshowGroup: 'group1',
interval: 5000,
repeat: false,
useControls: true,
fixedControls: 'fit',
overlayOptions: {
opacity: .75,
position: 'bottom center',
hideOnMouseOut: true
}
});
</script>
<!-- ============ -->

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?php
$w_id = $_GET['w_id'];

?>
<div style="margin-left:20px; margin-top:20px; font-size:18px;">เว็บบอร์ด</div>
<div style="margin-left:35px; width:680px; margin-top:10px; height:auto; float:left; text-align:left; font-family:tahoma; background-color: #c1df6a; font-size:14px; color:#000; line-height:16pt; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:3px solid #8cc22d;">
<div style="width:660px; padding:10px;">
<table width="100%" border="0">
<tr>
<td>หัวข้อกระทู้:&nbsp;<?php echo $w_title; ?></td>
</tr>
<tr>
<td>รายละเอียดกระทู้ :</td>
</tr>
<tr>
<td><table width="95%" border="0" align="center">
<tr>
<td><?php echo $w_detail; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td>ชื่อผู้โพส:&nbsp;<?php echo $w_name; ?></td>
</tr>
<tr>
<td><table width="100%" border="0">
<tr>
<td width="63%">Email:&nbsp;<? if($w_hidden=="1"){
echo " - ";

}else{

echo $w_email;

}

?></td>
<td width="11%">วันที่โพส:</td>
<td width="26%"><?php echo date_con($w_date); ?></td>
</tr>
</table></td>
</tr>
</table>
</div></div>
<?php

$sql = "SELECT a_id,a_answer,a_img,a_img_big,a_name,a_tel,a_email,a_date,a_ip,a_hidden
FROM answer
WHERE w_id=$w_id
ORDER BY a_id ";
mysql_query("SET NAMES UTF8");
$result = mysql_db_query($dbname, $sql);
while(list($a_id,$a_answer,$a_img,$a_img_big,$a_name,$a_tel,$a_email,$a_date,$a_ip,$a_hidden) = mysql_fetch_array($result)){

?>
<div style="margin-left:35px; width:680px; margin-top:10px; height:auto; float:left; text-align:left; font-family:tahoma; background:#FFFFFF; font-size:14px; color:#000000; line-height:16pt; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:3px solid #8cc22d;">
<div style="width:660px; padding:10px;">
<table width="100%" border="0">
<tr>
<td>No:&nbsp;<?php echo $start+1; ?></td>
</tr>
<tr>
<td>ข้อความที่ตอบกระทู้:</td>
</tr>
<tr>
<td><table width="95%" border="0" align="center">
<tr>
<td><?php echo $a_answer; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td>ชื่อผู้ตอบกระทู้:&nbsp;<?php echo $a_name; ?></td>
</tr>
<tr>
<td><table width="100%" border="0">
<tr>
<td width="63%">Email:
<?
if($a_hidden=="1"){

echo "-";

}else{
echo $a_email;
}

?></td>
<td width="37%">วันที่ตอบ:&nbsp;<?php echo date_con($a_date); ?></td>
</tr>
</table></td>
</tr>
</table>
</div></div>
<?
$start++;
}
?>

<form action="include/webboardAnswerSave.php" method="post" enctype="multipart/form-data" name="form2" id="form2" onsubmit="return frWebboardAnswer(this)">
<div style="margin-left:35px; width:680px; margin-top:10px; height:auto; float:left; text-align:left;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left">ตอบกระทู้</td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#FFFFFF">
<tr bgcolor="#FFFFFF">
<td width="100" align="left" class="font_bold">&nbsp;</td>
<td width="137" align="left" class="font_bold">&nbsp;</td>
<td width="437" align="left">&nbsp;</td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left" valign="top" class="text_post">&nbsp;</td>
<td height="99" align="left" valign="top" class="text_post">รายละเอียด:</td>
<td align="left" valign="top" bgcolor="#FFFFFF" class="content_silver"><textarea name="answerW1" cols="55" rows="9" id="answerW1" class="textarea" ><?php echo $_SESSION['ckDetail']; ?></textarea>
<script language="javascript1.2">editor_generate('answerW1');</script>
<span class="Red">*</span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left" class="text_post">&nbsp;</td>
<td height="25" align="left" class="text_post">ชื่อ-นามสกุล:</td>
<td height="25" align="left" class="content_silver"><input name="nameW2" type="text" id="nameW2" class="box" value="<?php echo $_SESSION['ckName']; ?>" maxlength="30" />
<span class="Red">*</span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left" class="text_post">&nbsp;</td>
<td height="25" align="left" class="text_post">อีเมล:</td>
<td height="25" align="left" class="content_silver"><input name="emailW4" type="text" id="emailW4" class="box" value="<?php echo $_SESSION['ckEmail']; ?>" maxlength="30" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left" class="content_silver">&nbsp;</td>
<td align="left" class="content_silver">&nbsp;</td>
<td align="left" class="content_silver"><table width="100%" cellpadding=1>
<tr>
<td align="left"><img alt="animated captcha" src="animatedcaptcha_generate.php?i=<?php echo(md5(microtime()));?>" /></td>
</tr>
<tr>
<td align="left"><input name="user_guess" type="text" size="10" maxlength="4" class="box" autocomplete="off" />
<span class="content_red">* กรุณากรอกรหัสตามรูปภาพ</span></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left" class="content_silver">&nbsp;</td>
<td align="left" class="content_silver">&nbsp;</td>
<td align="left" class="content_silver">

<input type="submit" name="Submit" class="bt" value="ยืนยัน" />
<input type="reset" name="Submit2" class="bt" value="ยกเลิก">

<input name="w_id" type="hidden" id="w_id" value="<?php echo $w_id; ?>" />
<input name="ip" type="hidden" id="ip" value="<?php echo $ip; ?>" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="4" align="right">&nbsp;</td>
</tr>
</table>
</div></form></div>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-14 12:12:32 By : nuben
 

 

No. 3



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



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


ตรง Form ให้ส่ง parameter ไปด้วยละกันครับ เพราะว่าเราไม่ได้เก็บเป็น Session ประมาณนี้ลองดูครับ
webboardAnswer.php
<form action="include/webboardAnswerSave.php?w_id=<?=$w_id?>" method="post" enctype="multipart/form-data" name="form2" id="form2" onsubmit="return

ส่วนหน้าที่บันทึก webboardAnswerSave.php ต้องการที่ให้ับันทึกแล้วกลับไปหน้ากระทู้นั้นใช่ป่าวครับ ลองๆ ดัดแปลงดูคับผม

เอามาแทนตรงนี้นะครับ
<script language="JavaScript">
alert("กระทู้ของท่านได้เพิ่มเรียบร้อยแล้ว \nคลิก OK เพื่อกลับไปหน้าแรก");
window.location.href='../index.php?page=webboard';
</script>

Code (PHP)
<?
echo "<script>alert('กระทู้ของท่านได้เพิ่มเรียบร้อยแล้ว');</script>";
echo  "<meta http-equiv=refresh content=0;URL=webboardAnswer.php?w_id=$w_id>";
?>



ประวัติการแก้ไข
2012-12-14 15:39:50
2012-12-14 15:41:15
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-14 15:38:28 By : beerkingdom
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอรบกวนถามหน่อยนะค่ะ พอดีตอนนี้ทำเว็บบอร์ดอยู๋ค่ะ แต่ติดปัญหานิดหน่อย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่