Member 13302319 Ответов: 1

Я положил PHP-код поверх своего файла, хотя путь правильный, но когда я его запустил, он сказал, что объект не найден


вот мой код

имя файла: admin2.php, в настоящее время в папке grapesjs

<?php require "../login/loginheader.php"; 

require "../login/dbconf.php";
$dbconn = mysqli_connect($host, $username, $password, $db_name);

function clean($str){
    global $dbconn;
    $str = trim($str);
    $str = stripslashes($str);
    $str = htmlentities($str, ENT_QUOTES);
    $str = mysqli_real_escape_string($dbconn, $str);
    return $str;
}

if( isset( $_SESSION['username'])){
  $thisUser = clean($_SESSION['username']);
}


if( isset($_POST['action'])){
    $content = mysqli_real_escape_string($dbconn,$_POST['content']);
    $sql1 = "UPDATE `members` SET `content`= '".$content."' WHERE `username` ='".$thisUser."'";
    $query1 = mysqli_query($dbconn, $sql1);
}

?>


а вот что у меня в папке

грейпсджс
&ГТ;admin2.php
авторизоваться
&ГТ;loginheader.php
&ГТ;dbconf.php

Что я уже пробовал:

я изменил путь на

<?php require "./login/loginheader.php"; 

require "./login/dbconf.php";
$dbconn = mysqli_connect($host, $username, $password, $db_name);

Richard MacCutchan

Не имеет значения, где хранятся файлы, но вам нужно убедиться, что все ссылки относятся к текущему каталогу веб-приложения.

1 Ответов

Рейтинг:
1

Patrice T

Не решение вашего вопроса, а еще одна проблема, которая у вас есть.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь уязвимости под названием "SQL injection", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа рухнет. Если пользователь вводит имя типа "Брайан О'Коннер", это может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция-Википедия[^]
SQL-инъекция[^]

PHP: SQL Injection-руководство пользователя[^]
Предотвращение SQL-инъекций в PHP-приложениях - простое и окончательное руководство - Paragon Initiative Enterprises Blog[^]