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

Форум PHP

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

 

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

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

тема: на локалке работает а на хостинге нет??????

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

 
 автор: Loki   (14.02.2007 в 14:48)   письмо автору
 
   для: carmen987   (14.02.2007 в 14:10)
 

Можете просто посмотреть как сделано на этом форуме:
http://softtime.ru/info/liteforum.php

   
 
 автор: carmen987   (14.02.2007 в 14:10)   письмо автору
 
   для: Loki   (14.02.2007 в 14:04)
 

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

   
 
 автор: Loki   (14.02.2007 в 14:04)   письмо автору
 
   для: carmen987   (14.02.2007 в 13:56)
 

<?
if (isset($_COOKIE['name_user'])) {$stan=true;} else {$stan=false;};   return $stan


Но вообще это не авторизация, конечно...

   
 
 автор: carmen987   (14.02.2007 в 13:56)   письмо автору
 
   для: Loki   (14.02.2007 в 13:53)
 

да Ви правы на хостинге register_globals=OFF. Что надо пометять?

   
 
 автор: Loki   (14.02.2007 в 13:53)   письмо автору
 
   для: carmen987   (14.02.2007 в 13:47)
 

проверьте register_globals

   
 
 автор: carmen987   (14.02.2007 в 13:47)   письмо автору
 
   для: Loki   (14.02.2007 в 13:44)
 

в данному случае создается кук с именем name_user и значением admin.
здесь я привел пример когда независимо от введенного имени и пароля создается кук

   
 
 автор: Loki   (14.02.2007 в 13:44)   письмо автору
 
   для: carmen987   (14.02.2007 в 13:17)
 

так и надо было написать только названия файлов. Мы бы сами догадались что внутри - не сомневайтесь.

проверьте register_globals

   
 
 автор: carmen987   (14.02.2007 в 13:17)   письмо автору
 
   для: Loki   (14.02.2007 в 12:58)
 

авторизация я вынес в отдельный файл globals.php в виде функций, и место проверки имени пользователя и пароля опустил.

   
 
 автор: Loki   (14.02.2007 в 12:58)   письмо автору
 
   для: carmen987   (14.02.2007 в 12:39)
 

То что вы привели вообще никакой авторизации не содержит. В том числе и с помощью сессий.

   
 
 автор: carmen987   (14.02.2007 в 12:39)   письмо автору
 
 

имеетсе следующие 3 файла:
1. globals.php

<?php
 define
("PS_BASE""");
 
define("WEBROOT",dirname($_SERVER['SCRIPT_FILENAME']));
 
define("INC_DIR",PS_BASE."inc/");
// Global $name_user, $_SERVER;
 
// Global $HTTP_POST_VARS;
//   $HTTP_POST_VARS = $_POST;
       
 
function check_login()
  {
   if (isset(
$name_user)) {$stan=true;} else {$stan=false;};   return $stan;
  }

 function 
login_in($name_user$pass_user)
  {
  
session_start("log");
  
setcookie("name_user","admin",mktime()+360000);
  
header("Location: ".$_SERVER['PHP_SELF']); 
  }

 function 
login_out($name_user$pass_user)
  {
   
setcookie("name_user","",mktime()-360000);
   unset(
$_SERVER);
   unset(
$PHP_AUTH_USER);
   unset(
$PHP_AUTH_PW);
   unset(
$user_id);
   unset(
$HTTP_COOKIE);
   
header("Location: ".$_SERVER['PHP_SELF']); 
  }
?>


2. shapka.php

<?php
                         
 
if (isset($name_user))
  {echo(
"Yes autorization:<a href=\"".PS_BASE."index.php?func=loginout\">Out</a>");}
   else
    {echo(
"<form hight=\"32\" method=\"POST\" action=\"".PS_BASE."index.php?func=login\">
            <table width=\"100%\" height=\"32\" border=\"1\">
             <tr heifht=\"32\">
              <td width=\"20%\"><input type=\"text\" size=\"16\" name=\"keyword\"></td>
              <td width=\"20%\"><input type=\"text\" size=\"16\" name=\"keyword\"></td>
              <td width=\"*\"><input type=\"submit\" name=\"Search\" value=\"Искать\"></td>
             </tr>
            </table>
           </form>
    "
);
    };
?>


3. index.php

<?php
// include("./include/protection.php");
 
require_once("config.php");
 require_once(
"globals.php");

 require_once(
PS_BASE."db_connect.php");
 if (isset(
$_GET["func"]))
  {
   if (
$_GET["func"]=="login"login_in("","");
   if (
$_GET["func"]=="loginout"login_out("","");
  }
?>

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <meta name="Keywords" content="computer">
  <meta name="Description" content="">
  <title>"s"</title>
  <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" class="fon_main">

<?php require_once(INC_DIR."shapka.php"); ?>

<?php require_once(INC_DIR."niz.php"); ?>

</body>
</html>


данный код работает на локалке, идет автоизация при помощи сесий, а при размещении на хост код не работает, авторизация не происходит, где ошибка?????

   

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

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

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