Прежде всего не думайте, что его вопрос о дублировании. Я пробовал все решения, но мне ничего не помогает.php header дает мне ошибку
я получаю следующее сообщение об ошибке: «Не удается изменить информацию в заголовке - заголовки уже прислал (выход начался в /home/gogiavag/public_html/maxkapital/user.php:7) в/главная/gogiavag/public_html/maxkapital/func.php on line 4 "
Все страницы, которые я преобразовал в utf8 (без спецификации). У меня нет начального пространства в начале, но, кроме того, ничего не помогает.
Вот мой код:
login.php
<?php session_start();?>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<?php include "header.php"; require_once 'func.php';?>
<form method="POST" action="user.php">
<table style="margin-top: 10px;">
<tr>
<td><label for ="txtuser">name:</label></td>
<td><input type="text" style="padding:5px;" id="txtuser" name="txtuser" value="<?php if (isset($_SESSION['txtuser'])
){echo $_SESSION['txtuser'];}else{echo '';} ?>" </input></td>
</tr>
<tr>
<td><label for ="txtpassword">password:</label></td>
<td><input type="password" style="padding:5px;" id="txtpassword" name="txtpassword"> </input></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value ="Enter" style="padding:5 55 5 55;background-color:#3f4194;color:#fff;" name="btnsubmit" id="btnsubmit"> </td>
</tr>
</table>
</form>
<?php
if (isset($_SESSION['err'])){
if ($_SESSION['err']===true){
echo gg_stringformat("<img src='error.png' style='margin-left:50px;'><img/> <span style='font-size:10pt; color:#ff0000'>{0}</span>", $_SESSION['errmsg']);
}
}
if(isset($_SESSION['err'])){unset ($_SESSION['err']);};
if(isset($_SESSION['errmsg'])){unset ($_SESSION['errmsg']);};
if(isset($_SESSION['txtuser'])){unset ($_SESSION['txtuser']);};
if(isset($_SESSION['txtpassword'])){unset ($_SESSION['txtpassword']);};
?>
</body>
</html>
user.php
<?php session_start();?>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<?php require_once'func.php';
if (!isset($_POST['btnsubmit'])){
gg_redirect('block.php');
exit;
}
$user=$_POST['txtuser'];
$pass=$_POST['txtpassword'];
$_SESSION['txtuser'] = $user;
$_SESSION['txtpassword'] = $pass;
if (gg_trim($user)===''){
$_SESSION['err']=true;
$_SESSION['errmsg']='User name required';
gg_redirect('login.php');
exit;
}elseif(gg_trim($pass)===''){$_SESSION['err']=true;$_SESSION['errmsg']='Password required';gg_redirect('login.php');
exit;
}
echo $user, "<BR>", $pass;
?>
</body>
</HTML>
header.php
<div id="divheader" >
<p> <img src="coins.png"></img>MAX_KAPITAL</p>
</div>
func.php начинается с ...
<?php
mb_internal_encoding("UTF-8");
function gg_redirect($url){
header("location: $url");
}
....
Это дает мне ошибку, когда пользователь не входит сделать пароль или имя пользователя.
В коде отсутствует ошибка. благодарит заранее.
считает Джордж Gogiava
Вызов 'exit();' after 'header()', в противном случае выполнение скрипта будет продолжено. Настройка заголовка недостаточно для перенаправления. –
** Я боюсь, что это дубликат! ** Вы отправляете HTML в браузер перед запуском 'gg_redirect()' – RiggsFolly
@RajdeepPaul. Более важно, чтобы они отправляли 5 строк HTML в выходной буфер перед вызовом ' gg_redirect() ' – RiggsFolly