Javascript 甜警报不使用$\u会话
我想显示一个甜蜜的警告,如果sql是真的,但它不工作。 这是后端部分Javascript 甜警报不使用$\u会话,javascript,php,mysql,session,sweetalert,Javascript,Php,Mysql,Session,Sweetalert,我想显示一个甜蜜的警告,如果sql是真的,但它不工作。 这是后端部分 <?php include "../../../config/config.php"; if (isset($_POST['submit-slider'])) { $title = $_POST['title-slider']; $description = $_POST['description-slider']; $street = $_POST['street-slider'];
<?php
include "../../../config/config.php";
if (isset($_POST['submit-slider']))
{
$title = $_POST['title-slider'];
$description = $_POST['description-slider'];
$street = $_POST['street-slider'];
$phone = $_POST['phone-slider'];
$trip = $_POST['trip-slider'];
$web = $_POST['web-slider'];
$email = $_POST['email-slider'];
$target_dir = "../../../img/homepage/screen_4/";
$target_file2 = "" . basename($_FILES["img-slider"]["name"]);
$target_file = $target_dir . basename($_FILES["img-slider"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
// header("Location: /dashboard/views/slider/add_slider.php");
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["img-slider"]["tmp_name"], $target_file)) {
//echo "The file ". basename( $_FILES["img"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
$query = "INSERT INTO images(title,
description,
street_1,
phone,
url,
trip_link,
img,
email
)
VALUES ('" . $title . "', '"
. $description . "', '"
. $street . "', '"
. $phone . "', '"
. $web . "', '"
. $trip . "', '"
. $target_file2 . "', '"
. $email . "')";
$result = mysqli_query($con, $query);
if ($result) {
$_SESSION['succes_slider'] = 1;
header("Location: /dashboard/views/slider/add_slider.php");
} else {
// $_SESSION['succes_slider'] = 0;
header("Location: /dashboard/views/slider/add_slider.php");
}
}
}
?>
登录的前端与其他页面相同,不同之处在于会话的名称。在您的第一个文件中,您也必须使用
session\u start()
您正在分配$\u会话['success\u slider']=1代码>,但此文件中没有启动会话。
所以只需使用session_start()代码>在第一个代码的第一行,它可以工作。在使用任何$会话之前,您应该使用会话\u start。此外,我看到您正在使用include,我建议您转到require,因为如果您没有文件,它将触发错误。
另一个建议是在脚本中包含/要求这些文件之前检查它们是否存在
<?php
// include "../../../config/config.php";
// if a file is missing include won't trigger an error
require "../../../config/config.php";
// always include session_start where you plan to use $_SESSION
session_start();
if (isset($_POST['submit-slider']))
我认为您没有在文件上使用会话启动代码标记
在您的要求之后添加此选项:
session_start();
您必须在使用$\u session
变量的所有文件中包含session\u start()
。此外,您可能希望使用准备好的语句或mysqli\u real\u escape\u string
对输入进行转义,以防止SQL注入。警告:使用mysqli
时,应使用并将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。永远不要将$\u POST
或$\u GET
数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害。感谢您的回答,但它还不起作用:(…我在控制台中发现一个错误“Uncaught ReferenceError:logStr未定义sweetalert.min.js:1”感谢您的回答..但仍然不起作用:(.谢谢你的建议!:)我看到你提到了一个.js错误,你必须给我们更多的细节,这样我们才能更好地分析你的问题…问题解决了。解决方案是启动会话,第二个问题是sweet alert,我写错了消息类型的名称。谢谢!P.S:我也是罗马尼亚人:D。
<?php
// include "../../../config/config.php";
// if a file is missing include won't trigger an error
require "../../../config/config.php";
// always include session_start where you plan to use $_SESSION
session_start();
if (isset($_POST['submit-slider']))
session_start();