[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему не меняется адрессная строка?
vn214
Доброго времени суток!
Есть файл 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)
Цитата (vn214 @ 10.05.2010 - 18:48)
if($_SESSION['login']==$_POST['login_name']&$_SESSION['password']==$_POST['pass_name'])

Это что за оператор?

& отличается && тем ,что если первое условие неправильно второе просто не проверяться. Если не ошибаюсь это побитовое "и".
Что Вас удивило?

Спустя 15 минут, 13 секунд (10.05.2010 - 18:39) Raito-kun написал(а):
& отличается от && тем, что это абсолютно разные операторы для абсолютно разных целей. нас удивило то, зачем вы написали побитовый оператор в том месте, где нужен логический. и то что вы написали
"что если первое условие неправильно второе просто не проверяться"
как раз характерно для &&.

Спустя 4 минуты, 4 секунды (10.05.2010 - 18:43) FatCat написал(а):
Цитата (vn214 @ 10.05.2010 - 19:24)
Что Вас удивило?

Не выпендривайтесь, пишите "and". rolleyes.gif

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

Спустя 4 минуты, 37 секунд (10.05.2010 - 18:53) vn214 написал(а):
Цитата (FatCat @ 10.05.2010 - 18:43)
Цитата (vn214 @ 10.05.2010 - 19:24)
Что Вас удивило?

Не выпендривайтесь, пишите "and". rolleyes.gif

Уважаемый 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
зачем эта функция здесь?
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 написал(а):
это я подразумевал, что вы перекинете
<!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");


_____________
Спартак - чемпион
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.