PHP

Как заменить html код с помощью php файла.

Есть такой php код
  
Как сделать чтобы когда файлы куки активны, то в этот тег
 		 

Войти


Вместо «Войти» было значение из переменной $balance?
Невозможно подставить заранее в файл. Иначе будет подставлено всем пользователям, которые зашли на сайт.

Нужно подставлять значение динамически - в момент вывода страницы на экран. Но приведённый тобой код никуда ничего не выводит. Он лишь производит редирект на одну из двух страниц.

Хорошо отформатированный очень плохой PHP-код.

@new - использование @ отключает реакцию PHP на ошибки. Т.е. если ошибка будет, ты будешь долго не понимать, в чём её причина. Использовать @ в этом месте абсолютно бессмысленно.

$user_name = $_POST['user_name'];
$password = $_POST['password'];
Отсутствие экранирования значений - дыра в безопасности. Да здравствует SQL-инъекция!

И куда надёжнее, если это будет не подстановка значения (даже экранированного) в запрос, а параметризованный запрос. Это всегда было удобно в PDO и недавно стало удобно в mysqli: вместо привязки параметров через bind_param() можно задавать значения параметров непосредственно в execute().

$password = md5($password.'');
Дыра в безопасности. Никто в здравом уме не использует md5 для хэширования паролей. Для этого есть специальные функции:
https://www.php.net/manual/ru/ref.password.php

$user['user_name'] - доступ у элементу массива $user без проверки того, что $user - это вообще массив (если пользователь не найден, в $user будет null, а если произошла ошибка - false).

Вызов setcookie не влияет на содержимое $_COOKIE. Потому, if делает не то, что ты ожидаешь.

Хранение информации об авторизации в куках - очень плохая идея. Для этого в PHP есть сессии.

Как уже сказали, == false не имеет смысла.
Георгий Федосеев
Георгий Федосеев
77 660
Лучший ответ
Эдуард Гордеев Я могу скинуть ссылку на github, можете исправить мой код. Я сделал этот код для регистрации, и плохо разбираюсь в php. За потраченное время могу скинуть рублей 500₽.
Не вижу в вашем коде вообще вывода нужного фрагмента. Возможно, вместо редиректа на index.html вы должны редиректить на скрипт, который будет динамически формировать код страницы вместо статичного html-файла. В нём уже проверять куки, сессии, или что вам там нужно, и подставлять нужные значения.
Выводить ваш HTML прямо из скрипта php
BO
Bayram Oget
77 839
Эдуард Гордеев Я спросил «как заменить html код с помощью php файла», а не каким образом мне вывести html файл
if(isset($_COOKIE['user'])) { // == false тут не нужно
var_dump('blabla_1');
} else {
var_dump('blabla_2');
}
у тебя этот код вообще работает, что такое @new?
черняга какая-то, зачем тебе куки если ты все равно базу долбишь не проверяя?
Эдуард Гордеев В смысле не проверяя, $result тогда что?
Константин Лаврентьев ты куки хочешь юзать?
setcookie('user', $user['user_name'], time() + (3600 * 24 * 30), '/');
вот тут ты что делаешь? и где это потом используешь?
Эдуард Гордеев 1. Обращаюсь к куки
2. создаю куки с именем 'user'
3. Обращаюсь к значениям переменной $user
4. Делаю время продолжительности куки
Константин Лаврентьев 1. Обращаюсь к куки
это где?
Константин Лаврентьев так зачем писать куки если ты их не юзаешь?
Константин Лаврентьев смотри, если не углубляться то..
if(isset($_COOKIE['user'])){
есть кука. погнали дальше
}else{
нет кука, проверяем данные регестрции в бд
пишем в куки, в следующий раз сработает isset($_COOKIE['user'])
}
а так, защита и идея отстой))
 echo '',$balance,''; 
[[
[Andrey] [Zm_Nation]
1 600
Эдуард Гордеев Не работает
Константин Лаврентьев ну как минимум не запятые а точки