58 lines
1.5 KiB
PHP
58 lines
1.5 KiB
PHP
|
<?php
|
||
|
session_start();
|
||
|
include("../include/settings.php");
|
||
|
|
||
|
if(!isset($_GET["q"])){
|
||
|
echo("Question not specified.");
|
||
|
die();
|
||
|
}
|
||
|
else if(!isset($_SESSION["uid"])){
|
||
|
echo("You need to log in to perform that task.");
|
||
|
}
|
||
|
else if(isset($_POST["answered"])){
|
||
|
if($_POST["answer_body"] == ""){
|
||
|
echo("Answer cannot be blank.");
|
||
|
}
|
||
|
else{
|
||
|
$db = new sqlite3('../ask.db');
|
||
|
|
||
|
$question = $db->query("SELECT * FROM questions WHERE id = '" . $_GET["q"] . "';")->fetchArray(SQLITE3_ASSOC);
|
||
|
if(!$question || !$question["id"]){
|
||
|
echo("Question not found.");
|
||
|
}
|
||
|
else if($question["user"] != $_SESSION["uid"]){
|
||
|
echo("You're not allowed to perform that task.");
|
||
|
}
|
||
|
else{
|
||
|
$db->exec("UPDATE questions SET answer = '" . htmlspecialchars($_POST["answer_body"], ENT_QUOTES) . "', a_date = " . strtotime("now") . " WHERE id = " . $_GET["q"] . ";");
|
||
|
if($pretty_urls){
|
||
|
header("Location: /user/" . $db->querySingle("SELECT username FROM users WHERE id = " . $question["user"] . ";"));
|
||
|
die();
|
||
|
}
|
||
|
else{
|
||
|
header("Location: /user.php?q=" . $db->querySingle("SELECT username FROM users WHERE id = " . $question["user"] . ";"));
|
||
|
die();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
$db = new SQLite3('../ask.db');
|
||
|
|
||
|
$question = $db->query("SELECT * FROM questions WHERE id = '" . $_GET["q"] . "';")->fetchArray(SQLITE3_ASSOC);
|
||
|
|
||
|
?>
|
||
|
|
||
|
<html>
|
||
|
<head>
|
||
|
</head>
|
||
|
<body>
|
||
|
<h3><?= $question["question"] ?></h3>
|
||
|
<form action="" method="post">
|
||
|
<textarea cols=100 rows=10 name="answer_body" placeholder="Write your answer."></textarea><br/>
|
||
|
<input type="submit" name="answered"/>
|
||
|
</form>
|
||
|
</body>
|
||
|
</html>
|