Есть файл login.php, при правильном пароле и логине
нужно перейти на другую страницу list.php, но перейти
так что бы адресная строка имела вид index.php?act=list (где index.php
главный файл к которому все подвязывается).
Так вот как выполнить это условие?
<?php
//файл login.php
session_start();
include "config/config.php";
if($_POST['Войти_name']=='Войти'){
if($_SESSION['login']==$_POST['login_name']&$_SESSION['password']==$_POST['pass_name']){
include ("bricks/"."list.php");
exit;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" href="" type="text/css" />
</head>
<body>
<form action="" method="post">
<br/>
<span>Логин :*</span>
<input type='text' value='' name='login_name' id='login_id'/>
<br/>
<span>Пароль :*</span>
<input type='password' value='' name='pass_name' id='pass_id'/>
<br/>
<input type='submit' value='Войти' name='Войти_name'/>
</form>
</body>
</html>
Спустя 12 минут, 48 секунд (10.05.2010 - 18:01) Nikitian написал(а):
header('location: /list.php');die;
Спустя 1 минута, 29 секунд (10.05.2010 - 18:02) FatCat написал(а):
Цитата (vn214 @ 10.05.2010 - 18:48) |
if($_SESSION['login']==$_POST['login_name']&$_SESSION['password']==$_POST['pass_name']) |
Это что за оператор?
Спустя 21 минута, 52 секунды (10.05.2010 - 18:24) vn214 написал(а):
Цитата (FatCat @ 10.05.2010 - 18:02) | ||
Это что за оператор? |
& отличается && тем ,что если первое условие неправильно второе просто не проверяться. Если не ошибаюсь это побитовое "и".
Что Вас удивило?
Спустя 15 минут, 13 секунд (10.05.2010 - 18:39) Raito-kun написал(а):
& отличается от && тем, что это абсолютно разные операторы для абсолютно разных целей. нас удивило то, зачем вы написали побитовый оператор в том месте, где нужен логический. и то что вы написали
"что если первое условие неправильно второе просто не проверяться"
как раз характерно для &&.
"что если первое условие неправильно второе просто не проверяться"
как раз характерно для &&.
Спустя 4 минуты, 4 секунды (10.05.2010 - 18:43) FatCat написал(а):
Цитата (vn214 @ 10.05.2010 - 19:24) |
Что Вас удивило? |
Не выпендривайтесь, пишите "and".

Спустя 4 минуты, 53 секунды (10.05.2010 - 18:48) Raito-kun написал(а):
and или && неважно, но точно не &

Спустя 4 минуты, 37 секунд (10.05.2010 - 18:53) vn214 написал(а):
Цитата (FatCat @ 10.05.2010 - 18:43) | ||
Не выпендривайтесь, пишите "and". ![]() |
Уважаемый FatCat вопрос все таки был не о "and".
Если так
header('Location: bricks/list.php');
exit;
то адресная строка меняется, на"http://localhost/www1/bricks/list.php"
а нужно index.php?act=list!!!!
Как этого добиться??????????
Спустя 18 минут, 14 секунд (10.05.2010 - 19:11) Raito-kun написал(а):
session_start();
include "config/config.php";
if($_GET['act'] == "list")
{
require "bricks/list.php";
}
else
{
if($_POST['Войти_name']=='Войти')
{
if($_SESSION['login']==$_POST['login_name'] && $_SESSION['password']==$_POST['pass_name'])
{
header("location: index.php?act=list");
}
}
echo file_get_contents("index.html");
}
Спустя 20 минут, 30 секунд (10.05.2010 - 19:31) vn214 написал(а):
Спасибо!
Уф наконец то! Сработала!
Остался вопросик
Raito-kun
зачем эта функция здесь?
Уф наконец то! Сработала!
Остался вопросик
Raito-kun
зачем эта функция здесь?
echo file_get_contents("index.php");
Цитата |
file_get_contents file_get_contents -- Получить содержимое файла в виде одной строки Описание string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] ) Данная функция идентична функции file() с той только разницей, что содержимое файла возвращается в строке, начиная с указанного смещения offset и до maxlen байтов. В случае неудачи, file_get_contents() вернёт FALSE. Использование функции file_get_contents() наиболее предпочтительно в случае необходимости получить содержимое файла целиком, поскольку для улучшения производительности функция использует алгоритм 'memory mapping' (если поддерживается операционной системой). Замечание: Если вы открываете URI содержащий спецсимволы, такие как пробел, вам нужно закодировать URI при помощи urlencode(). |
Спустя 10 минут, 44 секунды (10.05.2010 - 19:42) Raito-kun написал(а):
это я подразумевал, что вы перекинете
это всё в файлик index.html или какой-нибудь main.html, который впоследствии считаете этой функцией
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" href="" type="text/css" />
</head>
<body>
<form action="" method="post">
<br/>
<span>Логин :*</span>
<input type='text' value='' name='login_name' id='login_id'/>
<br/>
<span>Пароль :*</span>
<input type='password' value='' name='pass_name' id='pass_id'/>
<br/>
<input type='submit' value='Войти' name='Войти_name'/>
</form>
</body>
</html>
это всё в файлик index.html или какой-нибудь main.html, который впоследствии считаете этой функцией
echo file_get_contents("index.html");
_____________
Спартак - чемпион