Intereting Posts
Как совместно редактировать сообщения и кредитные редакторы соответственно когда я активирую свой плагин, я хочу автоматически создавать страницы с короткими кодами как использовать wp_editor () здесь я получаю пустой результат Как установить «with_front» => false »в сгенерированный плагинами cpt? Как создать json API для моего настраиваемого типа сообщений Как преобразовать DateTime () для отображения времени, основанного на настройке часового пояса WordPress? Успешная реакция WordPress ajax Подсчитайте количество сообщений в таксономии? Вопрос о создании фильтров для пользовательских сообщений с использованием таксономии Постоянная ссылка на нестандартный тип сообщения WordPress занимает слишком много времени, чтобы показать ошибку 404 на изображениях (в стеке LEMP) Захват данных WordPress Salt из URL Предполагая, что тема правильно защищена, как сохранить администратор WordPress? Проверка наличия страницы по названию? Использование пользовательской meta_query с отношением не работает как ожидалось

Как использовать Cookie или Session php для одной страницы и просто пароль

Я ищу использовать cookie с wordpress 4.0, и он не работает. (OVH) Я прочитал, что Session или Cookie дезактивируются по умолчанию внутри папки load.php. Кто-то может сказать мне, как создавать и использовать cookie, сравнивая пароль с формой и паролем из базы данных. "id = 0" "password = sha1 моего пароля" Вот мой скрипт, который не работает:

Каков простой способ сделать это?

Создание файла cookie и сравнение пароля

if(isset($_POST['password'])){ mysql_connect("db","login","password"); mysql_select_db("nameofdb"); $sql = " SELECT * FROM authentification WHERE id=0 "; $req = mysql_query($sql); $recp = mysql_fetch_array($req); $result = $recp['password']; $pass = sha1($_POST['password']); $cookie_name = "mycookie" ; $cookie_value = $result; setcookie($cookie_name, $cookie_value,time()+3600*24, "/",urlwebsite); if( $pass == $result){ wp_redirect('url to protected page '); } else{ echo "Wrong password - try again"; } } ?> 

Использовать файл cookie для защиты содержимого

 if(isset($cook) and $cook == $result){ mysql_connect("db","login","password"); mysql_select_db("nameofdb"); $sql = " SELECT * FROM authentification WHERE id=0 "; $req = mysql_query($sql); $recp = mysql_fetch_array($req); $result = $recp['password']; ?> 

Содержание, подлежащее защите

 <?php } else{ wp_redirect('url : return to the authentication form page'); exit(); } ?> 

Этот скрипт не работает, cookie не отправляется на личную страницу. Моя страница аутентификации работает, потому что файл cookie хорошо создан, но он не отправил файл cookie на личную страницу

Вот мой новый код. Не работает:

 if(isset($_POST['password'])){ global $wpdb; $sql = $wpdb->get_results('SELECT * FROM authentification WHERE id=0'); foreach ($sql as $myvar) { $result = $myvar->password; } $pass = sha1($_POST['password']); $cookie_name = "mycookie" ; $cookie_value = $result; setcookie($cookie_name, $cookie_value,time()+3600*24,COOKIEPATH, COOKIE_DOMAIN); if( $pass == $result){ wp_redirect('url to protected page'); } else{ echo "Mauvais mot de passe - réessayer"; } } 

и защищенная страница:

 <?php $cook = $_COOKIE['mycookie']; echo $cook; global $wpdb; $sql = $wpdb->get_results('SELECT * FROM authentification WHERE id=0'); foreach ($sql as $myvar) { $result = $myvar->password; } $req = $wpdb->query($sql); $recp = $wpdb->get_col( $req, 1 ); $result = echo $recp; */ if(isset($cook) and $cook == $result){ /*} else{ wp_redirect('url to authenticate form'); exit(); } */ ?>