Odpowiedź forum utworzona

Viewing 2 replies - 1 through 2 (of 2 total)
  • Forum: Alfa/beta
    W odpowiedzi na: Brak możliwości zmiany hasła

    Problem rozwiązany. Tylko nie wiem czy prawidłowo :). Z kodu:
    $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";
    usunąłem „konfliktowe” znaki, które przynajmniej w procesie odzyskiwania hasła wydają się zbędne i pozostawiłem tylko:
    $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login');

    Po zmianie mail do odzyskiwania hasła zawiera prawidłowy link, który prowadzi do strony z informację

    „Wprowadź swoje nowe hasło poniżej.”

    Nadmienię, że próbowałem innego rozwiązania (http://wordpress.org/support/topic/lost-password-link-in-email-not-valid-key-fix-does-not-work?replies=28), które jako przyczynę tego zjawiska podawało generowanie hasła z nieprawidłowymi znakami. Zastosowałem wskazówki tam wymienione, ale nie działało.

    Forum: Alfa/beta
    W odpowiedzi na: Brak możliwości zmiany hasła

    Odświeżam stary temat. Po instalacja WP 3.2.1 i próbie odzyskania hasła zauważyłem błąd, a mianowicie link:
    <http://domena.pl/wp-login.php?action=rp&key=D6mSVWGR8LHHWujFBhvI&login=jakislogin>; jest źle skonstruowany co skutkuje (po jego kliknięciu) brakiem dostępu do strony z odzyskiwaniem hasła. W linku (tzn. pomiędzy <a> i </a> nie powinno być znaku „>”. Prawidłowo linkiem powinna być fraza:

    http://domena.pl/wp-login.php?action=rp&key=D6mSVWGR8LHHWujFBhvI&login=jakislogin

    Skopiowanie tego linka zamieszczonego przeze mnie daje pozytywny rezultat, czyli dostęp do strony z odzyskiwaniem hasła. Nie wiem po co znak „<” przed „http” i znaki „>;” na końcu linka. To chyba część kodu, którego być nie powinno, a który przez błąd i dodanie do linka znaku „>” powoduje wyświetlenie błędu:

    Przepraszamy, ten klucz nie wydaje się być prawidłowy.

    Kod odpowiedzialny za tą konstrukcję to 219 linijka pliku „wp-login.php”, a konkretnie $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";

    Czy ktoś bardziej biegły w PHP niż ja może poprawić tego bug’a?

Viewing 2 replies - 1 through 2 (of 2 total)