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

Форум PHP

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

 

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

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

тема: Проблемы при использовании зарегестрированых переменных
 
 автор: Удав   (10.03.2009 в 18:55)   письмо автору
 
 

доброе время суток!
Вот имеется такой скрипт:


<?php
    session_start
();
?>
<html>

<head>
  <title></title>
</head>

<body>

<?php

    
include("Scriptparts/dbresult.php");

    if(!
session_is_registered('ip')){
        if(
$_POST['email']=='undefined' or $_POST['email']=="") die("Sie haben das Email-feld nicht ausgef&#252;llt");
        if(
$_POST['pswrd']=='undefined' or $_POST['pswrd']=="") die ("Sie haben das Passwort  nicht eingegeben");

        
session_register('Bstabe','hash','hash_time','ip');

        
$Bstabe $_POST['email'][0];

        
$user_row DBresult("SELECT * FROM ".$Bstabe."_registred WHERE email='".$_POST['email']."' LIMIT 1",1);


        if(
$user_row['email']==""){
            echo 
"Der Nutzer mit der angegebenen E-Mail ist nicht regestriert";
        }else{

            if(
$user_row['pswrd']==md5(md5($_POST['pswrd']))){

                
$hash md5(uniqid());
                
$hash_time time();
                
$ip $_SERVER["REMOTE_ADDR"];

                
DBresult("UPDATE ".$_POST['email'][0]."_registred SET online='0',hash='".$hash."',ip='".$ip."',log_time='".$hash_time."' WHERE email='".$_POST['email']."'",0);

                echo 
"Guten Tag!";
            }else{
                echo 
"Falsches Passwort!";
            }

        }

    }else{
       echo 
"IP: ".$ip;
    }
?>

</body>

</html>


Впринципе всё работает, за исключением того что зарегестрированые переменные не име.т значений, после перезагрузке странички, и выскакивает вот эта ошибка:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Я так и не понял что и где мне нужнг изменить?

  Ответить  
 
 автор: Удав   (11.03.2009 в 12:04)   письмо автору
 
   для: Удав   (10.03.2009 в 18:55)
 

Дажно тут я вроде уже и сам разобрался, но появилась слудующая проблема, а имено:

имеется следующий кусок кода:


...

            if(session_register('Bstabe','hash','hash_time','ip')){
                echo "Variablen regestriert<br>";
            }else{
                echo "Variablen nicht regestriert"
            }

            $Bstabe = $_POST['email'][0];
            $hash = md5(uniqid());
            $hash_time = time();
            $ip = $_SERVER["REMOTE_ADDR"];

            DBresult("UPDATE ".$_POST['email'][0]."_registred SET online='1',hash='".$hash."',ip='".$ip."',log_time='".$hash_time."' WHERE email='".$_POST['email']."'",0);

            echo "Guten Tag<br>".$_SESSION['Bstabe']."<br><a href=\"main.php\">Zur Hauptseite</a>";



Выводит следующее:

Variablen regestriert //тобиж переменные зарегестрированы
Guten Tag // он ип не выводит

Zur Hauptseite

Почему? Ах да, в базе данных изменения происходят!

  Ответить  
 
 автор: Удав   (11.03.2009 в 12:49)   письмо автору
 
   для: Удав   (11.03.2009 в 12:04)
 

Люди добрые ну хоть ктото хоть чтото подскажите! У меня уже мозги кипят :(

  Ответить  
 
 автор: nikita2206   (11.03.2009 в 16:19)   письмо автору
 
   для: Удав   (11.03.2009 в 12:49)
 

register_globals выключите

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

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