как передать данные на другую страницу?

MadDen

Новичок
как передать данные на другую страницу?

вот листинг: (весь)
PHP:
<?php

include "conf.php"; // коннект к бд

// страница обработки инфы пользователя
///////
include "header.php";
///////
$login=NULL;
$pass=NULL;
////
// ограничение ввода данных
////
If (!empty($_POST['login']))
If (!preg_match("%^[a-z0-9]{3,15}$%",$_POST['login']))
{
echo 'Неправильный логин!';
}
else $login=$_POST['login'];

If (!empty($_POST['pass']))
If (!preg_match("%^[a-z0-9]{4,10}$%",$_POST['pass']))
{
echo 'Неправильный пароль!';
}
else $pass=$_POST['pass'];
////
// регистрация
////
if (empty($login)|| empty($pass))
{
echo '<form name="rega" action="rega.php" method="post">';
echo '<div class="quote_conteiner">';
echo "Имя: <input name='login' type='text'>";
echo '</div>';
echo '<div class="quote_conteiner">';
echo "Пароль: <input name='pass' type='password'>";
echo '</div>';
echo '<input type="submit" name="ok" value="OK">';
echo '</form>';
exit();
}
else
{
If (mysql_num_rows(mysql_query("SELECT `login` FROM `g` WHERE `login`='".$login."'"))==0)
{
mysql_query("INSERT into `g` 
(`login`,`pass`)
values ('$login','$pass')");
}
else
{
echo 'Пользователь с таким именем уже есть!
<br/>
(Придумай другой)';
echo '<br/>';
}
}

echo '<div class="quote_conteiner">';
echo 'Привет '.$login.', запомни свой пароль: '.$pass.'.';
echo '<br/>';
echo '<a href="index.php?login='.$login.'&amp;pass='.$pass.'">Далее</a><br/>';


echo '</div>';

///////
include "footer.php";
///////
?>
почему-то данные не передаются на другую страницу
вот листинг другой страницы:
PHP:
<?php
///главная страница
include "header.php";


echo '<div class="quote_conteiner">';
echo 'Привет '.$login.', Ты попол на рубли.';
echo '</div>';

echo '<div class="quote_conteiner">';
echo 'Тест';
echo '<br/>';
echo '<a href="rega.php">Рега</a><br/>';
echo '</div>';

echo '<div class="head_title_white">
Titles
</div>';

include "footer.php";

?>
как сделать так чтобы данные передавались на другую страницу? не светясь в браузере? (где урл)
 

MadDen

Новичок
логин и пароль на другую страницу не передаются

-~{}~ 30.12.07 12:16:

мене нужно сделать чтобы логин и пароль небыло видно в адресной строке браузера на странице index.php чтобы выводилось например echo '<div class="quote_conteiner">';
echo 'Привет '.$login.', Ты попол на рубли.';
echo '</div>'; , но почему то не выводится логин
 

MadDen

Новичок
а без сессий возможно как нибуть обойтися?

-~{}~ 30.12.07 12:24:

можно как я думаю GET'ом но я так не хочу все данные светятся в урл / придётся с сессией делать...
 

MadDen

Новичок
сложно =( было до того как не посмотрел на них / теперь думаю буду пробовать
 

kruglov

Новичок
off: я, когда маленький был, css-а боялся, думал, что сложно.
 

MadDen

Новичок
опыт приходит во время работы

-~{}~ 30.12.07 14:47:

вставил в начало кода:
PHP:
session_start();
$_SESSION['login'] = $login;
$_SESSION['pass'] = $pass;
а денвер ошибочку выдаёт:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

----------

в чём проблема?
 

Pigmeich

Новичок
MadDen
А register globals включен?

-~{}~ 30.12.07 13:03:

Вообще, в таких случаях учебник английского советовать надо.
 

Beavis

Banned
MadDen
не рекомендуется называть сессионные переменные такими же именами как и глобальные
 

Фанат

oncle terrible
Команда форума
MadDen,у тебя точно больше нет в скрипте связанного с сессиями кода? Скажем, функций типа session_?
 

MadDen

Новичок
MadDen,у тебя точно больше нет в скрипте связанного с сессиями кода? Скажем, функций типа session_?

/// не нету
 

Фанат

oncle terrible
Команда форума
блин тогда я вообще перестал что-либо понимать.
ты можешь прислать мне весь скрипт целиком в личку?
 

MadDen

Новичок
***** / читай личку

-~{}~ 30.12.07 18:27:

я хочу ввести сессии в скрипт в самом начале пишу
session_start();
потом
$_SESSION['login']=$login;
$_SESSION['pass']=$pass;
и нифига не работает
p.s. пользуюсь денвером
 

Фанат

oncle terrible
Команда форума
блин.
пришли мне скрипт, который вызывает эту ошибку.
только сначала закомментируй инклюды, и убедись, что ошибка осталась
 

MadDen

Новичок
ошибка такая:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

-~{}~ 30.12.07 18:48:

инклуды тут не причём

-~{}~ 30.12.07 18:58:

вот листинг страницы rega.php
PHP:
<?php

include "conf.php"; // коннект к бд

// страница обработки инфы пользователя
///////
include "header.php";
///////
$pass=$_POST['pass'];
$login=$_POST['login'];

$login=NULL;
$pass=NULL;
////
// ограничение ввода данных
////
If (!empty($_POST['login']))
If (!preg_match("%^[a-z0-9]{3,15}$%",$_POST['login']))
{
echo 'Неправильный логин!';
}
else $login=$_POST['login'];

If (!empty($_POST['pass']))
If (!preg_match("%^[a-z0-9]{4,10}$%",$_POST['pass']))
{
echo 'Неправильный пароль!';
}
else $pass=$_POST['pass'];
////
// регистрация
////
if (empty($login)|| empty($pass))
{
echo '<form name="rega" action="rega.php" method="post">';
echo '<div class="quote_conteiner">';
echo "Имя: <input name='login' type='text'>";
echo '</div>';
echo '<div class="quote_conteiner">';
echo "Пароль: <input name='pass' type='password'>";
echo '</div>';
echo '<input type="submit" name="ok" value="OK">';
echo '</form>';
exit();
}
else
{
If (mysql_num_rows(mysql_query("SELECT `login` FROM `g` WHERE `login`='".$login."'"))==0)
{
mysql_query("INSERT into `g` 
(`login`,`pass`)
values ('$login','$pass')");
}
else
{
echo 'Пользователь с таким именем уже есть!
<br/>
(Придумай другой)';
echo '<br/>';
}
}

echo '<div class="quote_conteiner">';
echo 'Привет '.$login.', запомни свой пароль: '.$pass.'.';
echo '<br/>';
echo '<a href="index.php">Далее</a><br/>';


echo '</div>';

///////
include "footer.php";
///////
?>
вот листинг страницы index.php
PHP:
<?php

///главная страница
include "header.php";


echo '<div class="quote_conteiner">';
echo 'Привет '.$login.', Ты попол на рубли.';
echo '</div>';

echo '<div class="quote_conteiner">';
echo 'Тест';
echo '<br/>';
echo '<a href="rega.php">Рега</a><br/>';
echo '</div>';

echo '<div class="head_title_white">
Titles
</div>';

include "footer.php";

?>
-----

подскажиТЕ как сессии тут правильно ввести

-~{}~ 30.12.07 19:03:

я вот в начале файла rega.php вставляю такое:
session_start();
$_SESSION['login']=$login;
$_SESSION['pass']=$pass;
и у меня ошибка такая появляется:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
 

Фанат

oncle terrible
Команда форума
Блин. У меня не выдаёт эту ошибку на 4-ке.
Кто-нибудь может воспроизвести?

Я считал, что сообщение это вызывается только при использовании session_
Или всё-таки простое присвоение $_SESSION может вызывать?
 
Сверху