Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] strona bledu i jego zle wpisany url
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam.

Myślę, żeby zrobić stronę błędu i od razu ze zgłoszeniem, które by zapisywało do pliku tekstowego adres strony, która miała być otwarta ale nie jest z powodu różnego błędu : 404, 503 itp i tak, najpierw zróbmy w .htaccess, żeby wyświetlało taką stronę:

  1. <?php
  2. ErrorDocument 404 <a href=&#092;"http://www.example.boo.pl/error/404.php\" target=\"_blank\">http://www.example.boo.pl/error/404.php</a>
  3. ?>



No dobra. Mamy stronę, która sie otwiera gdy zadanego pliku wpisanego w domenie example.boo.pl nie ma.

Teraz myślę zróbmy formularz, w którym wyświetli się adres, który nie został otwarty bo nie ma takiego pliku.... tylko jak ? heh i tu jest cały pies pogrzebany jak taki adres uzyskać ? ;p

Może ma ktoś jakiś pomysł ?

Oczywiście potem to już z górki bo albo do pliku tekstowego poleceniem fputs() albo do bazy danych i to nie jest problem, tylko myślę jak tu wyświetlać taki adres, który powinien zostać otwarty a nie jest bo nie ma pliku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował bialko0019 14.04.2009, 17:20:44
Go to the top of the page
+Quote Post
lnn
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


1) brak tematu postu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
2) adres wlasciwy czy ten co podal blednie uzytkownik??
jesli wlasciwy to chyba musi jakos przeszukac podobna fraze posrod dostepnych adresow? w tym wypadku chyba trzebaby sprawdzac klika ciagow znakow na raz (duzo roboty) ..
Go to the top of the page
+Quote Post
bialko0019
post
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


1. Już, jakoś nie zauważyłem ;p
2. Ten co żle wpisał, ale jaki był odnośnik - po kliknieciu albo wpisaniu adresu www.example.boo.pl/kontakt.php (takiego pliku nie ma) to pojawia sie wpis ten co zle został wprowadzony czyli www.example.boo.pl/kontakt.php . Jak to można zrobic ?
Go to the top of the page
+Quote Post
Pride
post
Post #4





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

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


Jedynie co przychodzi mi do głowy to:
  1. <?php
  2. $_SERVER['HTTP_REFERER']
  3. ?>
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) strona404.php?skad=$1
Go to the top of the page
+Quote Post
DREEMus
post
Post #6





Grupa: Zarejestrowani
Postów: 286
Pomógł: 34
Dołączył: 4.09.2008
Skąd: Wrocław

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


hmm, ja mam tak i zdaje egzamin (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
.htaccess
Kod
# 404
RewriteRule ^404$ 404.php [L]
ErrorDocument 404 /404


404.php
  1. <?php
  2. if ( isset ( $_SERVER['HTTP_REFERER'] ) ) {
  3.  $dbDodaj = mysql_query ( 'INSERT INTO `bledy` (`blad`, `adres`, `skad`, `data`) VALUES ("'.$_SERVER['REDIRECT_STATUS'].'", "'.$_SERVER['SCRIPT_URI'].'", "'.$_SERVER['HTTP_REFERER'].'", CURRENT_TIMESTAMP);' )
  4.    or die ( '<p>Błąd podczas dodawania błędu do bazy ...</p>' );
  5.    } else {
  6.      $dbDodaj = mysql_query ( 'INSERT INTO `bledy` (`blad`, `adres`, `skad`, `data`) VALUES ("'.$_SERVER['REDIRECT_STATUS'].'", "'.$_SERVER['SCRIPT_URI'].'", "NULL", CURRENT_TIMESTAMP);' )
  7.        or die ( '<p>Błąd podczas dodawania błędu do bazy ...</p>' );
  8.        }
  9. ?>
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale referer jest często blokowany.

Moje rozwiązanie działa od niego niezależnie. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 16.10.2025 - 13:24