Заголовок php формы и проблемы с cookie - PullRequest
0 голосов
/ 29 июня 2011

Кто-нибудь может понять, почему мои два файла не работают?Я помещаю данные cookie вверху, так что я не уверен, почему я все еще получаю ошибки заголовка.(Кстати, я должен использовать куки здесь, а не сессии, поэтому я должен работать с тем, что у меня есть)

    <?php
ob_start();
?>

<?php

$browser = get_browser();

$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
echo "<b>Welcome user. You ip is: ".$_SESSION['ip']." and your using ".$browser->browser." as your browser.</b>";

echo "<form action=\"form_data.php\" method=\"post\">";
echo "Your username:<input type=\"text\" name=\"username\" size=\"20\"><br/>";
echo "Your password:<input type=\"codeword\" name=\"codeword\" size=\"20\"><br/>";
echo "<input type=\"submit\" value=\"Submit data\" />";
echo "<br /><input type=\"hidden\" name=\"submitted\" value=\"true\" />";
?>

<?php
ob_end_flush();
?>

form_data.php

<?php
setcookie('username',$_POST['username']);
setcookie('password', $_POST['codeword']);
header("Location:form_data.php");

echo "<b>Thanks, </b>".$_COOKIE['username']. " <br />";
echo "Your codeword is ".$_COOKIE['codeword']."<br />";
echo "Started here: ".date("g:i a").", " .date("F j, Y");
echo "<br/>IP Address: ".$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
?>

Ответы [ 2 ]

1 голос
/ 29 июня 2011
    <?php
ob_start();
?>

Обратите внимание на 4 пробела перед вашим открытием <?php.Так как они появляются ДО открытия тега php, они считаются выходными.Если вы хотите использовать выходной буфер и выходные заголовки повсеместно, открывающий тег PHP должен быть абсолютно первым в файле.Это включает в себя Unicode BOM, пробелы и т.д ...

0 голосов
/ 29 июня 2011

удалить эту строку:

header("Location:form_data.php");

строка будет перенаправлена ​​на form_data.php.но вы находитесь в файле form_data => цикл перенаправления

, и я бы не стал сохранять пароль в виде cookie.украсть пароль очень просто

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...