Fremvise fejl kommer ikke på siden.
HejMen jeg sidder i et problem hvor jeg ikke kan få den her til at virker
$godkendteKategorier = array("Frontend", "Backend", "Design");
$kategorier = explode(",", $_POST["kategori"]);
foreach($kategorier as $kategori)
{
if(!in_array($kategori, $godkendteKategorier))
{
echo "Fejl";
}
}
$kategorier = explode(",", $_POST["kategori"]);
foreach($kategorier as $kategori)
{
if(!in_array($kategori, $godkendteKategorier))
{
echo "Fejl";
}
}
Det som den skal gør det er kategori er der 3 valg mulighed som du kan se, og hvis jeg klik på 2 af dem og den sidste gå jeg ind i value og rette om til f.eks "hahah" eller ligne i den stille så kommer det frem og stå selvom det ikke findes i databasen :(
Problemet er :
den skal komme frem med "fejl" til at start med :)
sådan her er hele koden ud;
<?php
if(isset($_POST["opret"]))
{
if($_POST["title"] == "")
{
echo "Husk at skrive title!";
}
elseif($_POST["tekst"] == "")
{
echo "Husk at skrive tekst!";
}
elseif($_POST["kategori"] == "")
{
echo "Husk at angive kategori!";
}
elseif($_POST["point"] == "")
{
echo "Husk at angive point!";
}
else
{
$godkendteKategorier = array("Frontend", "Backend", "Design");
$kategorier = explode(",", $_POST["kategori"]);
foreach($kategorier as $kategori)
{
if(!in_array($kategori, $godkendteKategorier))
{
echo "Fejl";
}
}
$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` - ? WHERE `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 INTO `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["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 "godkendt";
$stmt->close();
} else {
/* Der er opstået en fejl */
echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
}
}
else
{
echo "Du skal ikke snyd!";
}
}
}
?>
if(isset($_POST["opret"]))
{
if($_POST["title"] == "")
{
echo "Husk at skrive title!";
}
elseif($_POST["tekst"] == "")
{
echo "Husk at skrive tekst!";
}
elseif($_POST["kategori"] == "")
{
echo "Husk at angive kategori!";
}
elseif($_POST["point"] == "")
{
echo "Husk at angive point!";
}
else
{
$godkendteKategorier = array("Frontend", "Backend", "Design");
$kategorier = explode(",", $_POST["kategori"]);
foreach($kategorier as $kategori)
{
if(!in_array($kategori, $godkendteKategorier))
{
echo "Fejl";
}
}
$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` - ? WHERE `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 INTO `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["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 "godkendt";
$stmt->close();
} else {
/* Der er opstået en fejl */
echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
}
}
else
{
echo "Du skal ikke snyd!";
}
}
}
?>
Håber virkelig du kan hjælp mig med at løse dette her lille stykke kode, jeg har brugt 3-4 timer på at løse den men har ingen vejen kommet :( håber du kan hjælp mig :)
