Avatar billede m_bold Praktikant
13. november 2007 - 16:42 Der er 21 kommentarer og
1 løsning

Kør remote script, og fortsæt lokalt

Hej.

I forbindelse med at oprette hjemmesider automatisk på remote servere, har jeg brug for at kunne køre et script (der indeholder MySQL kommandoer) på en anden server. Hvordan kan jeg automatisk køre et remote script, uden selv at besøge siden? Det er selvfølgelig ikke nok at lave en header(....) da man skal blive på den lokale server.

På forhånd tak.
Avatar billede noob2003 Nybegynder
13. november 2007 - 16:46 #1
file_get_contents
Avatar billede phliplip Nybegynder
13. november 2007 - 16:49 #2
cURL
Avatar billede m_bold Praktikant
13. november 2007 - 16:51 #3
Hmm. som jeg læser den funktion, så kører den ikke scriptet på den anden server, hvilket den jo skal. Scriptet skal generere en række tabeller i databasen på den anden server, så den er ikke nok at jeg kører den lokalt på min egen server.
Avatar billede m_bold Praktikant
13. november 2007 - 16:52 #4
Kan du forklare cURL lidt nærmere? Kan jeg køre det via PHP?
Avatar billede noob2003 Nybegynder
13. november 2007 - 16:58 #5
hvorfor kan du ikke oprette direkt i databasen, spare tid på dit problem.
Avatar billede phliplip Nybegynder
13. november 2007 - 16:58 #6
Her kan du læse alt om PHP og cURL

http://dk2.php.net/manual/en/ref.curl.php

Hvis jeg havde været dig havde jeg fundet og downloadet en cURL handler class.

http://www.phpclasses.org/ er et muligt sted at du kan finde sådan en class.
Avatar billede phliplip Nybegynder
13. november 2007 - 17:00 #7
Enig med noob om at en direkte forbindelse til databasen ville være det bedste!
Avatar billede m_bold Praktikant
13. november 2007 - 17:06 #8
Well, vil det ikke kræve at jeg har en IP på serveren? Det har jeg ikke, fordi mine kunder kender oftest ikke IP'en.
Avatar billede noob2003 Nybegynder
13. november 2007 - 17:07 #9
øhh dns opslag og vupti der var en ip
Avatar billede noob2003 Nybegynder
13. november 2007 - 17:10 #10
men uden at blande mig for meget, så den remote server er det en du selv styre ??

for så er det da blot og lave en table med info om hvilken server de de tilhøre og den ip
Avatar billede m_bold Praktikant
13. november 2007 - 17:13 #11
Kan du hjælpe mig lidt her? Idéen er at processen skal være automatisk. Kan jeg slå dns'en op med PHP og få returneret en IP?
Avatar billede m_bold Praktikant
13. november 2007 - 17:14 #12
nej, det er ikke en jeg selv styrer.
Avatar billede noob2003 Nybegynder
13. november 2007 - 17:18 #13
var det server du selv styrede eller hvad ?
Avatar billede noob2003 Nybegynder
13. november 2007 - 17:19 #14
okay det du vil er at de skal benytte sig af dit system og oprette en hjemmeside på deres egen server eller hvad ??
Avatar billede m_bold Praktikant
13. november 2007 - 17:21 #15
Ja, korrekt. Jeg har lavet alt upload med PHP via FTP, og det eneste jeg mangler er at køre dette script, der opretter tabellerne i databasen.
Avatar billede noob2003 Nybegynder
13. november 2007 - 17:21 #16
for kender kunderne ikke engang sin egen server ip og mysql server ip/navn, har du et stort problem
Avatar billede m_bold Praktikant
13. november 2007 - 17:27 #17
Mine kunder benytter sig af One.com. Her kommer kunderne ikke til at kende deres IP, fordi de fleste er ligeglade. Dermed har de bare deres www.domaene.dk og en række links og koder til Phpmyadmin osv.

Men du svarede ikke på mit spørgsmål om man kan slå IP'en op via PHP?
Avatar billede noob2003 Nybegynder
13. november 2007 - 17:34 #18
kan man godt, kan bare ikke lige huske hvordan.

hvis du har defineret mysql server servernavn,brugernavn,password,database, i en congfig.php eller ligende.
så burde du kunne lave en alá
file_get_contents('http://domain.dk/install.php?action=installtable');
og den installere table på mysql serveren
Avatar billede m_bold Praktikant
13. november 2007 - 17:38 #19
gethostbyname('www.domain.dk');
Avatar billede m_bold Praktikant
13. november 2007 - 18:16 #20
Ok, det viser sig at One.com har blokeret for remote connection til Mysql. Så jeg er nødt til at connecte via et lokalt script på kundens server. Hvor er det, du mener at jeg skal køre file_get_contents? På min afviklende server eller på kundens? Jeg forstår ikke helt, hvad du mener.
Avatar billede m_bold Praktikant
04. januar 2008 - 08:03 #21
Jeg endte med at bruge cURL, så hvis phliplip smider et svar, så er der points
Avatar billede phliplip Nybegynder
04. januar 2008 - 08:29 #22
bobs your uncle
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester