-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaddthema.php
46 lines (43 loc) · 1.62 KB
/
addthema.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
include("dbconnect.php");
$name = $_GET['thema'];
session_start();
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) {
//Zeit ueberpruefen
session_unset();
session_destroy();
$_SESSION['LAST_ACTIVITY'] = time();
}else{
if(!isset($_SESSION['status'])){
echo "<span style=\"color:red;\">Bitte loggen Sie sich ein!</span>";
}else{
if($_SESSION['status']>=1){
$name = preg_replace('/[^a-zA-Z 0-9 \. \_ üÜäÄöÖß .]/', '', $name);
$name = mysqli_real_escape_string($db, $name);
//Leerzeichen am Anfang und Ende entfernen
$name = trim($name);
mysqli_query($db, "SET NAMES 'utf8'");
if(checkThema($name, $db)){
$insert = "INSERT INTO thema (Name) VALUES ('$name')";
if ($db->query($insert) === TRUE) {
echo "<span style=\"color:darkgreen;\">Erfolgreich eingetragen.</span>";
} else {
echo "<span style=\"color:red;\">Fehlgeschlagen!</span>";
}
}
}
}
}
function checkThema($name, $db){
if($name == ""){
echo "<span style=\"color:red\">Das Feld darf nicht leer sein!</span>";
return false;
}elseif(mysqli_num_rows($db->query("SELECT * FROM Thema WHERE Name = '$name'"))>0){
echo "<span style=\"color:red\">Das Thema gibt es bereits!</span>";
echo "<script>$('#thema').find('option[text=\"".$name."\"]').val().attr('selected','selected');</script>";
return false;
}else{
return true;
}
}
?>