PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (13): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Найдено сообщений: 189
Ex
Отправлено: 08 Апреля, 2014 - 08:10:06 • Тема: проблема с куками • Форум: Вопросы новичков
Ответов: 15 Просмотров: 513
нашел, был прикол в следующем. код работал нормально, пока не нажмешь "Выход" после этого скок не логинись, логин сбивался. В итоге сделал следующее:
при "Выходе" при очистке куки, вместо:
сделал:
весь код:
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
include ( 'connect.php' ) ;
$userinfo = '' ;
$state = '0' ;
if ( ( isset ( $_COOKIE [ 'login' ] ) ) and ( isset ( $_COOKIE [ 'password' ] ) ) ) { if ( ! isset ( $_GET [ 'exit' ] ) ) { // если кнопка выход не была нажата $login = $_COOKIE [ 'login' ] ;
$pass = $_COOKIE [ 'password' ] ;
// проверяем наличие пользователя в БД и достаём оттуда пароль
$sql = "SELECT id, password FROM logins WHERE login='" . $login . "'" ;
if ( strcmp ( $pass , $userinfo [ 'password' ] ) == 0 ) { //проверяем схожесть пароля из БД с паролем из куков
// достаём все данные из БД
$sql = "SELECT * FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной будет лежать вся информация о пользователе из БД // устанавливаем куки для запоминания статуса пользователя
$state = 1 ; // статус, если 1, тогда пользователь авторизован
}
}
} else {
//обнуляем куки, если была нажата кнопка выход
}
}
if ( $state != 1 ) { // если после проверки куков, оказалось, что пользователь не авторизован, то идем дальше
if ( ( isset ( $_POST [ 'login' ] ) ) & ( isset ( $_POST [ 'password' ] ) ) ) { // если пользователь ввёл логин и пароль $login = $_POST [ 'login' ] ;
// проверяем наличие пользователя в БД и достаём оттуда пароль
$sql = "SELECT id, password FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной лежит пароль из БД и номер пользователя $pass = md5 ( $_POST [ 'password' ] ) ; if ( strcmp ( $pass , $userinfo [ 'password' ] ) == 0 ) {
// достаём все данные из БД
$sql = "SELECT * FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной будет лежать вся информация о пользователе из БД // устанавливаем куки для запоминания статуса пользователя, пароль шифруем
$state = 1 ; // статус, если 1, тогда пользователь авторизован
} else { echo "<script type='text/javascript'>alert('Не верный логин или пароль.');</script>" ; }
} else { echo "<script type='text/javascript'>alert('Не верный логин или пароль.');</script>" ; }
}
}
if ( $state != 1 ) {
?>
< div id= "log_in" >
< form method= "post" action= "" >< table>
< tr>< td> Логин: </ td>< td>< input type= "text" size= "15" name= "login" /></ td></ tr>
< tr>< td> Пароль: </ td>< td>< input type= "password" name= "password" size= "15" /></ td></ tr>
< tr>< td>< input style= "width:50px;margin-top:9px;margin-bottom:4px;" type= "submit" value= "Войти" /></ td>< td></ td></ tr>
</ table></ form>
< a href= "http://my/Site/pages/register.php" >< u> Регистрация</ u></ a>
< hr style= "margin-top:3px;" >< center id= "clickToShow" >< h4 style= "color:#036;" > Авторизация</ h4></ center></ div>
< script src= "http://code.jquery.com/jquery-2.1.0.min.js" ></ script>
< script> $( '#clickToShow' ) . click( function( ) { $( this) . parent( ) . toggleClass( 'show' ) ; } ) ;</ script>
<? } else { ?>
< div id= "login" >
<? echo 'Здравствуйте, <b>' . $userinfo [ "login" ] . '</b> <br /><a href="?exit=y"><u>Выход</u></a> ' ; } ?> </ div>
Спасибо за помощ всем
Но только одно НО, на компе с денвером работает все ок, загружаю это все на бесплатный хостинг, авторизация все так же сбивается (в хостинге мб бок?)
Ex
Отправлено: 07 Апреля, 2014 - 22:53:41 • Тема: проблема с куками • Форум: Вопросы новичков
Ответов: 15 Просмотров: 513
LIME пишет: setcookie("password",$pass,0,'/');
не, с этими "/" не хочет работать
Ex
Отправлено: 07 Апреля, 2014 - 22:06:28 • Тема: проблема с куками • Форум: Вопросы новичков
Ответов: 15 Просмотров: 513
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
include ( 'connect.php' ) ;
$userinfo = '' ;
$state = '0' ;
if ( ( isset ( $_COOKIE [ 'login' ] ) ) and ( isset ( $_COOKIE [ 'password' ] ) ) ) { if ( ! isset ( $_GET [ 'exit' ] ) ) { // если кнопка выход не была нажата $login = $_COOKIE [ 'login' ] ;
$pass = $_COOKIE [ 'password' ] ;
// проверяем наличие пользователя в БД и достаём оттуда пароль
$sql = "SELECT id, password FROM logins WHERE login='" . $login . "'" ;
if ( strcmp ( md5 ( $pass ) , md5 ( $userinfo [ 'password' ] ) ) == 0 ) { //проверяем схожесть пароля из БД с паролем из куков
// достаём все данные из БД
$sql = "SELECT * FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной будет лежать вся информация о пользователе из БД // устанавливаем куки для запоминания статуса пользователя
$state = 1 ; // статус, если 1, тогда пользователь авторизован
}
}
} else {
//обнуляем куки, если была нажата кнопка выход
}
}
if ( $state != 1 ) { // если после проверки куков, оказалось, что пользователь не авторизован, то идем дальше
if ( ( isset ( $_POST [ 'login' ] ) ) & ( isset ( $_POST [ 'password' ] ) ) ) { // если пользователь ввёл логин и пароль $login = $_POST [ 'login' ] ;
// проверяем наличие пользователя в БД и достаём оттуда пароль
$sql = "SELECT id, password FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной лежит пароль из БД и номер пользователя $pass = md5 ( $_POST [ 'password' ] ) ;
// достаём все данные из БД
$sql = "SELECT * FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной будет лежать вся информация о пользователе из БД // устанавливаем куки для запоминания статуса пользователя, пароль шифруем
setcookie ( "password" , $pass , $time + 3600 , "/" ) ; $state = 1 ; // статус, если 1, тогда пользователь авторизован
} else { echo "<script type='text/javascript'>alert('Не верный логин или пароль.');</script>" ; }
} else { echo "<script type='text/javascript'>alert('Не верный логин или пароль.');</script>" ; }
}
}
if ( $state != 1 ) {
?>
< div id= "log_in" >
< form method= "post" action= "" >< table>
< tr>< td> Логин: </ td>< td>< input type= "text" size= "15" name= "login" /></ td></ tr>
< tr>< td> Пароль: </ td>< td>< input type= "password" name= "password" size= "15" /></ td></ tr>
< tr>< td>< input style= "width:50px;margin-top:9px;margin-bottom:4px;" type= "submit" value= "Войти" /></ td>< td></ td></ tr>
</ table></ form>
< a href= "http://my/Site/pages/register.php" >< u> Регистрация</ u></ a>
< hr style= "margin-top:3px;" >< center id= "clickToShow" >< h4 style= "color:#036;" > Авторизация</ h4></ center></ div>
< script src= "http://code.jquery.com/jquery-2.1.0.min.js" ></ script>
< script> $( '#clickToShow' ) . click( function( ) { $( this) . parent( ) . toggleClass( 'show' ) ; } ) ;</ script>
<? } else { ?>
< div id= "login" >
<? echo 'Здравствуйте, <b>' . $userinfo [ "login" ] . '</b> <br /><a href="?exit=y"><u>Выход</u></a> ' ; } ?> </ div>
с "/" сбивается авторизация при обнове.
без "/" сохраняется куки только в пределах папки где залогинились
Ex
Отправлено: 07 Апреля, 2014 - 21:56:18 • Тема: проблема с куками • Форум: Вопросы новичков
Ответов: 15 Просмотров: 513
не, все таки и на локалке сбиваются авторизации после обновления и / не помогает
Ex
Отправлено: 07 Апреля, 2014 - 21:20:33 • Тема: проблема с куками • Форум: Вопросы новичков
Ответов: 15 Просмотров: 513
Hapson спасибо большое, сработало
не подскажете почему сбивается куки на хостинге?, я выше описал проблему
Цитата: И еще заметил такое, у себя на компе, с помощью денвера когда проверяю, все ок. То есть авторизируюсь и скок страницу не обновляй, авторизация остается пока не нажму "Выйти".
Загружаю на сайт свой код, когда авторизируюсь, так же все ок, как только обновлю страницу, авторизация сбивается и нужно опять авторизироватся Нахмурился
Подскажите, это кривой хостинг (хостинг бесплатный) или кривой код? Ха-ха
Ex
Отправлено: 07 Апреля, 2014 - 19:59:14 • Тема: проблема с куками • Форум: Вопросы новичков
Ответов: 15 Просмотров: 513
Вот весь мой файл login.php (я его подключаю на все страницы с помощью <? include ("pages/login.php"); ?>)
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
include ( 'connect.php' ) ;
$userinfo = '' ;
$state = '0' ;
if ( ( isset ( $_COOKIE [ 'login' ] ) ) and ( isset ( $_COOKIE [ 'password' ] ) ) ) { if ( ! isset ( $_GET [ 'exit' ] ) ) { // если кнопка выход не была нажата $login = $_COOKIE [ 'login' ] ;
$pass = $_COOKIE [ 'password' ] ;
// проверяем наличие пользователя в БД и достаём оттуда пароль
$sql = "SELECT id, password FROM logins WHERE login='" . $login . "'" ;
if ( strcmp ( md5 ( $pass ) , md5 ( $userinfo [ 'password' ] ) ) == 0 ) { //проверяем схожесть пароля из БД с паролем из куков
// достаём все данные из БД
$sql = "SELECT * FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной будет лежать вся информация о пользователе из БД // устанавливаем куки для запоминания статуса пользователя
$state = 1 ; // статус, если 1, тогда пользователь авторизован
}
}
} else {
//обнуляем куки, если была нажата кнопка выход
}
}
if ( $state != 1 ) { // если после проверки куков, оказалось, что пользователь не авторизован, то идем дальше
if ( ( isset ( $_POST [ 'login' ] ) ) & ( isset ( $_POST [ 'password' ] ) ) ) { // если пользователь ввёл логин и пароль $login = $_POST [ 'login' ] ;
// проверяем наличие пользователя в БД и достаём оттуда пароль
$sql = "SELECT id, password FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной лежит пароль из БД и номер пользователя $pass = md5 ( $_POST [ 'password' ] ) ;
// достаём все данные из БД
$sql = "SELECT * FROM logins WHERE login='" . $login . "'" ;
$userinfo = mysql_fetch_array ( $res ) ; // в этой переменной будет лежать вся информация о пользователе из БД // устанавливаем куки для запоминания статуса пользователя, пароль шифруем
$state = 1 ; // статус, если 1, тогда пользователь авторизован
} else { echo "<script type='text/javascript'>alert('Не верный логин или пароль.');</script>" ; }
} else { echo "<script type='text/javascript'>alert('Не верный логин или пароль.');</script>" ; }
}
}
if ( $state != 1 ) {
?>
< div id= "log_in" >
< form method= "post" action= "" >< table>
< tr>< td> Логин: </ td>< td>< input type= "text" size= "15" name= "login" /></ td></ tr>
< tr>< td> Пароль: </ td>< td>< input type= "password" name= "password" size= "15" /></ td></ tr>
< tr>< td>< input style= "width:50px;margin-top:9px;margin-bottom:4px;" type= "submit" value= "Войти" /></ td>< td></ td></ tr>
</ table></ form>
< a href= "http://my/Site/pages/register.php" >< u> Регистрация</ u></ a>
< hr style= "margin-top:3px;" >< center id= "clickToShow" >< h4 style= "color:#036;" > Авторизация</ h4></ center></ div>
< script src= "http://code.jquery.com/jquery-2.1.0.min.js" ></ script>
< script> $( '#clickToShow' ) . click( function( ) { $( this) . parent( ) . toggleClass( 'show' ) ; } ) ;</ script>
<? } else { ?>
< div id= "login" >
<? echo 'Здравствуйте, <b>' . $userinfo [ "login" ] . '</b> <br /><a href="?exit=y"><u>Выход</u></a> ' ; } ?> </ div>
И еще заметил такое, у себя на компе, с помощью денвера когда проверяю, все ок. То есть авторизируюсь и скок страницу не обновляй, авторизация остается пока не нажму "Выйти".
Загружаю на сайт свой код, когда авторизируюсь, так же все ок, как только обновлю страницу, авторизация сбивается и нужно опять авторизироватся
Подскажите, это кривой хостинг (хостинг бесплатный) или кривой код?
Ex
Отправлено: 07 Апреля, 2014 - 19:00:25 • Тема: возможно ли такое с помощью CSS • Форум: HTML, Дизайн & CSS
Ответов: 8 Просмотров: 1010
спасибо большое то что нужно.
а можно еще улучшить вот так: что бы не на любую точку блока нажимать и оно фиксируется, а именно на конкретную?
у меня получается блок где форма авторизации, и в самом низу слово "авторизация"
когда блок запрятан (не выделен) выглядывает только это слово.
как сделать, что бы блок фиксировался только при нажатии на это слово(на этот кусочек блока)?
я пробовал химичить с твоим кодом, но не то получается что хочется
Ex
Отправлено: 07 Апреля, 2014 - 17:13:29 • Тема: возможно ли такое с помощью CSS • Форум: HTML, Дизайн & CSS
Ответов: 8 Просмотров: 1010
CODE (
html ):
скопировать код в буфер обмена
<div id = "log_in" >
<form method = "post" action = "" ><table >
<tr ><td > Логин: </ td ><td ><input type = "text" size = "15" name = "login" / ></ td ></ tr >
<tr ><td > Пароль: </ td ><td ><input type = "password" name = "password" size = "15" / ></ td ></ tr >
<tr ><td ><input type = "submit" value = "Войти" / ></ td ><td ></ td ></ tr >
</ table ></ form >
<a href = "http://my/Site/pages/register.php" ><u > Регистрация</ u ></ a >
<hr / ><center ><h4 style = "color:#036;" > Авторизация</ h4 ></ center ></ div >
CODE (
htmlphp ):
скопировать код в буфер обмена
#log_in {
background: #CCC;
width: 250px;
height: 110px;
position: fixed;
top:- 88px;
right: 100px;
box- shadow: 0 0 15px 1px #000;
font- size: 14px;
border- radius: 0 0 15px 15px;
transition: 1. 5s;
}
#log_in:hover {
background: #CCC;
width: 250px;
height: 110px;
position: fixed;
top: 0 ;
right: 100px;
box- shadow: 0 0 15px 1px #000;
font- size: 14px;
border- radius: 0 0 15px 15px;
transition: 1. 5s;
}
Ex
Отправлено: 07 Апреля, 2014 - 17:07:25 • Тема: возможно ли такое с помощью CSS • Форум: HTML, Дизайн & CSS
Ответов: 8 Просмотров: 1010
добавил фокус :focus , в итоге если нажать на поле логина или пароля, оно переделывает весь блок в строку ввода бред какой то получается
Ex
Отправлено: 07 Апреля, 2014 - 16:48:34 • Тема: возможно ли такое с помощью CSS • Форум: HTML, Дизайн & CSS
Ответов: 8 Просмотров: 1010
у меня сверху сбоку сайта есть форма авторизации, поля для логина и пароля, и плюс кнопка "войти" и ссылка на регистрацию.
Я ее сделал так, если на нее не наводить, она спрятана, и выглядывает только кусочек.(то есть с помощью :hover) когда на нее наводишь, она выезжает на "полный рост".
Так вот, можно ли сделать так, если нажать на поле ввода логина или пароля, или же нажать на саму форму эту, что бы оно не уезжало обратно, если мышку отвести вбок?
Ex
Отправлено: 07 Апреля, 2014 - 12:17:19 • Тема: проблема с куками • Форум: Вопросы новичков
Ответов: 15 Просмотров: 513
Здравствуйте. У меня такая проблема:
Ситуация: Моя главная страница лежит в основной папке, все остальные страницы в папке /pages
Вот настраивал авторизацию, и возникла такая проблема:
если авторизироватся на главной страницы, то куки не передаются на остальные страницы в папке /pages. Если же Авторизироватся на одной из страниц в папке /pages то авторизация будет на всех страницах папки /pages, но на основной страницы не будет
как решить эту проблему
и вообще, авторизацию на куках нормально или лучше на сессиях? подскажите как лучше и безопаснее.
Ex
Отправлено: 03 Апреля, 2014 - 21:34:21 • Тема: обратная связь (отправка письма) • Форум: Вопросы новичков
Ответов: 4 Просмотров: 190
Вот например, я нашел такой простенький.
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
$to = 'light@list.ru' ;
$subject = 'Тема сообщения' ;
$message = 'Здравствуйте, уважаемый клиент...' ;
// формируем расширенные заголовки
$headers = 'From: robot@server.com' . "\r \n " .
'Reply-To: webmaster@server.com' . "\r \n " .
mail ( $to , $subject , $message , $headers ) ; // $headers как было написано, можно и убрать.
?>
просто прошу помощи, самый самый простой способ отправки, мне главное увидеть рабочий пример, дальше я уже вникну и пойму что к чему
кста если использовать готовые коды у себя на компе (с Denwer-ом) то все пишет норм, отправлено, заливаю на хостинг - ошибка
Страниц (13): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB