ustawianie cookie dla inputa

Dział poświęcony pozostałym kwestiom związanym z kodowaniem w CMS Wordpress.
no avatar
naaatasha
 
Posty: 4
Reputacja: 0 pkt
Od: 6 paź 2015, o 10:36

ustawianie cookie dla inputa

przez naaatasha » 10 paź 2015, o 10:34

Witam.
Pierwsza rzecz:
1. Mam malutki input z hasłem, po wpisaniu hasła pokazuje się zawartość strony.
Wygląda mniej więcej tak:
Kod: Zaznacz cały
<?php if (($_POST['password'] !== get_field('add_password')) && (!isset($_COOKIE['library_cookie']))) { ?>
            <form action="<?php echo esc_url(get_permalink()); ?>" method="POST">
               <input name="password" type="password" ... />
            </form>
            <?php } else { ?>
<?php //library_setcookie(); add_action( 'init', 'library_setcookie' ); ?>
<div>zawartosc strony</div>
<?php }  ?>

Wszystko działa, a po włączeniu debuggera pokazuje się błąd:
Kod: Zaznacz cały
Notice: Undefined index: password in nazwapliku.php on line 13

Jak to poprawić? Pewnie to jakiś banał? Pewnie trzeba wcześniej zdefiniować jakos?...

2. Chciałabym ustawić cookie do tego samego inputa (np na 2 dni po wpisaniu poprawnego hasła).
Próbuję jak wyżej napisane
!isset($_COOKIE['library_cookie'])


w functions mam
Kod: Zaznacz cały
function library_setcookie() {
   setcookie('library_cookie', 'isLogged', time() + (60*60*24* 2), COOKIEPATH, COOKIE_DOMAIN );
   }
   add_action( 'init', 'library_setcookie' );


kiedy dodam
Kod: Zaznacz cały
<?php library_setcookie(); add_action( 'init', 'library_setcookie' ); ?>

jak w 1, to nie widać żadnych ciastek i pokazuje się komunikat: headers already sent...
Jak to zrobić?
Wiem, że to proste rzeczy, ale... :D

Powrót do Kodowanie w Wordpressie

Kto przegląda forum Wordpress

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości