ผมเขียน File PHP เพื่อ Verify แต่พอรัน แล้ว ไม่ขึ้น File bug ดู เป็นแบบนี้ครับ Fail to load given URL
ลองเปลี่ยนคำสั่งพวกนี้
Code (PHP)
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
เป็นการใช้ header(); แทน แล้วลองโหลดหน้านั้นโดยตรงดูก่อนครับ
ผมไม่แน่ใจว่าการมีรูปและ text อยู่ในไฟล์เดียวกัน อาจทำให้ไฟล์เพี้ยนก็ได้ครับ
Date :
2013-04-23 12:19:04
By :
itpcc
ไม่แน่ใจว่าเกี่ยวรึเปล่า อาจจะ error ตรงส่วนของ session_start();
ลองเอา session_start(); ออกดูครับ
Date :
2013-04-23 14:53:57
By :
Naizan
เอา session_start(); ออกไปไว้บนสุดในไฟล์ที่เรียกใช้ครับ
ไฟล์ที่เรียกคำสั่ง <img src= "webboard-verify-image-bg.php" width="100" height="25">
Date :
2013-04-23 15:04:16
By :
Naizan
ไฟล์ที่ผมใช้เรียกใช้ครับพี่ Code (PHP)
<?php
session_start();
include("header.php");
include("head.php");
include("flash.php");
include("define.php");
include("function-general.php");
//DB Connection
mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die("DB Connection is error");
mysql_select_db(DB_NAME) or die("DB Connection is error");
mysql_query("set NAMES utf8");
//List Table
$webboard_consult = DB_PREFIX."webboard_consult";
$webboard_category = DB_PREFIX."webboard_category";
$webboard_reply_consult = DB_PREFIX."webboard_reply_consult";
$page_index = "require.php?module=webboard";
$text = "abcdefghijklmnopqrstuvwxyz0123456789";
$rand = substr(str_shuffle($text),0,6);
$_SESSION['code'] = $rand;
$sql_count_topic = "SELECT
$webboard_category.webcat_id AS webcat_id,
$webboard_category.title AS title,
COUNT($webboard_consult.webcat_id) AS count_topic
FROM
$webboard_category
LEFT JOIN $webboard_consult ON $webboard_category.webcat_id = $webboard_consult.webcat_id
WHERE
$webboard_consult.scan = 'y' AND $webboard_consult.screen_v1=1 AND $webboard_consult.admin_scan=1
GROUP BY
$webboard_category.webcat_id
ORDER BY
count_topic DESC";
$data_count_topic=mysql_query($sql_count_topic);
$output_count_topic = "";
while($datarow_count_topic=mysql_fetch_array($data_count_topic)){
$webcat_id = $datarow_count_topic['webcat_id'];
$title = $datarow_count_topic['title'];
$count_topic = $datarow_count_topic['count_topic'];
$output_count_topic .= '<div><a href="require.php?module=webboard&category='.$webcat_id.'" class="webboard ">'.$title.'</a> ('.$count_topic.')</div>';
}
?>
<script type="text/javascript" src="js/check-form.js"></script>
<script type="text/javascript" src="js/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="js/ckeditor/adapters/jquery.js"></script>
<script type="text/javascript" src="js/ckeditor/sample.js"></script>
<script type="text/javascript">
//<![CDATA[
$(function()
{
var config = {
toolbar:
[
['Bold', 'Italic', '-', '-', 'Link', 'Unlink'],
['UIColor']
]
};
$('.jquery_ckeditor').ckeditor(config);
});
//]]>
</script>
<script>
$(function(){
$("#post_submit").submit(function(){
var subject = $("#subject").val();
var webcat_id = $("#webcat_id").val();
var post_name = $("#post_name").val();
var detail = $("#detail").val();
var email = $("#email").val();
var user_rand = $("#user_rand").val();
var rand = "<?php echo $rand; ?>";
if(subject == ""){
alert("กรุณากรอกหัวข้อคำถาม");
return false;
}
if(webcat_id == ""){
alert("กรุณาเลือกหมวดหมู่");
return false;
}
if(post_name == ""){
alert("กรุณากรอกช่อง 'โดย' ");
return false;
}
if(detail == ""){
alert("กรุณากรอกช่อง 'รายละเอียด' ");
return false;
}
if(email == ""){
alert("กรุณากรอกช่อง 'Email' ");
return false;
}
if(user_rand != rand){
alert("รหัสไม่ถูกต้อง");
return false;
}
});
});
</script>
<table width="990" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<div id="layout-content">
<table width="990" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="205" valign="top">
<?php
include("content-left.php");
?>
</td>
<td width="785" valign="top">
<a name="looklike"></a>
<div id="layout-content-right">
<div class="bg-title-service-main2">
<div class="bg-title-service-main-text2 headline-en">
La Grace Webboards
</div>
</div>
<div id="block-services-main">
<div id="block-webboard">
<div class="webboard-topic3">ตั้งคำถาม</div>
<div class="webboard-topic2">
<table width="667" border="0" cellspacing="0" cellpadding="0" bgcolor="#f4f2e5">
<tr>
<td valign="top">
<div class="box-webboard-topic3">
<form action="webboard/webboard-post-submit.php" method="post" name="post_submit" id="post_submit">
<!--<form action="#" method="post" name="post_submit" id="post_submit"> -->
<table width="640" border="0" cellspacing="2" cellpadding="2">
<tr>
<td>หัวข้อคำถาม :</td>
<td><input name="subject" type="text" id="subject" class="webboard-form-subject" /></td>
</tr>
<tr>
<td width="79">หมวดหมู่ :</td>
<td width="561">
<select name="webcat_id" id="webcat_id">
<option value="">-- โปรดเลือกหมวดหมู่ -- </option>
<?php
$sql = "SELECT * FROM $webboard_category ORDER BY webcat_id ";
$result = mysql_query($sql);
While($fet = mysql_fetch_array($result)){
$webcat_id = $fet['webcat_id'];
$title= $fet['title'];
echo '<option value="'.$webcat_id.'">'.$title.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td>โดย :</td>
<td><input name="post_name" type="text" id="post_name" class="webboard-form" />
</td>
</tr>
<tr>
<td valign="top">รายละเอียด :</td>
<td>
<textarea class="jquery_ckeditor" cols="80" id="detail" name="detail" rows="10"></textarea>
</td>
</tr>
<tr>
<td valign="top">อีเมล์ :</td>
<td><table width="542" border="0" cellspacing="2" cellpadding="2">
<tr>
<td><input name="email" type="text" id="email" class="webboard-form" onlyEmail="true" /></td>
<td> เบอร์ : </td>
<td><input name="tel" type="text" id="tel" class="webboard-form" /></td>
</tr>
<tr>
<td colspan="3"><div style="color:#0000ff; font-size:0.8em;">สำหรับการแจ้งการตอบกลับของทีมแพทย์ลากราซทางอีเมล์</div></td>
</tr>
</table></td>
</tr>
<tr>
<td>
</td>
<td>
<img src= "webboard-verify-image-bg.php" width="100" height="25">
<input name="user_rand" type="text" id="user_rand" class="webboard-form" />
<span style="color:#698A44; font-size:0.8em;">รหัสผ่านในรูปภาพ</span> <!--<input name="rand" id="name="rand" type="hidden" value="<? echo $rand;?>" id="code_rand"> --></td>
</tr>
<tr>
<td> </td>
<td>
<!--<div class="menu-webboard-highlight" style="margin-right:15px; margin-top:5px;">
<div class="menu-webboard-highlight2">
<a href="#" class="menu-webboard-highlight-a">ตั้งคำถาม</a> </div>
</div> -->
<input name="Submit" type="submit" value="ตั้งคำถาม" style="width:100px; height:25px; font-size:0.9em;" />
</td>
</tr>
</table>
</form>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div><img src="images/line-content-finish.jpg" width="785" height="25" /></div>
</div>
<?php
include("sitemap.php");
?>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<?php
include("foot.php");
include("footer.php");
?>
Date :
2013-04-23 15:09:35
By :
Unlock50
รอท่านต่อไปครับ
Date :
2013-04-24 08:18:55
By :
Naizan
เดาเอาลองดูนะ
ใส่ต่อจาก ob_start(); บรรทัด session_start();
Code (PHP)
<?
session_start();
ob_start();
?>
บรรทัดล่างสุดเลย
Code (PHP)
<?php
include("foot.php");
include("footer.php");
ob_end_flush();
?>
Date :
2013-04-24 08:43:07
By :
aaa
อ่าน error message กันบ้างสิครับ ไม่เกี่ยวกับ session ใดๆ เลย
จริงๆ เป็นเพราะไฟล์ภาพมันเสีย อาจจะขนาด (กว้าง x ยาว) ใหญ่ไป หรือใช้ mode ที่ GD เวอร์ชั่นของคุณไม่รองรับ
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'images/webboard/webboard-bg-verify2.jpg' is not a valid JPEG file in /home/lagracec/domains/lagraceclinic.com/public_html/webboard-verify-image-bg.php on line 7
พอมันอ่านไฟล์นี้ไม่ได้ ก็สร้าง resource ไม่ได้
คำสั่งถัดๆ มามันก็ error หมดครับ
ลองเอา images/webboard/webboard-bg-verify2.jpg มาเปิดดู
เซฟใหม่ให้ขนาดมันเล็กลง หรือถ้าหากมันเป็นไฟล์ mode progressive
ก็เอาออกซะ ทำให้เป็น jpeg แบบธรรมดา
Date :
2013-04-24 08:51:30
By :
cookiephp
ลอง "ไม่" ทำภาพโหมด progressive ครับ ใช้ jpg ธรรมดา
(jpg progressive คือ jpg ที่ค่อยๆ แสดงจากภาพไม่ละเอียด ไปละเอียด ในกรณีที่โหลดช้า)
หรือไม่ก็ เปลี่ยนชนิดไฟล์เป็นอย่างอื่นไปเลยครับ เช่น png
แล้วเปลี่ยน imagecreatefromjpeg() เป็น imagecreatefrompng() ครับ
Date :
2013-04-25 14:42:41
By :
cookiephp
ลองเช็ค extension=php_gd2.dll ใน php.ini ครับ ว่าเปิดใช้งานหรือเปล่า
Date :
2013-04-25 15:06:49
By :
Manussawin
แล้วก็ที่ว่ามันแตก แคปภาพมาให้ดูหน่อยสิครับ ว่าแตกยังไง
Date :
2013-04-25 15:22:04
By :
cookiephp
Date :
2013-04-25 15:32:32
By :
Unlock50
- - กรรม
$im = imagecreatefrompng("images/webboard/webboard-bg-verify2.jpg ");
ยังเป็นไฟล์ jpg อยู่เลยอ่ะครับ ผมบอกให้เปลี่ยนเป็น (เซฟเป็น) png
Date :
2013-04-25 15:49:18
By :
cookiephp
คงจะเป็นเวอร์ชั่นของ php ที่ใช้รึเปล่าครับ
หรือตรวจสอบ path ของไฟล์ว่าถูกต้องรึเปล่า
ถ้าไปรันเครื่องอื่นได้ ก็น่าจะรันเครื่องเราได้
ถ้าไม่ได้ ให้ขอโปรแกรมเวอร์ที่เครื่องอื่นใช้มาติดตั้งในเครื่องเราแทน ^__^
Date :
2013-04-25 16:13:34
By :
Naizan
ประวัติการแก้ไข 2013-04-25 16:27:15
Date :
2013-04-25 16:25:53
By :
Unlock50
การอ้างถึงหน้าอื่นแบบใช้การ include ต้องเช็คเรื่อง path ของภาพด้วยนะครับ
?module=webboard
ถ้า webboard เก็บอยู่ในโฟลเดอร์อื่น อีกทีไม่ได้อยู่ path หลัก
$im = imagecreatefromjpeg("images/webboard/webboard-bg-verify2.jpg");
อาจจะตอ้งเปลี่ยนเป็น
$im = imagecreatefromjpeg("../images/webboard/webboard-bg-verify2.jpg");
เติม ../ ไว้ด้วยครับ
ลองดูนะครับ
Date :
2013-04-25 16:32:59
By :
Naizan
ขอบคุณพี่ แมวของคุกกี้ และ Cyberman และคนอื่นมากครับ ผมพยายามแก้แล้วครับ คงไม่ได้จริง ๆ ซึ่งผมคิดว่าเหมือนทำไปสองสามวัน อยากขึ้นเรื่อย ๆ ครับ ทำยังไงก็ไม่ขึ้นครับ เดี่ยวพรุ่งนี้ผมลองมาทำต่อ TT ขอบคุณมากครับที่ช่วยผมครับ เสียเวลากับผมมากไปแล้วครับ
Date :
2013-04-25 16:44:49
By :
Unlock50
ลืมถามเรื่อง permission ของโฟลเดอร์ images/webboard
ตรวจสอบดูรึยังครับว่าเขียนไฟล์ได้รึเปล่า (chmod 777)
Date :
2013-04-26 08:59:26
By :
Naizan
Date :
2013-04-27 11:00:43
By :
mr.win
Load balance : Server 01