Wie für die Anzeige von html aus einer mysql-Datenbank in php

Bin ich stecken mit dem Versuch, herauszufinden, wie man die Anzeige von html-tags innerhalb einer mysql-Tabelle. Ich habe versucht, mit addslashes, mysql_real_escape_string, sowie stripslashes anzeigen-tags richtig. Jedesmal, wenn ich die Daten über den browser, es zeigt den text des html. Beispiel:

Habe ich diese in eine mysql-Datenbank-Tabelle:

<strong>Test</strong>

Sollte es Anzeige bei der Anzeige auf einer Webseite:
Test

Aber stattdessen, zeigt es <strong>Test</strong>

Mein PHP-code zum anzeigen der Inhalte:

<?php

require_once("inc.php"); //This includes the configuration for mysql database

?>
<html>
  <head>
  </head>
  <body>
    <p>
<?php

$conn = mysql_connect(HOST,USER,PASS) or die(mysql_error());
        mysql_select_db(NAME) or die(mysql_error());

$sql = "SELECT * FROM events";
$query = mysql_query($sql);

while($row = mysql_fetch_assoc($query)){
  echo(stripslashes($row['details'])); //The details is what contains the <strong>Test</strong>
}

mysql_close($conn) or die(mysql_error());

?>
    </p>
  </body>
</html>
Welchen code verwenden Sie, um die Daten anzuzeigen? Auch, basierend auf Ihre Frage, Sie sollten wahrscheinlich hinzufügen, PHP als a-tag.
Wahrscheinlich ist der Rahmen, den Sie verwenden, funktioniert die automatische output-escaping-xss-Angriffe zu vermeiden. In allen frameworks die ich kenne gibt es eine einfache Möglichkeit, die Ausgabe einer Zeichenkette ohne entkommen. Sollten Sie den Namen Ihres Rahmens auf die Frage.
Ich bin mit PHP um die Daten anzuzeigen.

InformationsquelleAutor Vince | 2013-03-01

Schreibe einen Kommentar