Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сохранить нужные GET-ы и POST-ы от опустошения header-ом?
 
 автор: ramundo   (24.02.2014 в 18:44)   письмо автору
 
 

<?php

error_reporting
(E_ALL);
session_start();
date_default_timezone_set('Europe/Moscow');
mysql_connect("localhost""root""2230200") or die (mysql_error());
mysql_select_db("mainsite2");


$login $_SESSION['login'];
$password $_SESSION['password'];
$id_user $_SESSION['id'];

?>
обязательно нужно подключать этот файл в начале кода.

А хедер локейшн в подключающем файле опустошает переменные сессии. Как их "спасти"?

  Ответить  
 
 автор: elenaki   (24.02.2014 в 19:06)   письмо автору
 
   для: ramundo   (24.02.2014 в 18:44)
 

Не хранить пароли в сессии.

  Ответить  
 
 автор: psychomc   (24.02.2014 в 23:11)   письмо автору
 
   для: ramundo   (24.02.2014 в 18:44)
 


<?php
header
('location: file.php?get_param1=val1&get_param2=val2');

  Ответить  
 
 автор: elenaki   (25.02.2014 в 12:28)   письмо автору
 
   для: psychomc   (24.02.2014 в 23:11)
 

Еще лучше - перeдавать пароль в URL!

  Ответить  
 
 автор: psychomc   (25.02.2014 в 14:44)   письмо автору
 
   для: elenaki   (25.02.2014 в 12:28)
 

да что вы прицепились к человеку, все когда-то с чего-то начинали. разберется как это все работает, потом придет понимание как делать можно и как нельзя

  Ответить  
 
 автор: moonfox   (25.02.2014 в 14:57)   письмо автору
 
   для: psychomc   (25.02.2014 в 14:44)
 

зачем вообще пароль в сессии?)))))))

  Ответить  
 
 автор: psychomc   (25.02.2014 в 16:36)   письмо автору
 
   для: moonfox   (25.02.2014 в 14:57)
 

а вы не храните? вы гений

  Ответить  
 
 автор: moonfox   (25.02.2014 в 16:43)   письмо автору
 
   для: psychomc   (25.02.2014 в 16:36)
 

нет
не храню
проверять можно по другим уникальным факторам

  Ответить  
 
 автор: ramundo   (25.02.2014 в 18:53)   письмо автору
 
   для: psychomc   (24.02.2014 в 23:11)
 

Спасибо. А можно так "сохранять" параметры, только переданные методом ГЕТ?

И еще вопрос: есть запрос для отправки сообщения пользователю:

$strMSG="INSERT INTO messages (text,writer,reader,date) VALUES ("; 

if (isset($_POST['text']) && trim($_POST['text'])){
    
    $strMSG = $strMSG."'".$_POST['text']."', '".$login."', '".$row1["login"]."', '".$date."')";
        mysql_query($strMSG) or die(mysql_error());
     
     }


куда бы записать логин пользователя, чтобы его потом можно было легко доставать для запроса, чтобы при этом его не сносило редирректом?

  Ответить  
 
 автор: moonfox   (25.02.2014 в 19:08)   письмо автору
 
   для: ramundo   (25.02.2014 в 18:53)
 

чиорт как все осложнено...
вы при авторизации заносите в сесию id юзера и логин и
md5 -> переменную окружения и ip - если пожелаете
зачем вам какие то геты какие то странные редиректы с гетами и прочая шняга то?

  Ответить  
 
 автор: ramundo   (25.02.2014 в 19:30)   письмо автору
 
   для: moonfox   (25.02.2014 в 19:08)
 

Делал как там: http://ajaxs.ru/lesson/php/38-sozdanie_registracii_polzovatelej_na_sajte.html

в конце кода login. php в данном примере есть редиррект через html refresh на основную страницу сайта. я сделал все так же, и после попадания на эту основную страницу, переменые сессии не распознаются. А в конкретно моей ситуации с отправкой сообщений, после нажатия на кнопку "отправить", сообщение заносится в базу данных. И если обновить страницу - снова заносится. Редиррект страницы на саму себя препятствует повторной записи, но переменные сессии после него не распознаются. Насчет собсна пароля в сессии - знаю, не обязательно его держать там.

  Ответить  
 
 автор: ramundo   (25.02.2014 в 20:08)   письмо автору
 
   для: moonfox   (25.02.2014 в 19:08)
 

Да бл"№№;;!!! Каааак? Каааак? Удалил из файла БД коннект строки с переменными, и все работает. Каааааааааааак? 2 дня на это потратил! каааааааааааааак тааааак?)))))))

  Ответить  
 
 автор: moonfox   (25.02.2014 в 23:14)   письмо автору
 
   для: ramundo   (25.02.2014 в 20:08)
 

скачал пример этот
у меня все работает

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования