2014-10-31 84 views
0

当我创建/编辑帖子到我的网站,并且当我使用html标签时(无论是我自己还是使用所见即所得的编辑器键入(在这种情况下nicEdit,但我使用不同的一个 - 同样的问题))它不会在页面上显示任何内容。一些html标签的参数messup html/php代码

更具体:我有article容器,它导入的php代码,比通过db表和echo帖子迭代。这是代码:

<h3>Wydarzenia</h3> 
<?php 
    //collects data from table "events" and sort it by "id" date in descending oreder 
    $event_table_data = mysqli_query($db_con, "SELECT * FROM events ORDER BY id DESC") 
     or die(mysqli_error()); 

    //puts the data from "events" into an array 
    $event_content_array = mysqli_fetch_array($event_table_data); 

    //makes variables from table columns 
    $id = id; 
    $title = title; 
    $happeninng_date = happen; 
    $created_date = created; 
    $content = content; 
    $author = author; 

    //add new post button 
    if((isset($_SESSION['sess_wizardrights'])) && ($_SESSION['sess_wizardrights'] == true)){ 
     echo "<a class='e_event_addpost_link' href='./index.php?link=add_post'><button class='e_event_addpost_button' type='button'>Dodaj nowy post</button></a>"; 
    } 

    do{ 
     //echo each event for main event article 
     echo "<span class='b_events_span' id='" . $event_content_array[$id] . "'>"; 
     echo " <a class='b_events_anchor' id='" . $event_content_array[$id] . "'></a>"; 
     echo " <h2 class='b_events_title'>" . $event_content_array[$title] . "</h2>"; 
     if((isset($_SESSION['sess_wizardrights'])) && ($_SESSION['sess_wizardrights'] == true)){ 
      echo "<form class='b_events_edit_form' name='edit_post' action='./index.php?link=edit_post' method='post'>"; 
      echo " <input type='hidden' name='id' value='" . $event_content_array[$id] . "'> "; 
      echo " <input class='e_events_edit_submit' type='submit' value='Edytuj wydarzenie'>"; 
      echo "</form>"; 
     } 
     echo " <div class='fb-share-button' data-href='http://www.zhppgkaberdeen.co.uk/index.php?link=events#" . $event_content_array[$id] . "'></div>"; 
     echo " <p class='b_events_happening_date'><i>Data wydarzenia: " . $event_content_array[$happeninng_date] . "</i></p>"; 
     echo " <p class='b_events_content'>" . $event_content_array[$content] . "</p>"; 
     echo " <p class='b_events_created_date'>Utworzono: " . $event_content_array[$created_date] . "</p>"; 
     echo " <p class='b_events_author'><b>Czuwaj!</b><br/>" . $event_content_array[$author] . "</p>"; 
     echo "</span>"; 

    }while($event_content_array = mysqli_fetch_array($event_table_data)); 
?> 

当我添加标签,如<img>例如用alt=""参数它彻底破坏的网页。我的意思是,article容器根本没有显示(我用Firebug检查过)以及article标签后面的所有内容(比如footer)。更奇怪的是,这个:alt="text"没有打破页面,但每隔一个随机单词就会做,它根本不会在图像上显示“文本”。

类似的事情发生时,我试图创建表中的职位和标题或目标参数,我不记得哪一个。

我试过使用htmlentities($event_content_array[$content]),htmlspecialchar($event_content_array[$content])mysqli_real_escape_string($do_con, $event_content_array[$content]) - >非此帮助。

有没有办法解决这个问题,或者我只需要放弃使用这个标签/参数?

谢谢你的任何帮助或解释

+0

萤火虫等清理输出。在浏览器中使用视图源。 – OIS 2014-10-31 12:51:29

+0

我发现在主文章前有一个类似的面板,它也获得了相同的内容,它是怎样将文章移动到那个导航面板的我将与 – spiotr12 2014-10-31 13:28:03

+0

一起工作我发现有什么问题我在该预览面板中添加strip_tags,因为它会占用部分内容字符串并删除一些结束标记。 – spiotr12 2014-10-31 13:35:06

回答

1

如果您正在使用e.g echo "<img alt="text">";试图逃跑的"alt=\"text\"