Переад-ия на др. стр. с передачей на нее данных.
1.
fhgdfhdfhdf (18.10.2012 / 15:49)
Вопрос таков:
- есть страница с условием(пусть это будет index.php):
<?php
if( вот так )
{
то делаем вот как то так
}else{
а раз не так, то переходим на 'noindex.php' и в тоже время передаем туда некое (например) "имя" равное "Миша".
}
?>
Так вот, как сделать что бы при не выполнении условия юзер автоматом перелетал на noindex.php c передачей туда имени равного "Миша" желательно методом POST ?
2.
shilo (18.10.2012 / 15:54)
POST не передать с редиректом.
а GET...
header('Location: noindex.php?name=Миша');
3.
fhgdfhdfhdf (18.10.2012 / 16:03)
А то что передает GET можно скрыть как не то из адресной строки?
4.
fhgdfhdfhdf (18.10.2012 / 16:37)
<?php
session_start();
session_regenerate_id(true);
require_once('db.php');
header('Content-Type: text/html; charset=utf-8');
function login($level=false){
$logged_in = false;
if(isset($_SESSION['user_email']))
{
if($level == 100){
if($_SESSION['user_level'] == "100"){$logged_in = true; }else{$logged_in = false;}
}elseif($level == 101){
if($_SESSION['user_level'] == "101" || $_SESSION['user_level'] == "100"){$logged_in = true; }else{$logged_in = false;}
}else{
$logged_in = true;
}
}else{
if(isset($_COOKIE['auth_key']))// Проверка на наличие пиченьки
{ // Проверка на допустимость символов в печеньки
function safe_var($str){ if (preg_match('/^[a-zA-Z0-9_]{32}$/', $str, $regs)){$str = $regs[0];} return $str;}// Проверка на допустимость символов в печеньки
$auth_key = safe_var($_COOKIE['auth_key']);
// Сверка с БД
$auth_key_query = mysql_query("SELECT email, password FROM users WHERE auth_key = '" . $auth_key . "' LIMIT 1");
//Что делать при удаче или не удаче
if(empty($auth_key_query))
{ header('Location: logout.php');
}else{// Цикл выборка лог и пасс из БД
while($u = mysql_fetch_array($auth_key_query))
{
header('Location: inlog.php?email='.$u['email'].'&ps='.$u['password']);
}
}
}
}
return $logged_in;
}
?>
5.
fhgdfhdfhdf (18.10.2012 / 16:41)
Почему это условие:
<?php
if(isset($_COOKIE['auth_key']))// Проверка на наличие пиченьки
{ // Проверка на допустимость символов в печеньки
function safe_var($str){ if (preg_match('/^[a-zA-Z0-9_]{32}$/', $str, $regs)){$str = $regs[0];} return $str;}// Проверка на допустимость символов в печеньки
$auth_key = safe_var($_COOKIE['auth_key']);
// Сверка с БД
$auth_key_query = mysql_query("SELECT email, password FROM users WHERE auth_key = '" . $auth_key . "' LIMIT 1");
//Что делать при удаче или не удаче
if(empty($auth_key_query))
{ header('Location: logout.php');
}else{// Цикл выборка лог и пасс из БД
while($u = mysql_fetch_array($auth_key_query))
{
header('Location: inlog.php?email='.$u['email'].'&ps='.$u['password']);
}
}
}
?>
если есть совпадение в БД то выводит ошибку:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\dub.music\reg\session.php:68) in Z:\home\dub.music\reg\session.php on line
а если нет то и ошибку не выводит но и на страницу не перенаправляет?
6.
3DwEp (18.10.2012 / 16:43)
3.
6680, ну если правильно понял вопрос, то можно передаваемые данные кодировать, а когда принимаешь расшифровывать)
7.
fhgdfhdfhdf (18.10.2012 / 16:47)
6.
EenzamE,
ммм, а как можно зашифровать а потом обратно разшифровать?
Нужна срочно помощь с вопросом описанном в 4ом и 5ом постах....
8.
Titov (19.10.2012 / 11:52)
7
base64_encode();
base64_decode();
или свое что нить написать непроблемно.
9.
fhgdfhdfhdf (19.10.2012 / 12:01)
8.
Тitov, Спасибо, да и действительно можно и самому придумать) прочитал твой пост и сразу куча идей в голове как это сделать)
10.
AlyOha (19.10.2012 / 13:13)
А нельзя данные записать в сессию, а потом удалить?
11.
fhgdfhdfhdf (19.10.2012 / 14:30)
10.
AlyOha, Вариант канешно но не самый лучший.
12.
Titov (19.10.2012 / 15:01)
10 можно.
13.
fhgdfhdfhdf (22.10.2012 / 21:06)
Помогите пожалуйста с вопросами описанными в 4 - 5 постах. (((
14.
Виталий (22.10.2012 / 22:26)
6680 (22 Октября 2012 / 21:06)
Помогите пожалуйста с вопросами описанными в 4 - 5 постах. (((
попробуй в первой строке вызвать ob_start ();
15.
fhgdfhdfhdf (04.11.2012 / 02:27)
14.
free, Спасибо, помогло =)
URL:
https://visavi.net/topics/34915