Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Mysql][PHP] Autouzupełnianie tabel
vbig
post 13.11.2010, 00:05:58
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


Witam!

Chciałbym się dowiedzieć w jaki sposób można wykonać coś, co automatycznie aktualizuje tabele. Tzn. chciałbym w np.2 tabelach zawsze mieć te same dane. Jak zrobić aby dane były uzupełniane?

Chodzi głównie o to, że próbuję stworzyć 2 strony w php-fusion ale żeby wystarczyło zarejestrować się na jednej tongue.gif
Z góry dziękuję za pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
IceManSpy
post 13.11.2010, 00:16:10
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Przeglądnąć skrypt z rejestracją i dopisać kilka linijek, aby dodało wpis do 2 tabeli.


--------------------
Go to the top of the page
+Quote Post
vbig
post 13.11.2010, 10:17:05
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


http://wklej.org/id/417989/

To jest plik register.php ale niestety za bardzo nie wiem jak się do tego zabrać... Proszę o pomoc smile.gif
Go to the top of the page
+Quote Post
CuteOne
post 13.11.2010, 10:20:06
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Przeczytaj tutoriale o PHP i mysql
Go to the top of the page
+Quote Post
vbig
post 13.11.2010, 19:55:56
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


wybacz, ale nie zawęziłeś mojego okręgu poszukiwań... Nie jest mi potrzebna cała wiedza o mysql i php, a dokonanie edycji 300 linijkowego pliku pewnie będzie troche ciężkie... Jest opcja aby ktoś wskazał bądź zawęźlił co mam zedytować czy coś w tym stylu?
Go to the top of the page
+Quote Post
IceManSpy
post 13.11.2010, 20:18:35
Post #6





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Na pierwszy rzut oka, bez analizy kodu, dodawanie do bazy jest w linijkach 51-52. Więc tam dopisz potrzebne dla Ciebie elementy.


--------------------
Go to the top of the page
+Quote Post
vbig
post 14.11.2010, 00:24:25
Post #7





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


Zmieniłem to:
  1. $result = dbquery("INSERT INTO ".DB_USERS." (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values.")");
  2. $result = dbquery("DELETE FROM ".DB_NEW_USERS." WHERE user_code='".$_GET['activate']."'");


Na to:

  1. $result = dbquery("INSERT INTO ".DB_USERS." (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values.")");
  2. $result = dbquery("INSERT INTO PREFIX_USERS (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values.")");
  3. $result = dbquery("DELETE FROM ".DB_NEW_USERS." WHERE user_code='".$_GET['activate']."'");
  4. $result = dbquery("DELETE FROM PREFIX_NEW_USERS WHERE user_code='".$_GET['activate']."'");


i niestety do tabeli PREFIX_USERS nic się nie dodaje.
Jakieś pomysły? (Przepraszam, że tak długo ale miałem pewne problemy techniczne z serwerem)
Go to the top of the page
+Quote Post
CuteOne
post 14.11.2010, 04:36:44
Post #8





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


1. Tabela prefix_users znajduje się w tej samej bazie co zdefiniowana DB_USERS?
2. Skopiowałeś tabelę używając odpowiedniego mechanizmu w phpmyadmin?
3. Sprawdź czy nazwy kolumn zgadzają się z tymi w bazie
Go to the top of the page
+Quote Post
vbig
post 14.11.2010, 11:33:01
Post #9





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


1. Tak.
2. Tak.
3. Tak.

Na hostingu mam możliwość prowadzenia tylko jednej bazy przypisanej do konta i obie tabele znajdują się właśnie w niej (strony są subdomenami- od razu powiem żeby nie było że skoro 2 strony to 2 bazy tongue.gif). Wszystkie kolumny zgadzają się.
Ogółem można się zarejestrować, ale wtedy się rejestruje tylko na jednej stronie.
Jakieś pomysły? smile.gif
Go to the top of the page
+Quote Post
CuteOne
post 14.11.2010, 11:36:43
Post #10





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


skoro obie tabele wyglądają tak samo to po co ci klony? nie lepiej dać portal_id [1- portal głowny, 2-jakaś subdomena, 3-jakaś inna subdomena, itd..]
to samo tyczy się innych tabel [tabel clonów]

przy rejestracji sprawdzasz na jakiej domenie użytkownik się rejestruje i wpisujesz do bazy odpowiedni portal_id
przy logowaniu to samo
Go to the top of the page
+Quote Post
vbig
post 14.11.2010, 11:50:09
Post #11





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


Portal główny jest stroną w htmlu która rozsyła do odpowiednich subdomen. Nie potrzebuję mieć na obu stronach tego samego, tylko użytkowników. Poza tym nie wiem jak zrobić to co powyżej przedstawiłeś a metoda dopisywania do 2 tabeli wydaje mi się znacznie mniej skomplikowana tudzież prostsza tongue.gif
Go to the top of the page
+Quote Post
CuteOne
post 14.11.2010, 12:31:24
Post #12





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


no oki jak chcesz ;p wejdź do funkcji dbquery() i dopisz na końcu mysql_query(zapytanie) or die(mysql_error());

Ten post edytował CuteOne 14.11.2010, 12:31:41
Go to the top of the page
+Quote Post
vbig
post 14.11.2010, 12:46:28
Post #13





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


hmmm... chyba nie zrozumiałem tongue.gif
Powinno to wyglądać tak: ?
  1. $result = dbquery("INSERT INTO ".DB_USERS." (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values.")");
  2. $result = dbquery("INSERT INTO FIREFALL_USERS (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values." or die(mysql_error())");
  3. $result = dbquery("DELETE FROM ".DB_NEW_USERS." WHERE user_code='".$_GET['activate']."'");
  4. $result = dbquery("DELETE FROM FIREFALL_NEW_USERS WHERE user_code='".$_GET['activate']."'" or die(mysql_error()));

Jeśli tak to nie działa tongue.gif
Go to the top of the page
+Quote Post
CuteOne
post 14.11.2010, 14:18:52
Post #14





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


NIE... wejdź do funkcji [poszukaj function dbquery()] i tam wstaw to co pisałem wyżej
Go to the top of the page
+Quote Post
vbig
post 14.11.2010, 14:27:53
Post #15





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


niestety nie znalazłem niczego takiego tongue.gif (Sam możesz sprawdzić jak mi nie wierzysz, kod masz w 3 poście)
Go to the top of the page
+Quote Post
CuteOne
post 14.11.2010, 14:31:53
Post #16





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


a inne pliki nie istniejąquestionmark.gif w końcu skądś tą funkcje pobierasz...

ps. zobacz gdzie masz wpisać or die();

Ten post edytował CuteOne 14.11.2010, 14:32:51
Go to the top of the page
+Quote Post
vbig
post 20.11.2010, 22:08:17
Post #17





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

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


ok, poradziłem sobie winksmiley.jpg Temat można zamknąć!
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: 20.07.2025 - 17:44