Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с функцией session_register()
 
 автор: ЖВА4КА   (10.03.2007 в 18:35)   письмо автору
 
 

Я занимаюсь разработкой чата. Естественно, нужно скрыть от любопытных глаз некоторые данные! При установке чата, мой скрипт выдаёт форму, в которую нужно ввести хост, логин, пароль и название базы данных. Я пытался использовать сессии для того, чтобы в другой файл вписать переменные, которые использовались в файле установки.

Вот код файла установки:

<?php
session_name
("sess");
session_start();
require_once (
'module.php');
include_once (
'sql_installer.php');
?>
<form method="post" name="dbform" id="db">
<input name="DBhostname" type="text" value="<?php echo "$DBhostname?>" /><br>
<input name="DBusername" type="text" value="<?php echo "$DBusername?>" /><br>
<input name="DBpassword" type="password" value="<?php echo "$DBpassword?>" /><br>
<input name="DBdatabase" type="text" value="<?php echo "$DBdatabase?>" /><br>
<input type="submit" name="submit"  value="Send"><br>
<?php
  session_register
("DBhostname");
  
session_register("DBusername");
  
session_register("DBpassword");
  
session_register("DBdatabase");
?>


Вот файл, где я пытался использовать записанные в сессию данные:

<?php
session_name
("sess");
session_start();
error_reporting(0);
$_POST['login'] = $login;
$_POST['password'] = $passw;
$_POST['email'] = $email;
$_POST['number'] = $str;
if(isset(
$_POST['submit'])) {
    
$db = @mysql_connect($DBhostname$DBusername$DBpassword) or die("Невозможно подключиться к БД!<br>");
    @
mysql_select_db($DBdatabase$db) or die("Невыбрана база данных!<br>");
    if(
$login == ""){
        echo 
"Поле логина пустое!<br>";
        exit;
    }
    if(
$passw == ""){
        echo 
"Поле пароля пустое!<br>";
        exit;
    }
    if(
$email == ""){
        echo 
"Поле эл. почты пустое!<br>";
        exit;
    }
    if(
$_POST['number'] !== $str) {
        echo 
"Неправильно введено число с изображения!<br>";
        exit;
    }
    @
mysql_query("INSERT INTO `chat_auth`(login, password, email, acces, active) VALUES('".$login."', '".crypt($passwrand(09))."', '".$email."', '0', '0')"$db) or die("Неправильный запрос<br>");
}
?>
<form name="reg" id="reg" method="post" />
<input name="login" type="text" value="" /><br>
<input name="password" type="password" value="" /><br>
<input name="email" type="text" value="" /><br>
<input name="number" type="text" value="" />&nbsp;&nbsp;&nbsp;&nbsp;<input type=image src="../registr/num.php" name="number" /><br>
<input type="submit" name="submit" value="Send" /><br>
</form>


Пожалуйста ,помогите кто знает как решить мою проблему!

   
 
 автор: ddhvvn   (10.03.2007 в 18:39)   письмо автору
 
   для: ЖВА4КА   (10.03.2007 в 18:35)
 

Какая версия PHP?

   
 
 автор: ЖВА4КА   (10.03.2007 в 18:42)   письмо автору
 
   для: ddhvvn   (10.03.2007 в 18:39)
 

PHP 5.2.0

   
 
 автор: ddhvvn   (10.03.2007 в 19:23)   письмо автору
 
   для: ЖВА4КА   (10.03.2007 в 18:42)
 

Зачем тогда такие сложности?

<?php
 session_id
(идентификатор сессии);
 
session_start();
 
$_SESSION["имя"] = значение;
?>

   
 
 автор: ЖВА4КА   (11.03.2007 в 14:23)   письмо автору
 
   для: ddhvvn   (10.03.2007 в 19:23)
 

Спасибо!

ЗЫ Оффтоп!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования