Author Topic: Thực tình thì không hiểu bị lỗi gì nữa :( mọi người vào xem và giúp mình với  (Read 1496 times)

andykk

  • PHP Starter
  • *
  • Posts: 3
    • View Profile
    • Email
Mình viết web trên localhost thì chạy bình thường, không hề có một lỗi nào cả. Nhưng khi up lên host (cụ thể là Byethost) vào index thì bình thường:



nhưng nhấn vào 1 link bài để xem thì bị như thế này:



Không biết là lỗi gì nhưng có lẽ không phải do kết nối database vì index vẫn list bài ra và đăng nhập thử vẫn ổn :(

Đây là code trang index:
Code: [Select]
<?php require "header.php"?>
<div id="mainbody">
<div id="sidebar">
<?php require "sidebar.php"?>
</div>
<div id="poster">
<div id="posttop">
</div>
<div id="postbody">
<?php require "admin/tinbai.php"?>
</div>
<div id="postbottom">
</div>
</div>
</div>
<div id="bgbottom">
</div>
<?php include "footer.php"?>

Code của tinbai.php:
Code: [Select]
<?php       
include("dataprovider.php");
mysql_query("SET NAMES 'utf8'");
$sql="Select * from tinbai order by 1 desc";
$result=DataProvider::ExecuteQuery($sql);
$dem=0;
while ($record=mysql_fetch_array($result))
{
if($record['duyetdang']==1){
//lay thong tin author
$sql2="select name from user where ".$record['author']."= userid";
$query2=DataProvider::ExecuteQuery($sql2);//mysql_query($sql2);
while($row2=mysql_fetch_array($query2)){
$tacgia=$row2['name'];
}
// xuat bai viet
echo "<div id='post'>";
echo "<div id='minhhoa'>";
if($record["hinhanh"]=="images/"){
echo "<img src='css/noava.jpg' />";
}else{
echo "<img src='".$record["hinhanh"]."' width='100' height='100' />";
}
echo "</div>";
echo "<div id='noidung'>";
echo "<div id='posttitle'><a href='single.php?MaBanTin=".$record['mabantin']."'>".$record['tieude']."</a></div>";
echo "<div id=thongtin><div id='ngaydang'><p>".$record["ngaydangtin"]."</p></div>";
echo "<div id='tacgia'><p>".$tacgia."</p></div></div>";
echo "<div id='postinfo'>";
echo "<p>".$record["noidungtomtat"]."</p>";
echo "</div>";
echo "<div id='option'>";
echo "<a href='single.php?MaBanTin=".$record['mabantin']."'>Xem tiếp</a><br/>";
if($_SESSION['ss_permiss']==9){
echo "<a href='editpost.php?MaBanTin=".$record["mabantin"]."'>Sửa</a>/";
echo "<a href='delpost.php?MaBanTin=".$record["mabantin"]."'>Xóa</a><br/>";
}
echo "</div>";
echo "</div>";
echo "</div>";
}else{
$dem=$dem+1;
}
}
if($_SESSION['ss_permiss']==9){
if($dem>=1){
thongbao_baiduyet($dem);
}
}
mysql_free_result ($result);
mysql_free_result ($query2);
?>
   
Đây là code single.php (cái trang khi mình click vào để xem bài viết)
Code: [Select]
<?php include "header.php"?>
<div id="mainbody">
<div id="sidebar">
<?php include "sidebar.php";?>
</div>
<div id="poster">
<div id="posttop">
</div>
<div id="postbody">
<?php include "admin/chitiettinbai.php"?>
</div>
<div id="postbottom">
</div>
</div>
</div>
<div id="bgbottom">
</div>
<?php include "footer.php"?>

Đây là code chitiettinbai.php:
Code: [Select]
<?php       
include_once("DataProvider.php");
$mabantin=$_GET["MaBanTin"];  

$sql="Select * from tinbai where mabantin ='".$mabantin "'";
$result=DataProvider::ExecuteQuery($sql);
while ($record=mysql_fetch_array($result))
{
if($record['duyetdang']==1){
echo "<div id='post'>";
echo "<div id='minhhoa'>";
if($record["hinhanh"]=="images/"){
echo "<img src='css/noava.jpg' />";
}else{
echo "<img src='".$record["hinhanh"]."' width='100' height='100' />";
}
echo "</div>";
echo "<div id='noidung'>";
echo "<div id='posttitle'>".$record['tieude']."</div>";
echo "<div id='ngaydang'><p>".$record["ngaydangtin"]."</p></div>";
echo "<div id='ndpost'><p>".$record["noidung"]."</p></div>";
echo "<div id='option'>";
echo "<a href='#'>Lên đầu trang.</a><br/>";
if($_SESSION['ss_permiss']==9){
echo "<a href='editpost.php?MaBanTin=".$record["mabantin"]."'>Sửa</a>/";
echo "<a href='delpost.php?MaBanTin=".$record["mabantin"]."'>Xóa</a><br/>";
}
echo "</div>";
echo "</div>";
echo "</div>";
}else if($record['duyetdang'] == && $_SESSION['ss_permiss']==9){
echo "<div id='post'>";
echo "<div id='minhhoa'>";
if($record["hinhanh"]=="images/"){
echo "<img src='css/noava.jpg' />";
}else{
echo "<img src='".$record["hinhanh"]."' width='100' height='100' />";
}
echo "</div>";
echo "<div id='noidung'>";
echo "<div id='posttitle'>".$record['tieude']."</div>";
echo "<div id='ngaydang'><p>".$record["ngaydangtin"]."</p></div>";
echo "<div id='ndpost'><p>".$record["noidung"]."</p></div>";
echo "<div id='option'>";
echo "<a href='#'>Lên đầu trang.</a><br/>";
if($_SESSION['ss_permiss']==9){
echo "<a href='editpost.php?MaBanTin=".$record["mabantin"]."'>Sửa</a>/";
echo "<a href='delpost.php?MaBanTin=".$record["mabantin"]."'>Xóa</a><br/>";
}
echo "</div>";
echo "</div>";
echo "</div>";
}else{
echo "<div id='dangbai'><div class='chuthich'>* Bạn không có quyền xem bài viết này!</div></div>";
}
}
mysql_free_result ($result);
?>

 


Mọi người xem và giúp mình sớm với nhé :( vì bài phải nộp gấp rồi :( đến phút cuối thì phát hiện lỗi khó hiểu :(




thienha20

  • PHP Intermediate
  • *
  • Posts: 228
    • View Profile
bạn thử thay include_once thành include xem sao. Hiện tãi cái trang chitiettinbai.php của bạn có chứa lổi php nên nó chẳng thực thi được. Bạn nên dùng xampp cho lập trình web vì nó hỗ trợ view error cho code php lúc đó bạn sẽ biết được lổi gì và fix tại local
+Nhận chỉnh sửa, viết addon cscart , opencart từ a->z
+Nhận bảo trì, sửa chữa website với bất kỳ cms hay FW nào miễn không bị mã hóa
Liên hệ : 01266371311

andykk

  • PHP Starter
  • *
  • Posts: 3
    • View Profile
    • Email
đã thử sửa include_once thành include, nhưng vẫn không được. Đã cài và dùng xampp nhưng cũng không có thông báo lỗi  :'(

Cuối cùng mình phát hiện ra lỗi nằm ở:
single.php?MaBanTin=24 cái mã tin bài này. Không hiểu sao ở localhost nó nhận được số mã tin bài nhưng ở host thì nó không nhận được số này, có ai có cách trị cái này không, cứu với :'(

andykk

  • PHP Starter
  • *
  • Posts: 3
    • View Profile
    • Email
Cuối cùng thì mình đã biết lỗi ở đâu.
Mình để file Dataprovider.php trong thư mục admin nhưng mình chỉ include("dataprovider.php"); thôi

Cách thức hoạt động là index sẽ gởi mã bài đến cho single, bên trong single (file này nằm ngoài) mình lại require file chitiettinbai.php (file này trong thư mục admin, mà dataprovider.php cũng trong admin), cũng không hiểu vì sao trên localhost nó lại có thể nhận được file dataprovider.php (có lẽ do file dataprovider.php cùng thư mục với chitiettinbai.php)

Nói chung là lằng nhằng :) cảm ơn thienha20 đã giúp mình :)