Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][htaccess] Przyjazny link nie działa
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Witam na razie w moim pliku .htaccess mam 3 linijki
Kod
RewriteEngine On
RewriteRule ^profil-([^/]*)\.html$ /sayit/index.php?mode=viewprofile&u=$1 [L]
RewriteRule ^aktywuj-([^/]*)\.html$ /sayit/index.php?mode=activatepass&hash=$1 [L]
RewriteRule ^([^/]*)\.html$ /sayit/index.php?mode=$1 [L]

Pierwsza i 3 linijka dobrze działają ale niestety w drugim przypadku pokazuje się sama biała pusta strona
Co tutaj może być źle?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Swirek
post
Post #2





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

Ostrzeżenie: (0%)
-----


a jak byś w nawiasie umieścił ([^\.]*) ?
Go to the top of the page
+Quote Post
Lirdoner
post
Post #3





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


niestety nie pomaga
Go to the top of the page
+Quote Post
Swirek
post
Post #4





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

Ostrzeżenie: (0%)
-----


a mogę prosić Cię o linka, samo przekierowanie działa i przerzuca Cię na stronkę do aktywacji hasła?
Ja bym poszukał gdzieś innego błędu bo tutaj jest moim skromnym zdaniem wszystko ok.
Go to the top of the page
+Quote Post
Lirdoner
post
Post #5





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


no to wszystko mam akurat na localhoscie ;/
Jak sobie nie poradzę to wrzucę i dam tu linka

Przekierowanie działa, strona niby się wyświetla ale nic na niej nie ma (kod źródłowy pusty)

teraz zauważyłem, że gdy tą drugą regułę dam na sam koniec to wszystko jest jak należy strona się wczytuje ale problem w tym, że skrypt chyba nie widzi $_GET['mode']
w index.php kod wygląda tak
  1. switch($_GET['mode']) {
  2. case 'activatepass';
  3. if(isset($_GET['hash'])) {
  4. if($user->setLostNewPass($_GET['hash'])) {
  5. $smarty->assign("CheckInfo", "<p class='success'>Nowe hasło zostało aktywowane</p>");
  6. } else {
  7. $smarty->assign("logowanie", $user->checkError);
  8. }
  9. } else {
  10. $user->redirect('index.php');
  11. }
  12. break;
  13. default:
  14. $user->redirect('index.php');
  15. break;
  16. }

Wykonuje się instrukcja default zamiast case 'activatepass'
Go to the top of the page
+Quote Post
Swirek
post
Post #6





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

Ostrzeżenie: (0%)
-----


tutaj case 'activatepass' powinien być : zamiast ;

  1. case 'activatepass';

zmien na
  1. case 'activatepass':


Ten post edytował Swirek 10.08.2011, 15:10:50
Go to the top of the page
+Quote Post
Lirdoner
post
Post #7





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


to i tak nie pomaga ;/
Go to the top of the page
+Quote Post
Swirek
post
Post #8





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

Ostrzeżenie: (0%)
-----


a jeszcze zamiast

  1. case 'activatepass';

wrzuć
  1. case "activatepass":


ale $_GET['mode'] chyba działa skoro przekazując np. viewprofile śmiga i wyrzucona na ekran się wyświetla?
Go to the top of the page
+Quote Post
Lirdoner
post
Post #9





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


tak, viewprofile działą bez zarzutu

//edit
Poradziłem sobie (IMG:style_emoticons/default/biggrin.gif)
Błąd był w pliku nie wyświetlałem w smarty szablonu dlatego nic nie pokazywało
Nie zauważyłem tego (IMG:style_emoticons/default/biggrin.gif)
Mój błąd, sry za temat

Ten post edytował Lirdoner 10.08.2011, 15:44:24
Go to the top of the page
+Quote Post
Swirek
post
Post #10





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

Ostrzeżenie: (0%)
-----


najważniejsze że sprawa wyjaśniona.

pozdrawiam (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:32