Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Niewidoczna dane w formularzu
Manifested01
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


Zrobiłem dzisiaj taki prosty formularz wysyłania do bazy mysql, po godzinie i setce zapytań na google udało mi się to jakoś zrobić ale mam jeden problem. Chciałbym żeby podczas wysyłania formularza automatycznie wysyłała się data, czas i ip osoby ktora go wysyłała.

szukałem na google polskim angielskim w manualu nic nie moge znaleźc

z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 17)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ip masz w tablicy superglobalnej $_SERVER

data i czas to masz w funkcjie time() - zwraca ci akutlaną date i czas

  1. <?php
  2. print_r($_SERVER);
  3. ?>

i sobie przejrzyj co ona zawiera....

  1. <?php
  2. echo 'Aktualny czas:'.date('Y-m-d H:i:s');
  3. ?>



edit: no i skasowal posta


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Manifested01
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


meh

znalazłem takie coś "'SERVER_ADDR'" i "'REQUEST_TIME'"
tylko co mam z tym zrobić

probowalem cos wykominowac z phpmyadminie ale niz tego nie wyszło

/edit
jestes za szybko:s

Ten post edytował Manifested01 18.02.2009, 15:53:34
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




spojrz moj post wyzej

Cytat
tylko co mam z tym zrobić

SERVER_ADDR zawiera IP co chciales. rob co chcesz - skad mam wiedziec co chciales robic z tym IP


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Manifested01
post
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


no mam zwykły formularz <form> i chciałbym zeby za kazdym razem jak ktos go wypelni to zeby do kolumny np IP dodał się wpis z jego ip + do kolumny data/czas odpowiednio data i czas
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Chciales IP, chciales czas
no to masz juz czas, masz IP, co jeszcze chcesz?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Manifested01
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


nie mam zielonego pojęcia co wpisać do pliku z formularzem i jaki ma być typ kolumny np
Go to the top of the page
+Quote Post
bigZbig
post
Post #8





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Date i czas najlepiej zapisuj w polu typu DATETIME a ip to możesz nawet w VARCHAR trzymać. A co wpisać to poszukaj na necie. nospor dał Ci wystarczająco dużo wskazówek


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
webdevil
post
Post #9





Grupa: Zarejestrowani
Postów: 82
Pomógł: 18
Dołączył: 2.02.2009

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


w 'pliku z formularzem' jeśli tu masz na myśli plik html z formularzem to nic nie dopisujesz - tylko podczas zapisu do bazy danych dodajesz do rekordu do pola IP (np. varchar(15)) zmienną $_SERVER["REMOTE_ADDR"] i podobnie z datą/czasem (tutaj pole może być np. DATETIME)

Ten post edytował webdevil 18.02.2009, 16:16:59
Go to the top of the page
+Quote Post
kefirek
post
Post #10





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Prosty przyklad

  1. <?php
  2. $wynik = mysql_query("INSERT INTO tabela (data, ip) VALUES (NOW(), '".$_SERVER['REMOTE_ADDR']."')");
  3. ?>


Ten post edytował kefirek 18.02.2009, 16:22:43
Go to the top of the page
+Quote Post
Manifested01
post
Post #11





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


kiedy w phpmyadmin wejde w zakładke "dodaj" i tam wybiore curdata/curtime to mi sie dodaje w porzadku ale cały czas gdy dodaje cos przez formularz na stronie to jest null :/

pole - typ
ip - varchar(15)
data - date
czas - time

nie wiem co jest nie tak i nie wiem gdzie mam wstawić tą "zmienną" $_SERVER["REMOTE_ADDR"]
google mnie znowu zawiodło :/
Go to the top of the page
+Quote Post
webdevil
post
Post #12





Grupa: Zarejestrowani
Postów: 82
Pomógł: 18
Dołączył: 2.02.2009

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


pokaż kod Twojego dodawania rekordu
Go to the top of the page
+Quote Post
erix
post
Post #13





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




Cytat
dodawania rekordu

a nie formularza.

Gdzie wstawić? Tam, gdzie masz wartość kolumny IP w zapytaniu INSERT INTO.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Manifested01
post
Post #14





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


Cytat(erix @ 18.02.2009, 18:05:31 ) *
a nie formularza.

Gdzie wstawić? Tam, gdzie masz wartość kolumny IP w zapytaniu INSERT INTO.


dzieki dopiero teraz zrozumialem gdzie mam to wstawic
ip juz działa teraz tylko zamiast daty i godziny mam 0000-00-00 00:00:00(datatime)
i host(remote_host) tez nie chce dzialac

Ten post edytował Manifested01 18.02.2009, 19:21:37
Go to the top of the page
+Quote Post
matixrr
post
Post #15





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


Bo 0000-00-00 00:00:00 staje sie wartoscia domyslna i aby to zmienic to przy dodawaniu rekordu musisz zrobic:
  1. <?php
  2. $wynik = mysql_query("INSERT INTO tabela (data) VALUES (NOW());
  3. ?>


--------------------
Pomogłem? Zmotywuj mnie do dalszej pracy i kliknij magiczny przycisk:

Go to the top of the page
+Quote Post
Manifested01
post
Post #16





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


  1. <?php
  2. $con = mysql_connect("dsadas","sadas_sadsad","adas");
  3. if (!$con)
  4.  {
  5.  die('Could not connect: ' . mysql_error());
  6.  }
  7.  
  8. mysql_select_db("dsad", $con);
  9.  
  10. $sql="INSERT INTO Petycje (Tytul, Kategoria, Email, Adresat, Tresc, ip, host, data)
  11. VALUES
  12. ('$_POST[tytul]','$_POST[kategoria]','$_POST[email]','$_POST[adresat]','$_POST[tresc]','$_SERVER[REMOTE_ADDR]','$_SERVER[REMOTE_HOST]','$_SERVER[DATATIME]')";
  13. if (!mysql_query($sql,$con))
  14.  {
  15.  die('Error: ' . mysql_error());
  16.  }
  17. echo "Petycja dodana";
  18.  
  19. ?>


mozesz mi powiedziec jak to edytowac ? bo jak dodaje po values to "(now..)
to jest błąd
Go to the top of the page
+Quote Post
matixrr
post
Post #17





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


  1. <?php
  2. $con = mysql_connect("dsadas","sadas_sadsad","adas");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db("dsad", $con);
  9.  
  10. $sql="INSERT INTO Petycje (Tytul, Kategoria, Email, Adresat, Tresc, ip, host, data)
  11. VALUES
  12. ('$_POST[tytul]','$_POST[kategoria]','$_POST[email]','$_POST[adresat]','$_POST[tresc]','$_SERVER[REMOTE_ADDR]','$_SERVER[REMOTE_HOST]',NOW())";
  13. if (!mysql_query($sql,$con))
  14. {
  15. die('Error: ' . mysql_error());
  16. }
  17. echo "Petycja dodana";
  18.  
  19. ?>


--------------------
Pomogłem? Zmotywuj mnie do dalszej pracy i kliknij magiczny przycisk:

Go to the top of the page
+Quote Post
Manifested01
post
Post #18





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


ok działa dzięki bardzo
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: 21.08.2025 - 15:58