Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

убить одну форму и поставить другую

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> убить одну форму и поставить другую
Имя
Сообщение << Старые топики   Новые топики >>
убить одну форму и поставить другую - 2008-06-05 19:07:11.816666   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
собственно сабж
Требуется убить форму авторизации(логин пароль) при правильном вводе и
поставить вместо нее другую форму(ы)
Post #: 1
RE: убить одну форму и поставить другую - 2008-06-05 19:09:39.510000   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
может объяснишь более внятно?
Post #: 2
RE: убить одну форму и поставить другую - 2008-06-06 00:51:31.836666   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Наверно на руби надо написать, вот в чём проблема :) ТС это скрывал чтобы сразу не шокировать пользователей.
Post #: 3
RE: убить одну форму и поставить другую - 2008-06-06 13:39:30.436666   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
Ну вообщем мне надо чтобы в одном скрипте сразу расположилась форма авторизации и при правильном вводе данных она убралась и за ней следовала
другая формы(ы). Смысл в том что я не хочу на несколько страниц разбивать скрипт. Теперь понятно?
Post #: 4
RE: убить одну форму и поставить другую - 2008-06-06 13:42:04.113333   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
Ну так передаешь данные сам в себя и в зависимости от них показываешь то что нужно…
 
идиотизм…
Post #: 5
RE: убить одну форму и поставить другую - 2008-06-06 13:44:52.700000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
А как показывать то что нужно
Скрипт дайте примерный
Post #: 6
RE: убить одну форму и поставить другую - 2008-06-06 13:52:30.993333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
<? if($_POST)
{
echo "фторая форма";
}
else
{
echo "первая форма";
}
?>
Post #: 7
RE: убить одну форму и поставить другую - 2008-06-06 20:20:35.160000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
А если мне придется выводить сложные текстовые структуры то как мне быть?
На каждой строчке echo писать?
Post #: 8
RE: убить одну форму и поставить другую - 2008-06-06 20:41:01.450000   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
да, пиши на каждой строчке )

echo "" ."" ."";
Post #: 9
RE: убить одну форму и поставить другую - 2008-06-06 20:45:42.756666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000

quote:

ORIGINAL: FriLL

А если мне придется выводить сложные текстовые структуры то как мне быть?
На каждой строчке echo писать?

что для тебя сложные…?

Вот пример. я так понимаю нечто такое тебе надо. (для ознакомления, писал год назад, не оптимальные подходы)
&lt;?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-&gt;escape($_POST['login']); $pass = $db-&gt;escape($_POST['pass']); if($pass == NULL) { echo "&lt;script&gt;alert('Пожалуйста, введите пароль'); history.go(-1);&lt;/script&gt;\n"; exit(); } else $pass = md5( $pass ); $result = $db-&gt;query("SELECT * FROM `#PRE_users` WHERE `username` = '".$login."' AND `password` = '".$pass."' AND `type` != 0 LIMIT 0 , 1"); if ( mysql_num_rows($result)&lt;1 ) { echo "&lt;script&gt; alert(\"Неверные имя пользователя, пароль, или уровень доступа!\"); history.go(-1);&lt;/script&gt;"; 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-&gt;query("UPDATE `#PRE_users` SET `LastVisitDate` = '".date("Y-m-d H:i:s")."' WHERE `id` = '".$user['id']."'"); echo "&lt;script&gt;document.location.href='main.php';&lt;/script&gt;\n"; } else { echo "&lt;script&gt; alert(\"Вы не ввели свои данные!\"); history.go(-1);&lt;/script&gt;"; exit; } } else { ?&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Log In&lt;/title&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=windows-1251"&gt; &lt;/head&gt; &lt;body&gt; &lt;center&gt;&lt;form method=POST&gt;&lt;input name="is_reg" type="hidden" value="true"&gt; &lt;table width="50%" border="0" cellspacing="0" cellpadding="0"&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;h1 align="center"&gt;Fast Core CMS&lt;br&gt; &lt;/h1&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="30%"&gt;&lt;p&gt;Логин&lt;/p&gt;&lt;/td&gt; &lt;td width="70%"&gt;&lt;input name="login" type="text" maxlength="100"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;p&gt;Пароль&lt;/p&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="pass" type="password" maxlength="100"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="submit" value="Log In"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/form&gt; &lt;/center&gt; &lt;/body&gt;&lt;/html&gt; &lt;?php } // Получение времени генерации страницы list($usec, $sec) = explode(" ", microtime()); echo "&lt;small&gt;&lt;br&gt;&lt;br&gt;".round((float)$usec + (float)$sec - $gen_time, 3)." сек.&lt;/small&gt;"; ?&gt;
Post #: 10
RE: убить одну форму и поставить другую - 2008-06-07 19:52:36.793333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
ну как показать что нужно я понял а ка убрать предыдущую форму
Post #: 11
RE: убить одну форму и поставить другую - 2008-06-07 20:03:28.456666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
если данные отправленны показываешь вторую форму, если ничего не отправлено показываешь первую форму.
в 7 посте же тебе написал!
Post #: 12
RE: убить одну форму и поставить другую - 2008-06-07 21:56:28.660000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
Мож не в тот топик но так как создавал все равно я а другой создавать влом может
скажете почему этот скрипт не хочет рабоать?
при попытке sql запроса ошибка





&lt;html&gt; &lt;head&gt; &lt;title&gt;MySQL WeB SheLL&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form method="post" action="&lt;?php echo $_SERVER['PHP_SELF']; ?&gt;"&gt; &lt;pre&gt; Хост: &lt;input name="host" type="text" acton="&lt;?php echo $_POST['host']; ?&gt;"&gt;&lt;br /&gt; Пользователь: &lt;input name="user" type="text" action="&lt;?php echo $_POST['user']; ?&gt;"&gt;&lt;br /&gt; Пароль: &lt;input name="pass" type="text" action="&lt;?php echo $_POST['pass']; ?&gt;"&gt;&lt;br /&gt;&lt;br /&gt; &lt;pre&gt; &lt;input type="submit" name="submit" value="Connect"&gt; &lt;/form&gt; &lt;?php $host=$_POST['host']; $user=$_POST['user']; $pass=$_POST['pass']; if(isset($_POST['submit'])) { if(@mysql_connect("$host", "$user", "$pass")) { echo "Соединение с БД установлено!&lt;br&gt;&lt;br&gt;"; echo "Выполнить в базе следующий SQL-запрос:&lt;br&gt;"; echo "&lt;form method=post&gt;"; echo "&lt;textarea name=sql rows=10 cols=30&gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;"; echo "&lt;input type=submit name=submit value=Выполнить&gt;"; echo "&lt;/form&gt;"; $sql=$_POST['sql']; ########################## if(isset($_POST['submit'])) { if(!$sql) { echo "Введите запрос"; } else { $sql=$_POST[sql]; mysql_query($sql,@mysql_connect("$host", "$user", "$pass")); } } ############################ } else { echo "&lt;h3 style=\"color:red\"&gt;Соединение с MySQL установить не удалось!&lt;/h3&gt;"."\n"; echo "&lt;h4 style=\"color:red\"&gt;Ошибка: ".mysql_error()."&lt;/h4&gt;"."\n"; } } ?&gt; &lt;/body&gt; &lt;/html&gt;
Post #: 13
RE: убить одну форму и поставить другую - 2008-06-08 15:44:20.540000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
чет стремный какой-то шелл…
quote:

скажете почему этот скрипт не хочет рабоать?
при попытке sql запроса ошибка

выложи запрос, который ты отправил и ответ об ошибке, который ты получил.
Post #: 14
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")); } }
Post #: 15
RE: убить одну форму и поставить другую - 2008-06-08 18:27:21.950000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
ну тык, емае! коннект к базе сохраняеться, только во время выполнения скрипта, те, тебе надо еще раз коннектиться к базе, так как старый линк слетает. Либо перпродумай свой скрипт, либо, если уж хочется оставить такой интерфейс, храни введенные данные в сессии и каждый раз открывай коннект к базе, вытаскивая логин и пароль из сессии.
Post #: 16
RE: убить одну форму и поставить другую - 2008-06-09 10:42:12.863333   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
жесть нах!!!!!!!!!!!!!!!!!!!!! моя плакаль!!!!
Post #: 17
RE: убить одну форму и поставить другую - 2008-06-09 10:57:00.480000   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
Моя тоже…
Post #: 18
RE: убить одну форму и поставить другую - 2008-06-09 13:36:28.130000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
Я токо учусь…
Post #: 19
Страниц:  [1]
Все форумы >> [Веб-программинг] >> убить одну форму и поставить другую







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.