dette
<code>
<pre>
<?php
<?php echo htmlentities($tekst);?>
?>
</pre>
</code>
ville jeg skrive som
<code>
<pre>
<?php
$html = "<?php\n";
$html .= $tekst;
$html .="?>";
echo htmlentities($html);
?>
</pre>
</code>
så er du fri for selv at holde styr på htmlentities.
er det din $tekst der indeholder \ ??, så se på hordan du laver den tekst, så skal den måske igennem stripslashes
http://php.net/manual/en/function.stripslashes.php
du bør undgå at bruge addslashes/stripslashes hvis du kan.
kan jeg bruge "mysqli_real_escape_string" når jeg updater og ligger ind på databasen?
kan du vel godt, men er det nødvendigt ??, bruger du ikke prepare statement ??
Det ser lidt
bedre ud nu
ser sådan her ud nu:
- <div class="span6">
- <h2><?php echo $title;?></h2>
- <?php echo $video;?>
- <?php
- if($dw = "PHP" or $dw = "MySQLi")
- {
- ?>
- <code>
- <pre>
- <?php
- $html = "<?php \n";
- $html .= $tekst;
- $html .="\n >";
- echo htmlentities($html);
- ?>
- </pre>
- </code>
- <?php
- }
- elseif($dw = "")
- {
- echo "<p>Har ingen kode til den opgave!</p>";
- }
- else
- {
- ?>
- <code>
- <pre>
- <?php echo $tekst;?>
- </pre>
- </code>
- <?php
- }
- ?>
- </div>
men den laver stadig "\"
Sådan gøre jeg når jeg ligger det ind i databasen altså "insert" og "update"
Det er noget jeg opret mine artikler:
- function opret_artikler()
- {
- $pb = null;
-
- include "inc/class.upload.php";
- $handle = new Upload($_FILES["file"]);
-
- if($handle->uploaded)
- {
- $handle->image_resize = true;
- $handle->image_ratio_crop = true;
- $handle->image_y = 90;
- $handle->image_x = 191;
- $handle->Process("artikler_img");
-
- //til profil billede lign..
- $handle->image_resize = true;
- $handle->image_ratio_crop = true;
- $handle->image_y = 75;
- $handle->image_x = 75;
- $handle->Process("artikler_img/lille");
- $pb = $handle->file_dst_name;
- }
-
- $tu = $_POST["title_url"];
-
- $from = array(".", "/", "-", '"', "'", " ", "æ", "Æ", "ø", "Ø", "å", "Å");
- $to = array("-", "-", "-", "", "", "-", "ae", "Ae", "oe", "Oe", "aa", "Aa");
- $alias = strtolower(str_replace($from, $to, $tu));
-
- if ($stmt = $this->mysqli->prepare("INSERT INTO `artiker` (`title`, `kort`, `video`, `tekst`, `tag`, `url`, `img`, `img_title`, `dw`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)")) {
-
- $stmt->bind_param('sssssssss', $title, $kort, $video, $tekst, $tag, $url, $img, $img_title, $dw);
-
- /* Sæt værdier på parametrene */
- $title = $_POST['title'];
- $kort = $_POST['kort'];
- $video = stripslashes($_POST['video']);
- $tekst = $_POST['tekst'];
- $tag = $_POST["tag"];
- $url = $alias;
- $img = $pb;
- $img_title = $_POST["img_title"];
- $dw = $_POST["dw"];
-
- /* Eksekver forespørgslen */
- $stmt->execute();
-
- /* Luk statement */
- $stmt->close();
-
- ?>
- <script language="javascript" type="text/javascript">
- window.location.href = "/artikler-side/";
- </script>
- <?php
-
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
- }
- }
Det er min updater:
- function ret_artikler()
- {
- ?>
- <div class="span7 clearfix">
- <?php
- if(isset($_POST["opret"]))
- {
- if(empty($_POST["tekst"]))
- {
- echo "Skrive <b>title</b> til artiklen!<br />";
- }
- elseif(empty($_POST["kort"]))
- {
- echo "Skrive <b>Kort tekst</b> til artiklen!<br />";
- }
- else
- {
- if ($stmt = $this->mysqli->prepare("UPDATE `artiker` SET `godkendt`=?, `kort`=?, `tekst`=? WHERE `id`=?")) {
-
- /* Bind parametre */
- $stmt->bind_param('issi', $godkendt, $kort, $tekst, $id);
- $godkendt = 0;
- $kort = $_POST["kort"];
- $tekst = $_POST["tekst"];
- $id = $_GET["id"];
-
- /* Eksekver forespørgslen */
- $stmt->execute();
-
- /* Luk statement */
- $stmt->close();
-
- ?>
- <script language="javascript" type="text/javascript">
- window.location.href = "/admin/";
- </script>
- <?php
-
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
- }
- }
- }
- ?>
- </div>
- <div class="span7 clearfix">
- <?php
- if ($stmt = $this->mysqli->prepare("SELECT `kort`, `tekst` FROM `artiker` WHERE `id` = ?")) {
-
- /* Bind parametre */
- $stmt->bind_param('i', $id);
-
- /* Sæt værdier på parametrene */
- $id = $_GET['id'];
-
- /* Eksekver forespørgslen */
- $stmt->execute();
- $stmt->store_result();
-
- /* Bind resultatet */
- $stmt->bind_result($kort, $tekst);
-
- /* Hent rækker og udskriv data */
- while ($stmt->fetch()) {
- ?>
- <form action="#" method="post">
- <table width="100%">
- <tr>
- <td>Kort:</td>
- <td><input type="text" name="kort" maxlength="150" value="<?php echo $kort;?>"></td>
- </tr>
- </table>
- <textarea name="tekst" rows="15" cols="80" style="width: 90%"><?php echo $tekst;?></textarea>
- <input type="submit" name="opret" value="Opret Indhold">
- </form>
- <?php
- }
- $stmt->close();
- } else {
- echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
- }
- ?>
-
- </div>
- <?php
- }
sådan ser det ud :
Hvis du finder noget som du mener jeg skal ret eller ligne så må du gerne / sige eller skrive eller vise det sådan at jeg ikke få de der \