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

HTML+CSS+JavaScript

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

 

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

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

тема: Обновление страницы с помощью JavaScript

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

 
 автор: gipper   (06.12.2007 в 06:35)   письмо автору
 
   для: DiMoN_TD   (03.12.2007 в 13:18)
 

Уважаемый! А почему бы Вам не воспользоваться уже готовым модулем авторизации PEAR? Используйте модуль Auth::Auth в PHP скрипте.Там все есть, и шлепайте свои велосипеды сколько угодно:))))

   
 
 автор: bronenos   (03.12.2007 в 18:08)   письмо автору
 
   для: emi   (03.12.2007 в 16:10)
 

window.location.reload();

   
 
 автор: emi   (03.12.2007 в 16:10)
 
   для: DiMoN_TD   (02.12.2007 в 01:39)
 

если тебе нужна просто перезагрузка страницы жаваскриптом, то вот тебе строчка....
window.history.go();

   
 
 автор: DiMoN_TD   (03.12.2007 в 13:18)   письмо автору
 
   для: wawilon   (03.12.2007 в 10:52)
 

кукисы формируются, а то сообщение выводится как раз, если пароль неверный, соотвественно и кукисы формироваться не будут!

и вообще, что самое интересное, что даже если я указываю в блоке header.php форме action="main.php" (где опять же идёт обработка логина, пароля и кукисов), то при нажатии на клавишу Вход, меня всё равно оставляет на странице index.php!!! ПОЧЕМУ??? Или это из-за кэша страницы??
Проверял в IE 6, там такая же ситуация!! Уже заколебало если быть честным! =(

   
 
 автор: wawilon   (03.12.2007 в 10:52)   письмо автору
 
   для: DiMoN_TD   (02.12.2007 в 16:54)
 

Вероятно ошибка возникает из-за того что Вы пытаетесь инициализировать куки переменные после того как на экран выдалась фраза "Вы ввели неправильный логин/пароль".
Функцией setcookie можно пользоваться до того как что то выведено на экран иначе заголовок будет уже сформирован и в куки вы ничего записать не сможете.

   
 
 автор: sim5   (02.12.2007 в 17:16)   письмо автору
 
   для: DiMoN_TD   (02.12.2007 в 16:54)
 

Проверяйте, да и не только это, обратите внимание:

<?
if (isset($_POST["submit"])) {$submit $_POST["submit"];} 
if (isset(
$_POST["login"])) {$login $_POST["login"];} 
if (isset(
$_POST["pass"])) {$pass $_POST["pass"];} 
//а теперь пишем так
echo '<A HREF="main.php?login">GO</A>';
if (isset(
$_GET['login'])) echo "Login YES!";
//есть над чем подумать
?>

   
 
 автор: DiMoN_TD   (02.12.2007 в 16:54)   письмо автору
 
   для: sim5   (02.12.2007 в 16:10)
 

ага, понял...
теперь у меня код такой

check.php

<?php 
    
include("bd.php");
    if(isset(
$_COOKIE["id"])) {$id_cook $_COOKIE["id"];}
    if(isset(
$_COOKIE["hash"])) {$hash_cook $_COOKIE["hash"];}

if (isset(
$id_cook) AND isset($hash_cook))
{

    
$result2 mysql_query("SELECT * FROM users WHERE id = '$id_cook'");
    
$myrow2 mysql_fetch_array($result2);


    if ((
$myrow2["hash"] == $hash_cook) OR ($myrow2["id"] == $id_cook))
    {
//        print "Привет, ".$myrow2["login"].".Всё работает!";
        
$OK true;
        
header ('index.php');  //обновляет мне страницу, если кукисы совпадают с кукисами в БД
    
}
    else
    {
//        print "Хм, что-то не получилось";
    
}
}
else
{
    
$OK false;
}
?>


Вот. Но тут таки опять проблема, когда я ввожу правильный логин и пароль, у меня всё обновляется и с первого же раза меня впускает в систему, но вот если я ввожу неправильный логин или пароль, то мне выдаёт сл. ошибку:


Вы ввели неправильный логин/пароль
Warning: Cannot modify header information - headers already sent by (output started at z:\home\students.org\www\blocks\log.php:32) in z:\home\students.org\www\blocks\check.php on line 17


Хотя странно, ведь он не должен выполнять функцию header т.к. условие ведь не выполняется!!!
Что ж он выдаёт такую ошибку, я не пойму! =\

   
 
 автор: sim5   (02.12.2007 в 16:10)   письмо автору
 
   для: DiMoN_TD   (02.12.2007 в 15:56)
 

Ну вот и сделайте проверку в index.php - авторизованный ли пользователь ее открыл или нет. Тогда хидер с того места, где у вас проверяется удачна или нет авторизация, на индексный файл, даст желаемый результат.

   
 
 автор: DiMoN_TD   (02.12.2007 в 15:56)   письмо автору
 
   для: sim5   (02.12.2007 в 14:41)
 

нет, он начинается с index.php, а к нему подключается уже и log.php (создаёт кукисы и обновляет БД), и check.php (тут идёт проверка кукисов). Собственно я так вижу структуру авторизации... если у вас есть альтернатива, то подскажите пожалуйста как мне перестроить свой сайт под другую структуру!

   
 
 автор: sim5   (02.12.2007 в 14:41)   письмо автору
 
   для: DiMoN_TD   (02.12.2007 в 14:38)
 

А ваш сайт, что начинается с check.php?

   

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

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

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