# ramzes (11.06.2016 / 13:53)
Alexis22, ты всю тему загадил нубо-вопросами
разве в названии темы есть что нибудь что противоречит моим вопросам?
# Alexis22 (11.06.2016 / 13:55)
echo 'Номер: <b>' . $arr['nomer'] . '</b>
<div class="c">';
echo '<form action="player.php?act=nomer&id=' . $arr[id] .
'" method="post">';
echo '<i
echo <<< FORM
<div class="c">
<form action="player.php?act=nomer&id={$arr['id']} method="post">
Номер: <b>{$arr['nomer']}</b>
<input size="3" type="text" name="nomer" value="{$arr['nomer']}"/><br />
<input type="submit" title="Нажмите для отправки" name="submit" value="Изменить" />
</form>
</div>
FORM;
# Alexis22 (11.06.2016 / 13:57)
разве в названии темы есть что нибудь что противоречит моим вопросам?
вообще то да.
но ты не поймешь.
для тебя что пхп что хтмл, все едино, лес дремучий.
я че от скуки что ли говорю, что даже первоклашка осилит?
Как правильно установить куки при авторизации?
]
<?php
include_once'func.php';
include_once'setting.php';
head('Авторизация');
$login = $_POST['login' (+/-)
;
$pass = $_POST['password'];
$error = array();
if(isset($_POST['enter'])) {
//обращаемся к базе за логином
$req = mysqli_query($link, "SELECT * FROM `guest` WHERE `login`='$login' LIMIT 1");
if (mysqli_num_rows($req)) {
$user = mysqli_fetch_assoc($req);
if ($login == $user['login'] && password_verify($pass, $user['pass'])) {
setcookie("login", $login, time() + 3600 * 2);
setcookie("pass", $hash, time() + 3600 * 2);
$host = $_SERVER['HTTP_HOST'];
header("http://$host");
} else {
echo 'Вы ввели неверные данные' . $user['login'];
}
}
}
?>
//далее идет форма авторизации. Все проверки пропустил, чтобы код сократить.
Функция head() это шапка страницы, setting.php подключение к бд. За код не не пинайте .Учить по новой php начал 4дня назад, сразу с практики начал. Делал на основе джона, там по сути шапка сразу выводиться начинает. но у меня при этом куки не ставятся из за того что вывод в браузер начинается в шапке.
буферизацию юзай
ob_start();
ob_end_flush();
____
$login = $_POST['login']; - тут фильтруй
$host = $_SERVER['HTTP_HOST'];
header("http://$host");
это замени на
header("Location: /");
тут
setcookie("login", $login, time() + 3600 * 2);
слеш добавь
setcookie("login", $login, time() + 3600 * 2, '/');
ПеревозЧЕГ (Сегодня, 21:48)
Делал на основе джона, там по сути шапка сразу выводиться начинает.
Если не ошибаюсь, в джоне используется буферизация вывода, и поэтому возможен вызов setcookie()
после вывода в браузер. Т.е., надо либо всё, что надо выводить, сперва сохранять в переменную, и выводить её значение после вызова setcookie() , или как и вджоне , юзать
буферизацию вывода
# ramzes (11.06.2016 / 22:07)
буферизацию юзай
ob_start();
ob_end_flush();
____
$login = $_POST['login']; - тут фильтруй
$host = $_SERVER['HTTP_HOST'];
header("http://$host");
это замени на
heade
спасибо, будем делать. а про фильтрацию я знаю. Я ее намеренно не делаю пока.