Переад-ия на др. стр. с передачей на нее данных.

Печать RSS
190

F
Автор
Землянин
0
Вопрос таков:
- есть страница с условием(пусть это будет index.php):
<?php
if( вот так )
{
   то делаем вот как то так
}else{
  а раз не так, то переходим на 'noindex.php' и в тоже время передаем туда некое (например) "имя" равное "Миша".
}

?>

Так вот, как сделать что бы при не выполнении условия юзер автоматом перелетал на noindex.php c передачей туда имени равного "Миша" желательно методом POST ?
Изменил: fhgdfhdfhdf (18.10.2012 / 15:53)

Чатланин
0
POST не передать с редиректом.
а GET...
header('Location: noindex.php?name=Миша');
F
Автор
Землянин
0
А то что передает GET можно скрыть как не то из адресной строки?
F
Автор
Землянин
0
<?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'].'&amp;ps='.$u['password']);
                }
            }
        }                      
    }
return $logged_in;
}
?>
F
Автор
Землянин
0
Почему это условие:
<?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'].'&amp;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

а если нет то и ошибку не выводит но и на страницу не перенаправляет?
3

Оранжевые штаны
0
3. 6680, ну если правильно понял вопрос, то можно передаваемые данные кодировать, а когда принимаешь расшифровывать)
F
Автор
Землянин
0
6. EenzamE, ммм, а как можно зашифровать а потом обратно разшифровать?

Нужна срочно помощь с вопросом описанном в 4ом и 5ом постах....

Персональный статус
0
7
base64_encode();
base64_decode();
или свое что нить написать непроблемно.
F
Автор
Землянин
0
8. Тitov, Спасибо, да и действительно можно и самому придумать) прочитал твой пост и сразу куча идей в голове как это сделать)

Чатланин
0
А нельзя данные записать в сессию, а потом удалить?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск