PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (10): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Найдено сообщений: 141
Andruxa
Отправлено: 07 Ноября, 2013 - 16:20:51 • Тема: Проблема с cookies • Форум: Вопросы новичков
Ответов: 5 Просмотров: 217
Нет f5 я не нажимаю, я заново захожу на страницу с формой .
По поводу редиректа в функции честно не очень понял, что имеется в виду ?
Мысли в слух
При нажатие на кнопку "войти" запускается моя функция по проверке полей, если данные корректны, она должна записать cookies, если нет, выдать сообщение об ошибке.
Вопрос даже больше звучит, как убить эту cookies сессию? Для сессий есть функция session_destroy();
То что $url[3]="exit"; это точно , смотрю var_dumP ом, и тем более у меня появляется сообщение "Уничтозаем сессиию"
Andruxa
Отправлено: 07 Ноября, 2013 - 15:58:11 • Тема: Проблема с cookies • Форум: Вопросы новичков
Ответов: 5 Просмотров: 217
Помогите разобраться.
Делаю простую систему авторизации. Есть функция проверки полей формы:
PHP:
скопировать код в буфер обмена
function chek_form_reg( $name , $password ) {
global $dom ;
include "inc/config.php" ;
if ( $name == "" ) {
$error = $error . "<strong>Имя пользователя</strong> не может быть пустым !<br>" ;
}
}
else {
$error = $error . "Вы ввели не корректные данные в поле <strong>Имя пользователя</strong>!<br>" ;
}
$error = $error . "<strong>Пароль</strong> не может быть пустым!<br>" ;
}
$error = $error . "<strong>Пароль</strong> должен быть больше 2 символов!<br>" ;
}
// выводим сообщение об ошибках
echo "<div class='error'> <p>Ошибка!</p><br>$error <br>" ;
// echo "<input class='butom_err' onclick='window.history.back();' value='Вернуться'/></br></div>";
}
elseif ( $name == $admin_login and
md5 ( $password ) == $admin_password ) { echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=$dom /module'>" ;
echo "Все правильно, авторизуем" ;
}
else {
echo "Какая то ошибка<br>" ;
}
return $error ;
}
Далее делаю проверку вводимых полей и записываю все в cookies:
Далее хочу сделать "выход":
При нажатие на ссылку "Выход" почему то не обнуляется
Что то я делаю не то, это точно, но что пока не могу разобраться.
И еще попутный вопрос:
Andruxa
Отправлено: 22 Августа, 2013 - 12:41:29 • Тема: Динамичное создание ЧПУ • Форум: Вопросы новичков
Ответов: 9 Просмотров: 589
Я тоже в ЧПУ не силен, но нашел хороший вариант которым и пользуюсь.
файл .htaccess
CODE (
htmlphp ):
скопировать код в буфер обмена
AddDefaultCharset utf- 8
DirectoryIndex index. php
RewriteEngine On
Options + FollowSymlinks
RewriteCond % { REQUEST_FILENAME} !- d
RewriteCond % { REQUEST_FILENAME} !- f
RewriteRule ^( .* ) index. php?% { QUERY_STRING}
Сделал функции:
ссылки получаются вида: mysite/module/viwer и т.д
дальше разбираем url
А потом как сказал DlTA делаем с полученным значением что угодно вставлять куда угодно
Andruxa
Отправлено: 21 Августа, 2013 - 09:48:56 • Тема: Сравнение полей в базе. • Форум: Вопросы новичков
Ответов: 5 Просмотров: 208
А если поле не пустое в таблице!? И там есть ip который сейчас и у нас.
Может сделать еще проверку на соответствие
Andruxa
Отправлено: 21 Августа, 2013 - 08:12:44 • Тема: Как сохранить записи в полях формы при обновлении • Форум: Вопросы новичков
Ответов: 9 Просмотров: 649
ну вот где выдает сообщение о ошибке и добавь кнопку "Вернуться"
(Добавление)
PHP:
скопировать код в буфер обмена
echo "<div style='position:absolute; top: 580px; left: 320px; color: red'> <br/> <b>Вы заполнили не все обязательные поля <!--- Необходимо заполнить поле:<br/> $empty_input [$i ] --->!</b></div>" ;
echo "<input type='submit' onclick='window.history.back(); ' value='Вернуться' />" ;
Andruxa
Отправлено: 20 Августа, 2013 - 16:34:44 • Тема: Массив в одной ячейке ряда • Форум: Работа с СУБД
Ответов: 9 Просмотров: 1798
у тебя в ссылках параметр?page , для чего его засовывать в массив если он повторяется?
проще в ячейке тогда держать данные вида "main"=>"Главная", "about"=>"О нас" и т.д.
Andruxa
Отправлено: 19 Августа, 2013 - 18:47:37 • Тема: Не пойму в чем дело!? Помогите • Форум: Работа с СУБД
Ответов: 15 Просмотров: 3009
Еще один вопрос.
Проверка данных из формы (авторизация)
PHP:
скопировать код в буфер обмена
$stm = db_connect( ) -> prepare ( "SELECT * FROM `users` WHERE login=:name OR email=:email AND password=:password LIMIT 1" ) ;
$stm -> execute ( array ( 'name' => $_POST [ 'login' ] , 'email' => $_POST [ 'login' ] , 'password' => md5
( $_POST [ 'password' ] ) ) ) ; $data = $stm -> fetch ( ) ;
if ( $data )
{
echo "<div class='error'> <p>Ошибка!</p><br>Логин или пароль введен не верно!</div>" ;
}
else
{
$_SESSION [ 'id' ] = $data [ 'id' ] ;
}
}
Почему выполняется запрос, если он не соответствует условию? Даже если я ввел неверный пароль он выполняется, при неверном логине выдает boolean false
Andruxa
Отправлено: 17 Августа, 2013 - 21:44:06 • Тема: Не пойму в чем дело!? Помогите • Форум: Работа с СУБД
Ответов: 15 Просмотров: 3009
Саныч Спасибо! стал смотреть в направлении PDO
вопрос такой появился. в Mysql у меня была функция подключения к БД, вида:
Так вот при использовании PDO, используя в функциях, например:
PHP:
скопировать код в буфер обмена
function get_menu ( $kategoriay ) {
$host = "localhost" ;
$db = "pozdr" ;
$charset = "utf8" ;
$user = "root" ;
$pass = "" ;
$dsn = "mysql:host=$host ;dbname=$db ;charset=$charset " ;
PDO:: ATTR_ERRMODE => PDO:: ERRMODE_EXCEPTION ,
PDO:: ATTR_DEFAULT_FETCH_MODE => PDO:: FETCH_ASSOC ,
) ;
$pdo = new PDO( $dsn , $user , $pass , $opt ) ;
$stm = $pdo -> prepare ( "SELECT * FROM `menu` WHERE kategoriay=:kategoriay" ) ;
$stm -> execute ( array ( 'kategoriay' => $kategoriay ) ) ; while ( $data = $stm -> fetch ( ) ) {
$info .= $data [ 'name_menu' ] . "-" . $data [ 'id' ] . "<br>" ;
}
return $info ;
}
в каждой функции приходится прописывать снова:
PHP:
скопировать код в буфер обмена
$host = "localhost" ;
$db = "pozdr" ;
$charset = "utf8" ;
$user = "root" ;
$pass = "" ;
$dsn = "mysql:host=$host ;dbname=$db ;charset=$charset " ;
Как сделать универсальное подключение на PDO !?
В ООП пока не сильно силен...
P.S. Частенько возникает много мелких вопросов, если у кого есть желание и возможность для быстрого ответа, прошу скиньте Ваши координаты в личку, обещаю сильно не доставать
Страниц (10): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB