Форум сетевых администраторов
Показаны 5 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Vopros po formam (http://netadmin.ws/forum/showthread.php?threadid=1450)


Помещено Venom 01-06-2002 в 09:53:

Question Vopros po formam

vot problema...
zdelal formu
<?
function print_form() {
?>
<form action="core.php" method="post">
<h3>Please Login</h3>
User <input type="text" name="admin_name">
<br>Password: <input type="password" name="admin_pass">
<input type="submit" name="submit" value="Login!">
</form>
<?
}
?>

a kak zdelat tak chtob ne perevodil user-a na "core.php" do togo vremeni poka admin_name i pass budut pravelimi?


Помещено polo 01-06-2002 в 11:50:


PHP:

<? 

if ($submit) {
 if (
$admin_name AND $adminpass) {
     
//здесь проверяем праильность введенных данных
    //если пароль и имя пользователя правильно:
   
header("Location: core.php");
 } else {
    
print_form(); //выдаем если неверное имя пользователя или незаполненые поля
   
} 
} else {
  
print_form(); // выдаем по умолчания
}


function 
print_form() { 
?> 
<form action="$PHP_SELF" method="post"> 
<h3>Please Login</h3> 
User <input type="text" name="admin_name"> 
<br>Password: <input type="password" name="admin_pass"> 
<input type="submit" name="submit" value="Login!"> 
</form> 
<? 
} 

?>

__________________
Всегда есть решение.


Помещено Venom 01-06-2002 в 12:20:

i opyat polo menya spasaet


Помещено polo 01-06-2002 в 12:42:

там ошибочка в
<form action="$PHP_SELF" method="post">
надо
<form action="<?=$PHP_SELF?>" method="post">

__________________
Всегда есть решение.


Помещено Venom 01-06-2002 в 21:15:

vot teper drugaya problema..
Napisal script, i vrode vse pravleno a on govorit chto oshibka v LINE 20.
Prover PLZ:

<?
if (isset ($submit)) {
if ($admin_name AND $admin_pass) {
$db = mysql_connect("localhost","*****","*****");
mysql_select_db("esrael", $db);
$sql = "select * from admins where admin_name = '$admin_name'";
$result = mysql_query($sql);
$row_count = mysql_num_rows($result);
if(row_count == 0):
?>
<h3>Wrong User Name! Try Again!</h3>
<?
print_form()
else {
$row = mysql_fetch_array($result);
if($password != $row["admin_pass"]);
?>
<h3>Wrong Password! Try Again!</h3>
<?
print_form();
else:
header("Location: core.php");
}
else {
print_form();
}
}
endif;
endif;
endif;
function print_form() {
?>
<form action="<?=$PHP_SELF?>" method="post">
<h3>Please Login</h3>
User <input type="text" name="admin_name">
<br>Password: <input type="password" name="admin_pass">
<input type="submit" name="submit" value="Login!">
</form>
<?
}
?>


Формат времени GMT. Текущее время 09:54.
Показаны 5 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.