Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 甜警报不使用$\u会话_Javascript_Php_Mysql_Session_Sweetalert - Fatal编程技术网

Javascript 甜警报不使用$\u会话

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'];

我想显示一个甜蜜的警告,如果sql是真的,但它不工作。 这是后端部分

<?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();