Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Modyfikacja kodu - przekierowanie na 404
Forum PHP.pl > Forum > Przedszkole
PiotrN
  1. <?php if (!defined('EXEC_TIME')) die('Access restricted');
  2.  
  3. global $PHP_SELF;
  4.  
  5. // Scan external query
  6. // $qhl - query search highlight
  7. list($id, $template, $qhl) = GET('id, template, qhl', 'GPG');
  8.  
  9. // Get alias of ID
  10. $id = cn_id_alias($id);
  11.  
  12. if (!$template) $template = 'Default';
  13. if ($id == 0) die("@SYSLOG: INTERNAL ERROR[2]");
  14.  
  15. $nloc = db_get_nloc($id);
  16. $ent = db_news_load( $nloc );
  17.  
  18. if (!isset($ent[$id]))
  19. {
  20. echo '<div style="text-align: center;">'.i18n('Cannot find an article with id').': <strong>'. intval($id).'</strong></div>';
  21. return FALSE;
  22. }
  23. else
  24. {
  25. $entry = $ent[ $id ];
  26. $text = entry_make($entry, 'full', $template);
  27. $text = cn_snippet_search_hl($text, $qhl);
  28.  
  29. // View statistics
  30. $ent[$id]['vcnt'] = isset($entry['vcnt']) ? $entry['vcnt'] + 1 : 1;
  31. db_save_news($ent, db_get_nloc($id));
  32.  
  33. echo $text;
  34. }
  35.  
  36. return TRUE;


Czy istnieje szansa na przerobienie tego kodu, aby zamiast:
  1. echo '<div style="text-align: center;">'.i18n('Cannot find an article with id').': <strong>'. intval($id).'</strong></div>';
  2. return FALSE;
przekierowywało na 404?

Próbowałem header, ale nie idzie...
nospor
Zwracaj uwage prosze gdzie piszesz. Przenosze.

Tak, header jest wlasnie do przekierowywania. Jesli ci nie dzialalo to pewnie miales bledy. Wlaczy wyswietlanie wszystkich bledow ewentualnie sprawdz logi, a doznasz oswiecenia
PiotrN
  1. header('Location: adres');

Niestety podmiana zawartości if'a na powyższy kod niczym nie skutkuje. Strona się ładuje i jedyna różnica to brak jakiegokolwiek komunikatu.

Jeżeli chodzi o włączenie wszystkich błędów i sprawdzanie log'ów, to nie wiem jak to uczynić...

Kod jest częścią systemu CMS Cutenews, więc czy oby na pewno się pomyliłem?
nospor
Cytat
Kod jest częścią systemu CMS Cutenews, więc czy oby na pewno się pomyliłem?
Nie raczyles o tym wspomniec w pierwszym poscie a moja magiczna kula w serwisie. Poki co zostaje w przedszkolu wink.gif
dublinka
Cytat(PiotrN @ 6.09.2019, 12:10:00 ) *
  1. header('Location: adres');

Niestety podmiana zawartości if'a na powyższy kod niczym nie skutkuje. Strona się ładuje i jedyna różnica to brak jakiegokolwiek komunikatu.

Jeżeli chodzi o włączenie wszystkich błędów i sprawdzanie log'ów, to nie wiem jak to uczynić...

Kod jest częścią systemu CMS Cutenews, więc czy oby na pewno się pomyliłem?


  1. header('loaction: plik.php');


Widze ze edytowales wiec moja wypowiedz nie wazna
PiotrN
Tak, niestety musiałem kilkukrotnie edytować wklejony tekst w [ PHP ], bo usilnie przekształcało zawarty adres dodając [ URL ].

Oczywiście literówki w kodzie nie popełniłem i problem istniej nadal...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.