首先抱歉我的英语不好,我的问题是; 尽管进行了加密,但它不会保存数据,也不会显示在页面上输入的数据
我的 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">×</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标签,它不会保存到数据库,我想要的是页面上输入的数据保存在数据库中,然后出现在页面上,我不知道如果我能解释一下的话。