За последние 24 часа нас посетили 16748 программистов и 1694 робота. Сейчас ищут 853 программиста ...

Авторизация на функциях

Тема в разделе "PHP для новичков", создана пользователем bboyandry, 29 апр 2009.

  1. bboyandry

    bboyandry Активный пользователь

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    Почему не выводит форму заполнения ? в чём ошибка ? И прошу вас не надо никаких ссылок по поводу сессий и т.д. я этим уже наелся. Спасибо, вот код.... Кто может помогите.

    PHP:
    1. <?
    2. function session_check(){
    3.     if (isset($_SESSION['login']))
    4.     {
    5.         print
    6.             "<form method='post'>
    7.             <div class='user'></div>
    8.             <div class='loginnav'>
    9.                 <div class='user_formlog'>
    10.                 <div class='formlog'>
    11.                     <a class='nickname' title='Дом' href=''>{$_SESSION['login']}</a>
    12.                 </div>             
    13.                 </div>
    14.                 <div>Почта</div>
    15.                 <input type='button' onclick='session_end()' vlaue='Exit'>
    16.             </div>
    17.             </form>" ; }
    18.     else{
    19.         print "
    20.             <form method='post'>
    21.                 <div class='user'></div>
    22.                 <div class='user_form'>
    23.                 <a class='form'>
    24.                     <input class='form' style='width: 80px;' maxlength='16' size='10' name='login'></input>
    25.                     <input class='form' type='password' style='width: 80px;' maxlength='32' size='8' name='pass'></input>
    26.                 </a>
    27.                 </div>
    28.                 <div class='enter'>
    29.                 <input src='/phpsite/img/enter.gif' onclick='test(this.form)' type='image'></input>
    30.                 </div>
    31.                 <a class='singup' title='Регестрация'  href='/phpsite/register/'></a>
    32.                 <span class='navr'></span>
    33.                
    34.             </form>";
    35.     }
    36. }
    37. function session_authorization(){
    38.     include "/home/localhost/www/phpsite/blocks/connect.php";
    39.     $result = mysql_query("SELECT * FROM pref_auth WHERE login='$login' AND pass='$pass'");
    40.         if (empty($result))
    41.         {
    42.         echo "o6ibka";
    43.         }
    44.    
    45.     session_start();
    46.     session_register('login');
    47.     $_SESSION["login"]=$result["login"];
    48.    
    49. }
    50.  
    51. function session_end()
    52. {
    53. }
    54. ?>
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    error_reporting(10); в начало скрипта.
     
  3. bboyandry

    bboyandry Активный пользователь

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    Нечего не изменилось как было пустое пространство так и осталось.. :(
     
  4. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    А в каком месте должна выводиться форма? session_check() где вызывается?
     
  5. bboyandry

    bboyandry Активный пользователь

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    Да в чеке. Если сессия есть то выводи форму юзера иначе выводи форму с логином и пссом и кнопкой отпрвки и регистрацией...
     
  6. Sindicat

    Sindicat Активный пользователь

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    а функция у тебя обьявлена ?
    session_check();
    session_authorization();
     
  7. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    PHP:
    1.  
    2. <?php
    3. function session_authorization(){
    4.       include "/home/localhost/www/phpsite/blocks/connect.php";
    5.       $result = mysql_query("SELECT `login` FROM pref_auth WHERE login='$login' AND pass='$pass'");
    6.           if (!is_resource($result))
    7.           {
    8.           echo "o6ibka";
    9.           return;
    10.           }
    11.      
    12.       session_start();
    13.       $_SESSION["login"]=$result["login"];
    14.      
    15.  }
    16. ?>
    17.  
     
  8. bboyandry

    bboyandry Активный пользователь

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    без изменений :(
     
  9. zheka_13

    zheka_13 Активный пользователь

    С нами с:
    1 май 2009
    Сообщения:
    71
    Симпатии:
    0
    где в коде вызываются эти функции? вы нам дали только их определения.. а вызовы их где? как из этого можно сказать почему то или иное не работает?
     
  10. bboyandry

    bboyandry Активный пользователь

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    добавил такое
    PHP:
    1. if (session_check==true){
    2.             print
    3.             "<form method='post'>
    4.             <div class='user'></div>
    5.             <div class='loginnav'>
    6.                 <div class='user_formlog'>
    7.                 <div class='formlog'>
    8.                     <a class='nickname' title='Дом' href=''>{$_SESSION['login']}</a>
    9.                 </div>             
    10.                 </div>
    11.                 <div>Почта</div>
    12.                 <input type='button' value='Exit' onclick='session_end()' >
    13.             </div>
    14.             </form>" ;
    15. }
    Я думаю это полный бред тогда получается но выводит сначала всё как надо заходишь под каким логином заходит но не отображает эту строку <a class='nickname' title='Дом' href=''>{$_SESSION['login']}</a> а точнее это {$_SESSION['login']} и натолкнулся ещё на 1 проблему с выходом из сессии через onclick='session_end()' прописал в яваскрипте такое
    [js] function session_end()
    {
    session_destroy();
    }[/js]

    если есить альтернатива этого варианта с выходом из сессии прошу подскажите..
     
  11. zheka_13

    zheka_13 Активный пользователь

    С нами с:
    1 май 2009
    Сообщения:
    71
    Симпатии:
    0
    if (session_check==true) - это что такое?

    у вас session_check разве что то возвращает? тру или фолс ?

    а что в javascript есть функция session_destroy()?
    в джаваскрипте уничтожить сессию можно разве что через AJAX - Но это имхо уже слишком извращенно,
    чего б не сделать просто в РНР
     
  12. bboyandry

    bboyandry Активный пользователь

    С нами с:
    25 мар 2009
    Сообщения:
    24
    Симпатии:
    0
    ммм вроди как не возвращает :)