[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу найти ошибку
Neic
Вот код:

hello.php

<?php
session_start();
echo "<center><font color=#004080 size=5>Приветствую вас</font></center>";
$user = $_GET['username'];
$_SESSION['user'] = $user;
?>
<br>
<
center>
<
form action="index.php" type="get">
Введите имя<br>Имя/Никнейм:
<
input name="username"><br><input type="submit" value="Отправить">
</
form>
</
center>


index.php
<?php
session_start();
if (!isset($_SESSION['user']))
{
die("Имя введено не коректно.");
}
echo "<center><p>Приветствую : ".$_SESSION['user']."</center>";
?>


В файле index.php не хочет отображаться введенное имя в файле hello.php.
А если на писать код в hello.php так, то имя отображается :
<?php
session_start();
echo "<center><font color=#004080 size=5>Приветствую вас</font></center>";
$user = $_GET['username'];
$_SESSION['user'] = $user;
?>
<br>
<
center>
<
form action="index.php" type="get">
Введите имя<br>Имя/Никнейм:
<
input name="username"><br><input type="submit" value="Отправить">
</
form>
</
center>

<?php echo "<hr>"; include ('index.php'); ?>


Где ошибка ?



Спустя 4 минуты, 6 секунд (10.01.2011 - 22:31) Игорь_Vasinsky написал(а):
<?php
session_start();
if (!isset($_SESSION['user'])){
die("Имя введено не коректно.");
}
else {
echo "<center><p>Приветствую : ".$_SESSION['user']."</center>";
}
?>

Спустя 55 минут, 30 секунд (10.01.2011 - 23:26) Neic написал(а):
Не помогло

Спустя 35 минут, 30 секунд (11.01.2011 - 00:02) Hoodzon написал(а):
Всё верно.
Для начала рассмотрите логику и поведение вашего скрипта.
1) Проверьте существует ли в вашем request-е переменная username
(ex. site.com/hello.php?username=value), чтобы затем её установить в _session
2) Изучайте и рассматривайте поведение сессии на более простых примерах.
Например вот:

index.php
<?php
session_start();
$myVariable = "myUsername";
$_SESSION['user'] = $myVariable;
?>
<form name="postData" method="post" action="getData.php">
<
input name="sessionVariable" value="<?=$_SESSION['user']?>">
<
input name="anotherData" value="anotherVariable">
</
form>


getSession.php

<pre><?php print_r($_POST); ?></pre>

Спустя 8 часов, 7 минут, 5 секунд (11.01.2011 - 08:09) Neic написал(а):
Еще проблема. Никакой текст не хочет выступать по правому краю. Что делать ?

Спустя 10 минут, 20 секунд (11.01.2011 - 08:19) Hoodzon написал(а):
Вопрос поставлен некорректно. Аналогия
- "Врач, я болен, что делать?"
- "Что у вас болит, в каком месте"

В большинстве случаев помогает css-стиль
пример:
<div style="text-align:right;">Text placed in right area</div>

Спустя 34 минуты, 33 секунды (11.01.2011 - 08:54) Neic написал(а):
Текст выровнялся, но код не работает.

Спустя 1 минута, 49 секунд (11.01.2011 - 08:56) Hoodzon написал(а):
Neic, складывай тогда оружие и иди сдавайся в плен. Наука тут бессильна.

Спустя 29 минут, 13 секунд (11.01.2011 - 09:25) linker написал(а):
<?php
session_start();
if (isset($_POST['username']))
{
$_SESSION['user'] = $_POST['username'];
header('Location: index.php');
}
?>
<center><font color="#004080" size="5">Приветствую вас</font></center>
<
br>
<
center>
<
form action="hello.php" type="post">
Введите имя<br>Имя/Никнейм:
<
input name="username"><br><input type="submit" value="Отправить">
</
form>
</
center>

Спустя 7 часов, 19 минут, 35 секунд (11.01.2011 - 16:44) Neic написал(а):
Не работает

Спустя 22 минуты, 5 секунд (11.01.2011 - 17:07) linker написал(а):
Что не работает?

P.S. После header('Location: index.php'); забыл exit;

Спустя 3 часа, 33 минуты, 30 секунд (11.01.2011 - 20:40) Neic написал(а):
Имя не передается и не перенаправляет на index.php

Спустя 4 минуты, 53 секунды (11.01.2011 - 20:45) inpost написал(а):
Neic
Форма передаёт методом GET, полученные данные: $_GET, а не сессия.

Спустя 13 часов, 24 минуты, 28 секунд (12.01.2011 - 10:09) linker написал(а):
Ну значит сессия у тебя не сохраняется, например, из-за криво настроенного пыха.

Спустя 14 часов, 21 минута, 17 секунд (13.01.2011 - 00:31) Neic написал(а):
Как это cделать через функцию setcookie() ?

Спустя 21 час, 1 минута, 8 секунд (13.01.2011 - 21:32) Neic написал(а):
Как это cделать через функцию setcookie() ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.