убить одну форму и поставить другую
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
убить одну форму и поставить другую - 2008-06-05 19:07:11.816666
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
собственно сабж Требуется убить форму авторизации(логин пароль) при правильном вводе и поставить вместо нее другую форму(ы)
|
|
|
RE: убить одну форму и поставить другую - 2008-06-05 19:09:39.510000
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
может объяснишь более внятно?
|
|
|
RE: убить одну форму и поставить другую - 2008-06-06 00:51:31.836666
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
Наверно на руби надо написать, вот в чём проблема :) ТС это скрывал чтобы сразу не шокировать пользователей.
|
|
|
RE: убить одну форму и поставить другую - 2008-06-06 13:39:30.436666
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Ну вообщем мне надо чтобы в одном скрипте сразу расположилась форма авторизации и при правильном вводе данных она убралась и за ней следовала другая формы(ы). Смысл в том что я не хочу на несколько страниц разбивать скрипт. Теперь понятно?
|
|
|
RE: убить одну форму и поставить другую - 2008-06-06 13:42:04.113333
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Ну так передаешь данные сам в себя и в зависимости от них показываешь то что нужно… идиотизм…
|
|
|
RE: убить одну форму и поставить другую - 2008-06-06 13:44:52.700000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
А как показывать то что нужно Скрипт дайте примерный
|
|
|
RE: убить одну форму и поставить другую - 2008-06-06 13:52:30.993333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
<? if($_POST) { echo "фторая форма"; } else { echo "первая форма"; } ?>
|
|
|
RE: убить одну форму и поставить другую - 2008-06-06 20:20:35.160000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
А если мне придется выводить сложные текстовые структуры то как мне быть? На каждой строчке echo писать?
|
|
|
RE: убить одну форму и поставить другую - 2008-06-06 20:41:01.450000
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
да, пиши на каждой строчке ) echo ""
.""
."";
|
|
|
RE: убить одну форму и поставить другую - 2008-06-06 20:45:42.756666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
quote:
ORIGINAL: FriLL А если мне придется выводить сложные текстовые структуры то как мне быть? На каждой строчке echo писать? что для тебя сложные…? Вот пример. я так понимаю нечто такое тебе надо. (для ознакомления, писал год назад, не оптимальные подходы) <?php
// Обявление контстант
define('_RUN_BY_CMS_', true);
// Время генерации страницы
list($usec, $sec) = explode(" ", microtime());
$gen_time = (float)$usec + (float)$sec;
// Включение дополнительных файлов
require_once("../config.php");
require_once("../lib/template.php");
require_once("../lib/db_mysql.php");
$db = new DbMysqlClass( $cms_mysql_host, $cms_mysql_user, $cms_mysql_password, $cms_mysql_bd );
if ( isset($_POST['is_reg']) )
{
if ( !empty($_POST['login']) )
{
$login = $db->escape($_POST['login']);
$pass = $db->escape($_POST['pass']);
if($pass == NULL)
{
echo "<script>alert('Пожалуйста, введите пароль'); history.go(-1);</script>\n";
exit();
}
else
$pass = md5( $pass );
$result = $db->query("SELECT * FROM `#PRE_users`
WHERE `username` = '".$login."' AND `password` = '".$pass."' AND `type` != 0 LIMIT 0 , 1");
if ( mysql_num_rows($result)<1 )
{
echo "<script> alert(\"Неверные имя пользователя, пароль, или уровень доступа!\"); history.go(-1);</script>";
exit;
}
session_start();
$user = mysql_fetch_array($result);
$_SESSION['session_user_id'] = $user['id'];
$_SESSION['session_username'] = $user['username'];
$_SESSION['session_usertype'] = $user['type'];
$_SESSION['session_last_visit'] = $user['LastVisitDate'];
$_SESSION['session_time'] = time();
session_write_close();
$db->query("UPDATE `#PRE_users` SET `LastVisitDate` = '".date("Y-m-d H:i:s")."' WHERE `id` = '".$user['id']."'");
echo "<script>document.location.href='main.php';</script>\n";
}
else
{
echo "<script> alert(\"Вы не ввели свои данные!\"); history.go(-1);</script>";
exit;
}
}
else
{
?>
<html>
<head>
<title>Log In</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<center><form method=POST><input name="is_reg" type="hidden" value="true">
<table width="50%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><h1 align="center">Fast Core CMS<br>
</h1></td>
</tr>
<tr>
<td width="30%"><p>Логин</p></td>
<td width="70%"><input name="login" type="text" maxlength="100"></td>
</tr>
<tr>
<td><p>Пароль</p></td>
<td><input name="pass" type="password" maxlength="100"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Log In"></td>
</tr>
</table></form>
</center>
</body></html>
<?php
}
// Получение времени генерации страницы
list($usec, $sec) = explode(" ", microtime());
echo "<small><br><br>".round((float)$usec + (float)$sec - $gen_time, 3)." сек.</small>";
?>
|
|
|
RE: убить одну форму и поставить другую - 2008-06-07 19:52:36.793333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
ну как показать что нужно я понял а ка убрать предыдущую форму
|
|
|
RE: убить одну форму и поставить другую - 2008-06-07 20:03:28.456666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
если данные отправленны показываешь вторую форму, если ничего не отправлено показываешь первую форму. в 7 посте же тебе написал!
|
|
|
RE: убить одну форму и поставить другую - 2008-06-07 21:56:28.660000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Мож не в тот топик но так как создавал все равно я а другой создавать влом может скажете почему этот скрипт не хочет рабоать? при попытке sql запроса ошибка <html>
<head>
<title>MySQL WeB SheLL</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<pre>
Хост: <input name="host" type="text" acton="<?php echo $_POST['host']; ?>"><br />
Пользователь: <input name="user" type="text" action="<?php echo $_POST['user']; ?>"><br />
Пароль: <input name="pass" type="text" action="<?php echo $_POST['pass']; ?>"><br /><br />
<pre>
<input type="submit" name="submit" value="Connect">
</form>
<?php
$host=$_POST['host'];
$user=$_POST['user'];
$pass=$_POST['pass'];
if(isset($_POST['submit'])) {
if(@mysql_connect("$host", "$user", "$pass"))
{
echo "Соединение с БД установлено!<br><br>";
echo "Выполнить в базе следующий SQL-запрос:<br>";
echo "<form method=post>";
echo "<textarea name=sql rows=10 cols=30></textarea><br><br>";
echo "<input type=submit name=submit value=Выполнить>";
echo "</form>";
$sql=$_POST['sql'];
##########################
if(isset($_POST['submit'])) {
if(!$sql)
{
echo "Введите запрос";
}
else
{
$sql=$_POST[sql];
mysql_query($sql,@mysql_connect("$host", "$user", "$pass"));
}
}
############################
}
else
{
echo "<h3 style=\"color:red\">Соединение с MySQL установить не удалось!</h3>"."\n";
echo "<h4 style=\"color:red\">Ошибка: ".mysql_error()."</h4>"."\n";
}
}
?>
</body>
</html>
|
|
|
RE: убить одну форму и поставить другую - 2008-06-08 15:44:20.540000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
чет стремный какой-то шелл… quote:
скажете почему этот скрипт не хочет рабоать? при попытке sql запроса ошибка выложи запрос, который ты отправил и ответ об ошибке, который ты получил.
|
|
|
RE: убить одну форму и поставить другую - 2008-06-08 18:18:55.400000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Вот на этом этапе MySQL connect проходит успешно $host=$_POST['host'];
$user=$_POST['user'];
$pass=$_POST['pass'];
if(isset($_POST['submit'])) {
if(@mysql_connect("$host", "$user", "$pass"))
А вот здесь уже ошибка при попытке отпрвить SQL запрос из textarea( $sql берется из textarea) Access denied for user 'ODBC'@'localhost' (using password: NO) Такое ощущуние что скрипт "забывает" значение переменных $user $pass и $host if(isset($_POST['submit'])) {
if(!$sql)
{
echo "Введите запрос";
}
else
{
$sql=$_POST[sql];
mysql_query($sql,@mysql_connect("$host", "$user", "$pass"));
}
}
|
|
|
RE: убить одну форму и поставить другую - 2008-06-08 18:27:21.950000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
ну тык, емае! коннект к базе сохраняеться, только во время выполнения скрипта, те, тебе надо еще раз коннектиться к базе, так как старый линк слетает. Либо перпродумай свой скрипт, либо, если уж хочется оставить такой интерфейс, храни введенные данные в сессии и каждый раз открывай коннект к базе, вытаскивая логин и пароль из сессии.
|
|
|
RE: убить одну форму и поставить другую - 2008-06-09 10:42:12.863333
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
жесть нах!!!!!!!!!!!!!!!!!!!!! моя плакаль!!!!
|
|
|
RE: убить одну форму и поставить другую - 2008-06-09 10:57:00.480000
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Моя тоже…
|
|
|
RE: убить одну форму и поставить другую - 2008-06-09 13:36:28.130000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Я токо учусь…
|
|
|
|
|