|
|
|
ขอรบกวนถามหน่อยนะค่ะ พอดีตอนนี้ทำเว็บบอร์ดอยู๋ค่ะ แต่ติดปัญหานิดหน่อย |
|
|
|
|
|
|
|
ขอรบกวนถามหน่อยนะค่ะ พอดีตอนนี้ทำเว็บบอร์ดอยู๋ค่ะ แต่ติดปัญหานิดหน่อย คือว่า ตอนนี้เว็บบอร์ดเสร็จจะหมดละ ติดตรงหน้า ตอบกระทู้อ่ะค่ะ คือว่าเวลาโพสตอบกระทู้ข้อมูลทั้งหมดมันก็ถูกเก็บไว้ในฐานข้อมูลอ่ะค่ะ แต่มันไม่จำค่า 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
|
|
|
|
|
|
Date :
2012-12-14 10:19:34 |
By :
nuben |
View :
1112 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$w_id ที่เรียกจากหน้าที่จะโพสตอบอ่ะครับ ได้ส่ง parameter มาด้วยป่าวอ่ะครับ หรือว่าได้เก็บเป็น session ไว้หรือป่าวครับ..
ลองกลับไปดูที่หน้าที่จะส่งค่ามาโพสตอบอ่ะครับ ให้ส่ง parameter ของ w_id มาด้วยอ่ะครับ แล้วลอง echo $w_id ดูอ่ะครับ
|
|
|
|
|
Date :
2012-12-14 11:52:27 |
By :
beerkingdom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันต้องทำไงหรอค่ะ ช่วยดูให้หน่อยได้ไหมค่ะ
อันนี้ หน้า 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>หัวข้อกระทู้: <?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>ชื่อผู้โพส: <?php echo $w_name; ?></td>
</tr>
<tr>
<td><table width="100%" border="0">
<tr>
<td width="63%">Email: <? 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: <?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>ชื่อผู้ตอบกระทู้: <?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%">วันที่ตอบ: <?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> </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"> </td>
<td width="137" align="left" class="font_bold"> </td>
<td width="437" align="left"> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left" valign="top" class="text_post"> </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"> </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"> </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"> </td>
<td align="left" class="content_silver"> </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"> </td>
<td align="left" class="content_silver"> </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"> </td>
</tr>
</table>
</div></form></div>
|
|
|
|
|
Date :
2012-12-14 12:12:32 |
By :
nuben |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|