编写php博客时未定义的索引和未定义的偏移错误

时间:2017-04-24 01:34:52

标签: php mysql content-management-system blogs

我正在尝试为博客编写代码,我可以轻松更新内容并使用php添加类别。我不太了解php,所以朋友发了一个代码。所以每次我登录博客。我都会收到这个错误

注意:未定义的索引:第41行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的用户名

注意:未定义的索引:第101行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的模式

注意:未定义的索引:第106行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的j

注意:未定义的偏移量:在第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中为0

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的1

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的2

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的3

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的4

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的5

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的6

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的7

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的8

注意:未定义的偏移量:第111行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中的9

注意:未定义的偏移量:-2在第281行的C:\ xampp \ htdocs \ cms-blog \ cms-blog.php中。

我真的不知道错误来自何处或如何修复它。登录后,这是博客主页上的php代码。

<?php
include_once"config.php";

$U=$_POST['username']; 
if (!isset($U)){$U=$_GET['username'];}
if (isset($U)&&preg_match("/[A-Za-z0-9_]{6,20}$/",$U)){$check_user_data = mysql_query("SELECT * FROM blogmembers WHERE username='$U'") or die(mysql_error());
if(mysql_num_rows($check_user_data)==0){unset($U);}}else{unset($U);}
if (!isset($U)){echo '<script language="javascript">alert("Please login.");window.location="blog-login.php"; </script>';}

if($U<>"xrystal"){$am_i_admin="cms-blog.php";$thelinktext="";$am_i_admin2="cms-blog.php";$thelinktext2="";}else{$thelinktext="Create New Topic";$am_i_admin="cms-create-blog-topic.php?username=".$U;$thelinktext2="Edit Categories";$am_i_admin2="cms-blog-edit-category.php?username=".$U;}

$sql = "CREATE TABLE IF NOT EXISTS blog_question (
id int(4) NOT NULL auto_increment,
topic varchar(255) NOT NULL default '',
detail text NOT NULL,
name varchar(65) NOT NULL default '',
email varchar(65) NOT NULL default '',
datetime varchar(25) NOT NULL default '',
category varchar(30) NOT NULL default '',
open tinyint(1) NOT NULL default '1',
topics_username varchar(20) NOT NULL,
view int(4) NOT NULL default '0',
reply int(4) NOT NULL default '0',
PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1";

mysql_query($sql);

$sql = "CREATE TABLE IF NOT EXISTS blog_answer (
id int(4) NOT NULL auto_increment,
question_id int(4) NOT NULL default '0',
a_id int(4) NOT NULL default '0',
a_name varchar(65) NOT NULL default '',
a_email varchar(65) NOT NULL default '',
a_answer text NOT NULL,
a_datetime varchar(25) NOT NULL default '',
PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1";

mysql_query($sql);

$cat=array();

$res = mysql_query("SELECT category FROM blogcategories order by category") or die(mysql_error());
while ($row = mysql_fetch_row($res)) {
array_push ($cat, $row[0]);
}

$num_cats_in_table=mysql_num_rows($res);

$tbl_name="blog_question";

$ids=array();

$res = mysql_query("SELECT id FROM $tbl_name ORDER BY id DESC") or die(mysql_error());
while ($row = mysql_fetch_row($res)) {
array_push ($ids, $row[0]);
}

$num_topics=mysql_num_rows($res);

echo "<center><div id='ti'><h2>Blacck Xrystal</h2></div></center>";

$mode=$_GET["mode"];
if(!isset($mode)){$mode=-2;}

if($mode==-2){ //10 topic groups

$j=$_GET['j'];if(!isset($j)){$j=10;}
$k=$j-10;

for ($i=$k;$i<$j;$i++) {

$res = mysql_query("SELECT * FROM $tbl_name WHERE id='$ids[$i]' ORDER BY id DESC") or die(mysql_error());
while($rows=mysql_fetch_array($res)){
$id=$rows['id'];
?>

第38至114行

<?php
}else{

$res = mysql_query("SELECT * FROM blog_question WHERE category='$cat[$mode]' ORDER BY id DESC") or die(mysql_error());
while($rows=mysql_fetch_array($res)){
$id=$rows['id'];
?>

多数民众赞成278至284,其他错误是。 也要提前感谢答案和评论家。

0 个答案:

没有答案