Почему не выводит форму заполнения ? в чём ошибка ? И прошу вас не надо никаких ссылок по поводу сессий и т.д. я этим уже наелся. Спасибо, вот код.... Кто может помогите. PHP: <? function session_check(){ if (isset($_SESSION['login'])) { print "<form method='post'> <div class='user'></div> <div class='loginnav'> <div class='user_formlog'> <div class='formlog'> <a class='nickname' title='Дом' href=''>{$_SESSION['login']}</a> </div> </div> <div>Почта</div> <input type='button' onclick='session_end()' vlaue='Exit'> </div> </form>" ; } else{ print " <form method='post'> <div class='user'></div> <div class='user_form'> <a class='form'> <input class='form' style='width: 80px;' maxlength='16' size='10' name='login'></input> <input class='form' type='password' style='width: 80px;' maxlength='32' size='8' name='pass'></input> </a> </div> <div class='enter'> <input src='/phpsite/img/enter.gif' onclick='test(this.form)' type='image'></input> </div> <a class='singup' title='Регестрация' href='/phpsite/register/'></a> <span class='navr'></span> </form>"; } } function session_authorization(){ include "/home/localhost/www/phpsite/blocks/connect.php"; $result = mysql_query("SELECT * FROM pref_auth WHERE login='$login' AND pass='$pass'"); if (empty($result)) { echo "o6ibka"; } session_start(); session_register('login'); $_SESSION["login"]=$result["login"]; } function session_end() { session_destroy(); } ?>
Да в чеке. Если сессия есть то выводи форму юзера иначе выводи форму с логином и пссом и кнопкой отпрвки и регистрацией...
PHP: <?php function session_authorization(){ include "/home/localhost/www/phpsite/blocks/connect.php"; $result = mysql_query("SELECT `login` FROM pref_auth WHERE login='$login' AND pass='$pass'"); if (!is_resource($result)) { echo "o6ibka"; return; } session_start(); $_SESSION["login"]=$result["login"]; } ?>
где в коде вызываются эти функции? вы нам дали только их определения.. а вызовы их где? как из этого можно сказать почему то или иное не работает?
добавил такое PHP: if (session_check==true){ print "<form method='post'> <div class='user'></div> <div class='loginnav'> <div class='user_formlog'> <div class='formlog'> <a class='nickname' title='Дом' href=''>{$_SESSION['login']}</a> </div> </div> <div>Почта</div> <input type='button' value='Exit' onclick='session_end()' > </div> </form>" ; } Я думаю это полный бред тогда получается но выводит сначала всё как надо заходишь под каким логином заходит но не отображает эту строку <a class='nickname' title='Дом' href=''>{$_SESSION['login']}</a> а точнее это {$_SESSION['login']} и натолкнулся ещё на 1 проблему с выходом из сессии через onclick='session_end()' прописал в яваскрипте такое [js] function session_end() { session_destroy(); }[/js] если есить альтернатива этого варианта с выходом из сессии прошу подскажите..
if (session_check==true) - это что такое? у вас session_check разве что то возвращает? тру или фолс ? а что в javascript есть функция session_destroy()? в джаваскрипте уничтожить сессию можно разве что через AJAX - Но это имхо уже слишком извращенно, чего б не сделать просто в РНР