Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Jak zapisać do 2 baz?
Forum PHP.pl > Forum > PHP
witch_king
Robie pewien skrypt,ale mam na myśli pewien dodatek tylko nie wiem czy to jest możliwe i czy uda mi się to zrobić...
No więc tak przypuśćmy,że sa dwa serwery (1-Mój główny i 2-kogoś tam co ma mój skrypt)
Teraz powiedzmy,że tamta osoba zainstaluje mój skrypt na swoim serwerze i wtedy tworza się te wszystkie tabele u niego w bazie i do mojej bazy idzie info ze zmiennymi:
$data_instalacji; oraz $link_do_strony;,żebym poprostu wiedział kto ma mój skrypt i wysyłał powiadomienia pod tamte adresy jeśli coś nowego się ukaże...

Tylko chciałbym aby dane do mojej bazy szły w niewidzialny sposób.Tylko w pliczku z głównymi informacjami dam info,że adres strony zostanie zapisany w bazie twórcy skryptu..
Jeśli ktoś ma jakiś pomysł to prosze,żeby dał znać..

PS.Czy tu czasem nie chodzi o to,aby posłużyć się cURL'em?
sniezny_wilk
Moim zdaniem ciężko będzie coś takiego zrobić, lub jest to nie możliwe. Jakoś musisz trzymać dane dostępowe do swojej bazy prawda ? To będziesz je jakoś musiał includować, jeśli tak to ktoś posiadający Twój skrypt będzie mógł sobie korzystać jak mu się widzi z Twojej bazy. Drugą sprawą jest to, że może wyłuskać sobie cześć skryptu odpowiadającego za dodawanie do bazy, wrzucić ją w pętle i niepotrzebnie obciążyć Twoja bazę. A na koniec: po co komuś to info ? jeśli ktoś chce dostawać informacje to uruchom jakich newsletter na stronie i po instalacji skryptu zachęcaj do wpisywania się do niego. A nie każdy musi życzyć sobie zapisu jego danych do Twojej tabeli, nie słyszałem nigdzie o takim rozwiązaniu.
dadexix
hmmm a jak byś zrobił sobie skrypt do którego przez GET podajesz adres i date(najlepeij przez time()) i potem

Kod
$fp = fsockopen("adres.do.ciebie.pl/scierzka.skryptu.php?czas=".$time."&adres=".$adres, 80, $errno, $errstr, 30);


i gdy ktoś wejdie Twój skrypt doda do bazy:D
witch_king
Hmnnn,ale czy wtedy on zainstaluje sobie ten skrypt?Bo chodzi mi tez o to,żeby to było takie zabezpieczenie przed kopiowaniem tego..Chyba,że zamiast zwyklego instalatorka zrobić jakiś u mnie na serwie tak aby wygenerował plik instalacyjny i zapisał do mnie do bazy kilka danych noi potem tym pliczkiem gośąc by sobie zainstalował to u siebie....

PS.Czy gdy zrobie to fsock to on zobaczy,że te dane dpo mnie poszły?Znaczy np.przekieruje go do mnie czy jak?
dadexix
Ty chcesz blokować możliwość instalacji czy być informowanym o instalacji? jeśli dasz fsockopen to on nie zauważy... poprostu utworzy się zmienna z danymi(a tych danych może nie być - zależy od Ciebie)
witch_king
Cytat(dadexix @ 26.12.2007, 23:21:14 ) *
Ty chcesz blokować możliwość instalacji czy być informowanym o instalacji? jeśli dasz fsockopen to on nie zauważy... poprostu utworzy się zmienna z danymi(a tych danych może nie być - zależy od Ciebie)


Informowanym....Bo ten skrypt to raczej dla kilku kolegów,ale wiadomo może się rozejść i wtedy widze kto go ma winksmiley.jpg W ogóle ja jakoś tak mam od dziecka,że lubie widzieć i wiedzieć haha.gif Jak byłem mały to podobno ciągle kamerami się bawiłem i zdalnym sterowiniem i do teraz tak chyba zostało smile.gif

Próbowałem zrobić z tym FSockiem,ale coś mi nie działa ;/
Robie to na WebServie w folderach f i ff.
w f jest ten niby instalator,a w ff mój skrypt.
Teraz w f zrobiłem formularz HTML i taki plik index.php:
  1. <?
  2. $adres=$_POST['adres'];
  3. $login=$_POST['login'];
  4. $data = date("Y-m-d H:i:s");
  5.  
  6. echo "<center>Zainstalowano cos tam tongue.gif <br>adres:$adres login:$login data:$data</center> ";
  7. $fp = fsockopen("http://localhost/~ff/index.php?data=".$data."&adres=".$adres, 80, $errno, $errstr, 30);
  8. ?>

Noi mój skrypt,który ma to zapisać do bazy to:
  1. <?php
  2. include('inc/config.php');
  3. $data=$_GET['data'];
  4. $adres=$_GET['adres'];
  5.  
  6. if(mysql_query("INSER INTO fs (link,data) VALUES ('$adres','$data')")) {
  7. echo "Zapisano<br>";
  8. } else { 
  9. echo "Nie zapisano<br>";
  10. }
  11.  
  12. ?>

Noi gdy wypełnie formularz to wyskakuje coś takiego:
Cytat
Zainstalowano cos tam tongue.gif
adres:http://strona.pl login:admin data:2007-12-27 11:01:19

Warning: fsockopen() [function.fsockopen]: unable to connect to http://localhost/~ff/index.php?data=2007-12-27 11:01:19&adres=http://strona.pl:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in W:\Programy\WebServ\httpd-users\f\index.php on line 6


Z góry thxx.....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.