tengeneza faili jingine liite post_script.php faili hili litakuwa na kazi ya kupokea data kutoka kwenye faili la post.php kisha kuziingiza data hizo kwenye database. ksha tengeneza folda liite upload tutatumia folda hili kuhifadhi picha zetu
1. kwanza tutaanza na kuinclude fail la confg.php kwa ajlli ya kuunanisha na database.
2. kisha tutatumia $_POST[''] kwa ajili ya kupokea data kutoka kwenye html form
3. baada ya hapo tutatumia $_FILE kwa ajili ya kupokea data za faili la picha
4. baada ya kukusanya taarifa zote muhimu tutaelekea kwenye kuingiza data kwenye database
5. mwisho tuta upload faili kwenye folda la upload.
CODE ZOTE HIZO HAPO CHINI
include "config.php";
if (isset($_POST['submit'])) {
//start code
// form variables
$title = $_POST['title'];
$summary = $_POST['summary'];
$content = $_POST['content'];
$publisher = $_POST['publisher'];
$date = $_POST['date'];
$image = $_FILES['file']['name'];
$folder = "upload/";
$location = $_FILES['file']['tmp_name'];
$size = $_FILES['file']['size']; //1024 = 1kb, 1024 kb = 1mb, 1024 = 1 gb 5*1024*1024 = 5242880
$format = ["webp", "jpg", "jpeg", "png"];
$extension = pathinfo($image, PATHINFO_EXTENSION);
if (!in_array($extension, $format)){
echo "we dont allow such file format";
}else {
if ($size > 5242880) {
echo "your file is too large";
} else {
$sql = "INSERT INTO posts(title, summary, content, publisher, post_time, image) VALUES ('$title', '$summary', '$content', '$publisher', '$date', '$image' )";
if (mysqli_query($conn, $sql)) {
move_uploaded_file($location, $folder . $image);
header("location:dashboard.php");
} else {
echo "try again";
}
}
}
}else{
echo "we dont accept empty form";
}
Baada ya ku post kama kila kitu kipo sawa utapelekwa kwenye ukurasa wa dashboard. Hivyo katika somo linalofuata tutakwenda kutengeneza ukurasa wa dashboard.