虽然phpMyAdmin数据库正在运行,但是数据却上不去[关闭]

问题描述 投票:0回答:0

首先抱歉我的英语不好,我的问题是; 尽管进行了加密,但它不会保存数据,也不会显示在页面上输入的数据

我的 PHP 文件

 <?php
// Replace these variables with your MySQL server credentials
$host = "localhost"; // Hostname
$username = "root"; // MySQL username
$password = "toor"; // MySQL password
$database = "sssayfa"; // Database name

// Establish a connection to MySQL server
$connection = mysqli_connect($host, $username, $password, $database);

// Check connection
if (mysqli_connect_errno()) {
  die("Failed to connect to MySQL: " . mysqli_connect_error());
}

// Function to escape special characters in a string for use in an SQL statement
function escapeString($string) {
  global $connection;
  return mysqli_real_escape_string($connection, $string);
}

// Function to insert data into the 'form_data' table
function insertData($name, $message, $image) {
  global $connection;

  $name = escapeString($name);
  $message = escapeString($message);
  $image = escapeString($image);

  $query = "INSERT INTO form_data (name, message, image) VALUES ('$name', '$message', '$image')";

  if (mysqli_query($connection, $query)) {
    return true;
  } else {
    return false;
  }
}

// Retrieve form data
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  if (isset($_POST['kaydet'])) {
    $name = $_POST['usernames'];
    $message = $_POST['messages'];
    $image = '';

    if (isset($_FILES['images']) && $_FILES['images']['error'] === UPLOAD_ERR_OK) {
      $tmp_name = $_FILES['images']['tmp_name'];
      $image_name = basename($_FILES['images']['name']);
      $image_path = 'images/' . $image_name;
      move_uploaded_file($tmp_name, $image_path);
      $image = $image_path;
    }

    // Insert data into the 'form_data' table
    insertData($name, $message, $image);
  }
}

// Close the MySQL connection
mysqli_close($connection);
?>

我的 HTML 文件


<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Paylaşım</title>
  <style>
    /* CSS still needs to be customized according to your design */
    body {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
      background-color: #dc143c;
    }

    .container {
      max-width: 800px;
      margin: 0 auto;
      padding: 20px;
      background-color: #fff;
    }

    h1 {
      text-align: center;
    }

    h2 {
      font-size: 15px;
    }

    form {
      margin-bottom: 20px;
    }

    label {
      display: block;
      margin-bottom: 5px;
    }

    input[type="text"],
    textarea {
      width: 97%;
      padding: 10px;
      border: 1px solid #ccc;
    }

    textarea {
      height: 100px;
    }

    input[type="submit"] {
      padding: 10px 20px;
      background-color: #4caf50;
      color: #fff;
      border: none;
      cursor: pointer;
    }

    .message {
      border: 1px solid #ccc;
      padding: 10px;
      margin-bottom: 10px;
    }

    .thumbnail {
      max-width: 200px;
      max-height: 200px;
      cursor: pointer;
    }

    .modal {
      display: none;
      position: fixed;
      z-index: 1;
      padding-top: 100px;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background-color: rgba(0, 0, 0, 0.9);
    }

    .modal-content {
      margin: auto;
      display: block;
      width: 80%;
      max-width: 800px;
    }
  </style>
</head>
<body onload="loadData()">

  <div class="container">
    <br><br>

    <form action="ilan.php" method="POST" enctype="multipart/form-data">
      <label for="name">İsim:</label>
      <input type="text" id="name" name="usernames" required><br><br>
      <label for="message">Mesaj:</label>
      <textarea id="message" name="messages" required></textarea><br><br>
      <label for="image">Resim yükle:</label>
      <input type="file" id="image" name="images" accept="image/*" onchange="handleImageUpload(event)"><br><br>
      <input type="submit" value="Gönder" name="kaydet" onclick="saveData(event)">
      <h2>Dikkat!</h2>
    </form>

    <div id="uploaded-image-container" style="display: none;">
      <img id="uploaded-image" style="max-width: 100%; max-height: 200px;">
    </div>
    <div id="modal" class="modal" onclick="closeModal()">
      <span class="close">&times;</span>
      <img class="modal-content" id="modal-content">
    </div>
    <div id="message-container"></div>
  </div>

  <script>
    // Function to store data in localStorage
    function saveData(event) {
      event.preventDefault();
      var name = document.getElementById("name").value;
      var message = document.getElementById("message").value;
      var imageFile = document.getElementById("image").files[0];
      var reader = new FileReader();
      reader.onload = function (event) {
        var image = event.target.result;
        var data = {
          name: name,
          message: message,
          image: image
        };
        var storedData = localStorage.getItem("storedData");
        if (storedData) {
          storedData = JSON.parse(storedData);
          storedData.push(data);
          localStorage.setItem("storedData", JSON.stringify(storedData));
        } else {
          localStorage.setItem("storedData", JSON.stringify([data]));
        }
        displayData(data);
      };
      if (imageFile) {
        reader.readAsDataURL(imageFile);
      } else {
        reader.onload();
      }
      document.getElementById("name").value = "";
      document.getElementById("message").value = "";
      document.getElementById("image").value = "";
    }

    // Function to retrieve data from localStorage
    function loadData() {
      var storedData = localStorage.getItem("storedData");
      if (storedData) {
        storedData = JSON.parse(storedData);
        storedData.forEach(function (data) {
          displayData(data);
        });
      }
    }

    // Function to display the uploaded data
    function displayData(data) {
      var container = document.getElementById("message-container");
      var newMessage = document.createElement("div");
      newMessage.classList.add("message");
      var messageContent = document.createElement("p");
      var textContent = document.createTextNode(data.name + ": " + data.message);
      messageContent.appendChild(textContent);
      newMessage.appendChild(messageContent);

      if (data.image) {
        var image = document.createElement("img");
        image.src = data.image;
        image.classList.add("thumbnail");
        image.onclick = function () {
          var modal = document.getElementById("modal");
          var modalImg = document.getElementById("modal-content");
          modal.style.display = "block";
          modalImg.src = data.image;
        };
        newMessage.appendChild(image);
      }

      container.insertBefore(newMessage, container.firstChild);
    }

    // Function to handle image upload
    function handleImageUpload(event) {
      var imageFile = event.target.files[0];
      var reader = new FileReader();
      reader.onload = function (event) {
        var image = event.target.result;
        document.getElementById("uploaded-image").src = image;
        document.getElementById("uploaded-image-container").style.display = "block";
      };
      if (imageFile) {
        reader.readAsDataURL(imageFile);
      } else {
        document.getElementById("uploaded-image").src = "";
        document.getElementById("uploaded-image-container").style.display = "none";
      }
    }

    // Function to close the image modal
    function closeModal() {
  var modal = document.getElementById("modal");
  modal.style.display = "none";
}

    // Function to close the modal when clicked outside the image
    window.onclick = function (event) {
  var modal = document.getElementById("modal");
  if (event.target == modal) {
    modal.style.display = "none";
  }
};
  </script>
</body>
</html>

不删除我的HTML文件底部的script标签,它不会保存到数据库,我想要的是页面上输入的数据保存在数据库中,然后出现在页面上,我不知道如果我能解释一下的话。

我希望用户在index.html页面输入的数据保存在我的数据库中,然后显示在页面底部 enter image description here

php html database phpmyadmin
© www.soinside.com 2019 - 2024. All rights reserved.