Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Z jakiej strony przychodzą goście
DevilshakerZ
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.11.2008

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


Witam, znalazłem tutaj ciekawy skrypt:

HEAD:
Kod
<script type="text/javascript">
function skad()
var adres = document.referrer;
if (adres = "") {return "wejście bezpośrednie"}
else {return (adres);}
}
</script>


BODY:
Kod
<script type="text/javascript">
document.write(skad());
</script>


Wyświetla on adres strony, z jakiej gość przybył na moją stronę.
Mogłoby się to okazać dość przydatne, gdyby ta informacja zapisywała się gdzieś.

Czy mógłby ktoś przekształcić ten skrypt tak, aby to gdzieś się zapisywało, np. gość wchodzi na moją stronę i do pliku adresy.txt dopisywałby się adres strony, z której przyszedł gość, potem przyjdzie drugi gość, skrypt zapisuje adres w drugiej linijce pliku itd.?
Może być to też wysyłanie tej wiadomości na email czy jakakolwiek forma zapisu.

Proszę o pomoc lub jakiekolwiek wskazówki!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <?php
  2. if($_SERVER['HTTP_REFERER']==''){
  3.  $x='wejście bezpośrednie';
  4. }else{
  5.  $x=htmlspecialchars(mysql_real_escape_string($_SERVER['HTTP_REFERER']));
  6. }
  7. $query="INSERT INTO tabel (www) VALUES ('$x')";
  8. if(!@mysql_query($query)){
  9.  die ('error');
  10. }
  11. ?>


powinno działać:)
potrzebna baza db

Ten post edytował Spawnm 3.11.2008, 17:09:49
Go to the top of the page
+Quote Post
DevilshakerZ
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.11.2008

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


y.. a można trochę jaśniej? ^^

Tzn. gdzie ustawić dane połączenia do DB, jaką tabelę utworzyć? Bo na razie wywala error


PS. Co do zapisu do pliku, mogłoby wyglądać to tak:
Kod
<?php
$nazwa_pliku = "adresy.txt";

$skrypt = '<script type=text/javascript>
document.write(skad());
</script>';

if (is_writeable($nazwa_pliku))
   {
    if ($plik = fopen($nazwa_pliku, "w"))
      {
       if (fwrite($plik, $skrypt) !== FALSE) echo "Zapis do pliku zakończył się powodzeniem";
         else echo "Zapis do pliku się nie powiódł";

       fclose($plik);
?>

Ale zamiast adresu strony zapisuje kod skryptu. Może da się jakoś zrobić, aby zapisywało tylko "wynik" skryptu zamiast jego kodu?

Ten post edytował DevilshakerZ 3.11.2008, 17:40:38
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Co do mojego kodu:
robisz baze danych o jakiejś nazwie np w phpadmin
i dajesz tam tabele o nazwie np ref
ktora posiada:
id int(11) not null auto_increment,
www varchar(50) not null,
klucz (id)

  1. <?php
  2. if(@mysql_connect('localhost','user','pass')){
  3.  if(!@mysql_select_db('nazwa')){
  4.    die('error db');
  5.  }
  6. }else{
  7.  die('mysql error');
  8. }
  9. if($_SERVER['HTTP_REFERER']==''){
  10. $x='wejście bezpośrednie';
  11. }else{
  12. $x=htmlspecialchars(mysql_real_escape_string($_SERVER['HTTP_REFERER']));
  13. }
  14. $query="INSERT INTO ref (www) VALUES ('$x')";
  15. if(!@mysql_query($query)){
  16. die ('error');
  17. }
  18. ?>


i to chyba tyle smile.gif
Go to the top of the page
+Quote Post
DevilshakerZ
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.11.2008

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


A mógłbyś dać kod SQL do utworzenia tej tabeli? Bo mi w PMA jakieś błędy wywala (sory, nie robię zbytnio w SQL winksmiley.jpg )
Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




proszę:
  1. CREATE TABLE ref (
  2. id int(11) NOT NULL AUTO_INCREMENT,
  3. www varchar(50) NOT NULL,
  4. UNIQUE KEY id (id)
  5. ) TYPE=MyISAM;
Go to the top of the page
+Quote Post
DevilshakerZ
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.11.2008

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


Wielkie dzięki! smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 11:44