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\"