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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Повторная отправка данных из формы при обновлении стр.

Сообщения:  [1-10]   [11-12] 

 
 автор: moonfox   (25.02.2014 в 00:19)   письмо автору
 
   для: ramundo   (24.02.2014 в 20:15)
 

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


интересно а в сессию они как попали то ?)

  Ответить  
 
 автор: confirm   (24.02.2014 в 20:58)   письмо автору
 
   для: ramundo   (24.02.2014 в 20:15)
 

Какая сессия, если у вас собственно никакого перехода не произойдет по причине описанной выше?
Если грамотно написать структуру кода, то ничего не отвалится, не опустошится и т.д., и т.п.

  Ответить  
 
 автор: ramundo   (24.02.2014 в 20:15)   письмо автору
 
   для: confirm   (24.02.2014 в 19:22)
 

Тьфу, перепутал, наглядное восприятие у меня.


Переход не вызовет проблемы в том смысле, что переменные сессии, находящиеся в подключаемом файле, и $_GET[id], не будут опустошаться?

  Ответить  
 
 автор: confirm   (24.02.2014 в 19:22)   письмо автору
 
   для: ramundo   (24.02.2014 в 17:50)
 

Мышление у вас должно быть логическое, но основываться на знании языка, на котором вы пытаетесь писать. У вас так:

<?php include_once("bd_connect.php"); //это РНР-код
date_default_timezone_set('Europe/Moscow'); 
?>
//а это уже html-код, и это непосредственный вывод в браузер
<html>
<head>
.....
<input type="submit" value="Отправить" />
</form>
<?php
    $date 
date('Y-m-d H:m:s');
     
//тут опять блок РНР, и вот в нем передача заголовка  

     
header("Location: userpaige.php"); 

//ее обязательно надо заканчивать выходом, то есть после этой строки должно быть:
     
exit; 

//иначе могут быть глюки
 


Чтобы подружит передачу заголовка и вывод, существуют две возможности - 1. буферизация, 2. передача заголовков до вывода в браузер

Показать вам конкретный пример чего? Например, ваш сценарий (я не имею ввиду код, я имею ввиду логику работы этого кода, что и как, по каким условиям он должен выполнять) позволяет сделать проверку условия до вывода в браузер, то эта проверка должна быть в самом начале кода вашего. То есть прием формы, проверка ее значений и принятие решения - этот блок кода должен быть первым, тогда и переход не вызовет проблемы.

  Ответить  
 
 автор: psychomc   (24.02.2014 в 17:50)   письмо автору
 
   для: ramundo   (24.02.2014 в 16:59)
 

не только. тут нужно читать литературу

  Ответить  
 
 автор: ramundo   (24.02.2014 в 17:50)   письмо автору
 
   для: confirm   (24.02.2014 в 17:11)
 

Я не понял) можно на примере? У меня наглядное мышление.

  Ответить  
 
 автор: confirm   (24.02.2014 в 17:11)   письмо автору
 
   для: ramundo   (24.02.2014 в 17:01)
 

header("Location: userpaige.php"); - это передача заголовка, а перед их передачей не должно быть никаких выводов в браузер, даже до РНР-тега не должно быть пробелов и прочего лишнего! А у вас структура кода такова, что изначально выводится целый блок в браузер, а значит не переход будет, а ошибка. И после перехода нужно заканчивать работу скрипта - exit;

Если грамотно написать структуру кода, то не будет проблем и с переходом.

  Ответить  
 
 автор: ramundo   (24.02.2014 в 17:01)   письмо автору
 
   для: confirm   (24.02.2014 в 16:50)
 

Простите мою неосведомленность, но что имеется ввиду под заголовками?

  Ответить  
 
 автор: ramundo   (24.02.2014 в 16:59)   письмо автору
 
   для: psychomc   (24.02.2014 в 16:49)
 

Стартую в подключаемом файле "BD-connect.php". Содержимое файла:

<?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'];
?>


Код плохой только с точки зрения безопасности? Я пока в качестве кодов не разбираюсь. Совсем новичок.

  Ответить  
 
 автор: confirm   (24.02.2014 в 16:50)   письмо автору
 
   для: ramundo   (24.02.2014 в 16:30)
 

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

  Ответить  

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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