Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]AUTOMATYCZNE dodawanie danych do MySQL, jakim polecemiem przeslać AUTOMATEM dane...
Andrzej1002
post 31.03.2010, 19:05:23
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Dzień dobry.

Na końcu kilku stron PHP mam dodany taki skrypcik zaczerpnięty z książki pana Karola Wierzchołowskiego:

  1. <?php
  2. ......................
  3. .........................
  4. ........
  5.  
  6. $skad=isset($_SERVER["HTTP_REFERER"]) ?
  7. $_SERVER["HTTP_REFERER"] : "X";
  8. $przegladarka=$_SERVER["HTTP_USER_AGENT"];
  9. $kto=$_SERVER["REMOTE_ADDR"];
  10.  
  11. $wpis=date("Y-m-d-G-i-s") ." - ".$skad." - ".$kto." - ".$przegladarka." - ".$uzytkownik." - "."\n";
  12.  
  13. $plik=fopen("dane.dat","a");
  14. fputs($plik, $wpis);
  15. fclose($plik);
  16.  
  17. ?>


Zlicza on fantastycznie każde wejście na daną stronę zapisując je w kolejnych rekordach PLIKU TEKSTOWEGO z danymi o stronie przyjścia, adresie IP itd.

Potrzebuję coś równie prostego ale AUTOMATYCZNIE wysylającego (bez dodatkowego "popchnięcia" - czyli po prostu: po wejściu użytkownika na daną stronę) te dane ale do BAZY DANYCH MySQL o przykładowej strukturze:


nazwa bazy: "wejscia"

--id-----skad----kto----przegladarka----uzytkownik----uwagi----


Niby proste ale nic AUTOMATYCZNIE mi nie działa questionmark.gifquestionmark.gif
Go to the top of the page
+Quote Post
thek
post 31.03.2010, 19:33:57
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Pokaż co już zrobiłeś... Bo to tylko INSERT zamiast operacji plikowej i nic więcej.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Andrzej1002
post 31.03.2010, 20:34:42
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Chyba już ogłupiałem zupełnie bo NIC....

kod:

  1. $skad=isset($_SERVER["HTTP_REFERER"]) ?
  2. $_SERVER["HTTP_REFERER"] : "X";
  3. $przegladarka=$_SERVER["HTTP_USER_AGENT"];
  4. $kto=$_SERVER["REMOTE_ADDR"];
  5.  
  6.  
  7. 'insert into zagladactwo (nrKlienta, dataWpisu, przeglądarka, zIP, zPZG, uwagi1) VALUES ('', '$uzytkownik', '$date("Y-m-d-G-i-s")', '$przeględarka', '$kto', '$skad', 'XXX')';


Próbowalem z różnymi znakami i NIC nie chce zafunkcjonować...

PS. $uzytkownik jest nieco wyżej w kodzie i w innych funkcjach dziala OK.
Go to the top of the page
+Quote Post
mortus
post 31.03.2010, 20:49:06
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Bo musisz:
1. połączyć się z bazą danych - mysql_connect,
2. wybrać bazę danych - mysql_select_db,
3. wykonać zapytanie - mysql_query.
W treści zapytania powinieneś mieć, tę ostatnią Twoją linię, tylko trzeba odpowiednio apostrofy (albo cudzysłowy) wklepywać. I zwróć uwagę na zmienną $przeględarka.
Go to the top of the page
+Quote Post
Andrzej1002
post 31.03.2010, 21:13:25
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Z bazą jestem już połączony i mam ją wybraną... $przegladarka -- poprawiona..



  1. $skad=isset($_SERVER["HTTP_REFERER"]) ?
  2. $_SERVER["HTTP_REFERER"] : "X";
  3. $przegladarka=$_SERVER["HTTP_USER_AGENT"];
  4. $kto=$_SERVER["REMOTE_ADDR"];


próbowałem z:

  1. $zapytanie = "(insert into zagladactwo (nrKlienta, dataWpisu, przeglądarka, zIP, zPZG, uwagi1) VALUES ('', '$uzytkownik', '$date("Y-m-d-G-i-s")', '$przeględarka', '$kto', '$skad', 'XXX'))";
  2.  
  3. $wynik = mysql_query($zapytanie) or die(mysql_error());


oraz próbowałem z:

  1. $zapytanie = "insert into zagladactwo (nrKlienta, dataWpisu, przeglądarka, zIP, zPZG, uwagi1) VALUES ('', '$uzytkownik', '$date("Y-m-d-G-i-s")', '$przeględarka', '$kto', '$skad', 'XXX')";
  2.  
  3. $wynik = mysql_query($zapytanie) or die(mysql_error());



i niiiiic .... Nie wiem jak "wymusić" samo autoWYSŁANIE bez POST...
Go to the top of the page
+Quote Post
mortus
post 31.03.2010, 21:19:21
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


  1. $zapytanie = "insert into zagladactwo (nrKlienta, dataWpisu, przegladarka, zIP, zPZG, uwagi1) VALUES (" . $uzytkownik . ", '" . date("Y-m-d-G-i-s") . "', '$przegladarka', '$kto', '$skad', 'XXX')";
A tak?
Go to the top of the page
+Quote Post
Andrzej1002
post 31.03.2010, 21:29:53
Post #7





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Noooo Mortus --- baaaardzo mi pomogłeś. Działa i jest OK. Wielkie dzięki.
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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:50