Skriv til/lav ny html fil på en anden server

Tags:    php

<< < 12 > >>
Hejsa! :)

Jeg sidder og laver noget cms (ren øvelse)

Jeg ønsker at brugeren kan lave nye sider. jeg har fået lavet at man kan lave en ny side i databasen. men der mangler ligesom en "fysisk" side at naviger til. altså en html/php fil

Jeg har googlet og har prøvet noget fopen og noget ftp noget.
Jeg er også støt på noget cURL. men jeg får errors i alt hvad jeg laver.

Er der nogen der kan hjælpe mig?



11 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Måden man typisk vil gøre dette i et CMS er dog at gemme HTML koden til siden i en database, og så lave så man går ind på f.eks. http://www.eksempel.dk/kontakt (eller kontakt.html, kontakt.php) og så bruger .htaccess til at få serveren til at kalde den rigtige fil, hente de rigtige informationer fra databasen m.m.

Et eksempel kan være hvis du har en tabel i din database der hedder "pages" med felterne "id", "titel" og "indhold". Du har så en side "om os", der ligger på http://www.eksempel.dk/om_os.
Du har så på din server en fil kaldet "side.php", der er din standard side, der så henter information fra databasen. Hvis vi så siger at den skal bruge et $_GET parameter kaldet "id" for at hente siden i databasen, og din række i tabellen ser således ud:
ID: 8, Title: "Om Os", Content: "Lorem Ipsum.... ".
Så skriver du i din .htaccess fil:
Fold kodeboks ind/udKode 


Herefter vil brugeren skrive http://www.eksempel.dk/om_os og serveren vil kalde side.php?id=8 (brugeren vil stadig se den anden URL). Her henter du så sidens indhold ud af databasen, og sender til brugeren.



Lav en php side på dine clienters server, som modtager de argumenter + filer du sender til den og så gemmer det på dine clienters server.




Hej André.

Hvorfor vil du have en fysisk fil at navigere til?



Du kan bruge .htaccess til at omskrive URLer til dine specielle filer. Dvs. at du kan få http://www.example.com/my/sweet/home.html til at ramme /home/my/sweet.php på serveren.



Hej igen. tak for jeres svar og tid :)
Men det ikke helt det jeg søger... Desværre

Jeg prøver lige at lave et eksempel

Eksempel:
Jeg har tre menu punkterpå min side(http://www.eksempel.dk). kunden syntes der mangler et punkt fx. Kontakt. Det går han ind i mit cms og trykker tilføj ny side og navngiver det kontakt.

Nu er der 4 punkter i min menu. Men når jeg klikker på linket kontakt (http://www.eksempel.dk/kontakt.html) så findes siden ikke.

Det gør den ikke fordi der ikke er lavet en fil som hedder kontakt.html på hans server. (den skal laves på samme tidspunkt og dynamisk som når han opretter siden)



Det du søger er filewrite functionen i php.
Kig nærmere på dette link: http://www.tizag.com/phpT/filewrite.php :)



Det du søger er filewrite functionen i php.
Kig nærmere på dette link: http://www.tizag.com/phpT/filewrite.php :)


Kan man også skrive til en anden server med det. altså fra cms'et server til klientens server??? :)



Hvordan skal han oprette siden?
Er der noget der er predef.?

Jeg ville jo hvis det var mig, lave nogle forskellige sider.
Hvis det så er en kontakt side så ville jeg gøre så brugeren kan sætte sin helt egen kontakt side op, design mæssigt. Derudover vil der være nogle ting som skal udfyldes. fx modtagermail.
Alt dette ville jeg lave i min database og i en php fil.

Så linker du jo blot til din side ved fx www.eksempel.dk/page?contact, du kan så med .htaccess omskrive dette til www.eksempel.dk/kantakt.html




@andré
Nej du kan desværre kun lave nye filer, på den server php bliver kørt på. Det er stort set umuligt, at danner andre filer på andres computeren end den man styre (det andet er hacking)

Men hvorfor er det at du gerne vil lave sende en side til din clients server ?



@andré
Nej du kan desværre kun lave nye filer, på den server php bliver kørt på. Det er stort set umuligt, at danner andre filer på andres computeren end den man styre (det andet er hacking)

Men hvorfor er det at du gerne vil lave sende en side til din clients server ?


for at urlen ikke er fx
www.mitcms.dk/blomster/kontakt.html men www.blomster/kontakt.html

altså at mine kunder har deres filer på deres egen server.



<< < 12 > >>
t