| |
|
|
| | Я занимаюсь разработкой чата. Естественно, нужно скрыть от любопытных глаз некоторые данные! При установке чата, мой скрипт выдаёт форму, в которую нужно ввести хост, логин, пароль и название базы данных. Я пытался использовать сессии для того, чтобы в другой файл вписать переменные, которые использовались в файле установки.
Вот код файла установки:
<?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($passw, rand(0, 9))."', '".$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="" /> <input type=image src="../registr/num.php" name="number" /><br>
<input type="submit" name="submit" value="Send" /><br>
</form>
|
Пожалуйста ,помогите кто знает как решить мою проблему! | |
| |
|
|
| |
|
|
| |
для: ЖВА4КА
(10.03.2007 в 18:35)
| | | Какая версия PHP? | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(10.03.2007 в 18:39)
| | | PHP 5.2.0 | |
| |
|
|
| |
|
|
| |
для: ЖВА4КА
(10.03.2007 в 18:42)
| | | Зачем тогда такие сложности?
<?php
session_id(идентификатор сессии);
session_start();
$_SESSION["имя"] = значение;
?>
|
| |
| |
|
|
| |
|
|
| |
для: ddhvvn
(10.03.2007 в 19:23)
| | | Спасибо!
ЗЫ Оффтоп! | |
| |
|
|