php - get an error before I go further in the code -
this how download category down database , use opportunity click on 3 of them, example if take 2 of them , click on them , click on last go html code , write in value = "hello", write database though have not entered words in database.
the problem how do in have written here:
$godkendtekategorier = array("frontend", "backend", "design"); $kategorier = explode(",", $_post["kategori"]); foreach($kategorier $kategori) { if(!in_array($kategori, $godkendtekategorier)) { echo "error"; } }
it should such go ahead if these fit code write before, should not proceed second part of code if there errors other!
<?php if(isset($_post["opret"])) { if($_post["title"] == "") { echo "husk @ skrive title!"; } elseif($_post["tekst"] == "") { echo "husk @ skrive tekst!"; } elseif($_post["kategori"] == "") { echo "husk @ angive kategori!"; } elseif($_post["point"] == "") { echo "husk @ angive point!"; } else { //find out if there errors here!! $godkendtekategorier = array("frontend", "backend", "design"); $kategorier = explode(",", $_post["kategori"]); foreach($kategorier $kategori) { if(!in_array($kategori, $godkendtekategorier)) { echo "error!"; } } $arr = array(60, 40, 20, 10); $point = implode($_post["point"]); if(in_array($point, $arr)) { if ($stmt = $this->mysqli->prepare('update `bruger` set `point`= `point` - ? `id`=?')) { $stmt->bind_param('ii', $point, $id); $point = implode($_post["point"]); $id = $_session["id"]; $stmt->execute(); $stmt->close(); } $str = $_post["title"]; $from = array("=", "+", "&",'"', "'", " ", "æ", "Æ", "ø", "Ø", "å", "Å"); $to = array("-", "", "og", "", "", "-", "ae", "ae", "oe", "oe", "aa", "aa"); $alias = strtolower(str_replace($from, $to, $str)); if ($stmt = $this->mysqli->prepare('insert artikler (title, tekst, kategori, url, skrevet_af, emne, dato) values (?, ?, ?, ?, ?, ?, ?)')) { /* bind parametre */ $stmt->bind_param('sssssii', $title, $tekst, $kategori, $url, $skrevet_af, $emne, $dato); /* sæt værdier på parametrene */ $title = $_post['title']; $tekst = $_post["tekst"]; $kategori = implode(",",$_post["kategori"]); $url = $alias; $skrevet_af = $_session["navn"] . " " . $_session["efternavn"]; $emne = implode($_post["point"]); $dato = date('y-m-d h:i:s'); /* eksekver forespørgslen */ $stmt->execute(); echo "ok"; $stmt->close(); } } else { echo "error"; } } } ?>
and have try :
<?php if(isset($_post["opret"])) { if($_post["title"] == "") { echo "husk @ skrive title!"; } elseif($_post["tekst"] == "") { echo "husk @ skrive tekst!"; } elseif($_post["kategori"] == "") { echo "husk @ angive kategori!"; } elseif($_post["point"] == "") { echo "husk @ angive point!"; } elseif(count(array_diff(explode(",", $_post["kategori"]), array("frontend", "backend", "design")))) { echo "error"; } else { $arr = array(60, 40, 20, 10); $point = implode($_post["point"]); if(in_array($point, $arr)) { if ($stmt = $this->mysqli->prepare('update `bruger` set `point`= `point` - ? `id`=?')) { $stmt->bind_param('ii', $point, $id); $point = implode($_post["point"]); $id = $_session["id"]; $stmt->execute(); $stmt->close(); } $str = $_post["title"]; $from = array("=", "+", "&",'"', "'", " ", "æ", "Æ", "ø", "Ø", "å", "Å"); $to = array("-", "", "og", "", "", "-", "ae", "ae", "oe", "oe", "aa", "aa"); $alias = strtolower(str_replace($from, $to, $str)); if ($stmt = $this->mysqli->prepare('insert artikler (title, tekst, kategori, url, skrevet_af, emne, dato) values (?, ?, ?, ?, ?, ?, ?)')) { /* bind parametre */ $stmt->bind_param('sssssis', $title, $tekst, $kategori, $url, $skrevet_af, $emne, $dato); /* sæt værdier på parametrene */ $title = $_post['title']; $tekst = $_post["tekst"]; $kategori = implode(",",$_post["ka tegori"]); $url = $alias; $skrevet_af = $_session["navn"] . " " . $_session["efternavn"]; $emne = implode($_post["point"]); $dato = date('y-m-d h:i:s'); /* eksekver forespørgslen */ $stmt->execute(); ?> <script language="javascript" type="text/javascript"> window.location.href = "/indhold/"; </script> <?php $stmt->close(); } else { /* der er opstået en fejl */ echo 'der opstod en fejl erklæringen: ' . $mysqli->error; } } else { echo "du skal ikke snyd!"; } } } ?>
i don't understand you're trying achieve, can stop exexution of script die('error!')
instead of echo('error!')
.
Comments
Post a Comment