Ik twijfelde een beetje tussen /13 en /14, maar zoek eigenlijk naar een javascript oplossing, vandaar mijn post hier.
Wat ik wil bereiken:
Op servers die geen serverside-scripttalen ondersteunen toch services zoals een gastenboek of email-formulier gebruiken.
Hoe zie ik dat ongeveer voor me (met bijvoorbeeld een gastenboek)
Een hele zooi javascript spreekt een script op een server aan die wél een serverside-scripttaal ondersteund (PHP bijvoorbeeld) en op die manier kan de inhoud van een gastenboek worden weergegeven, berichten geplaatst, etc.
Wat heb ik al geprobeerd
- Ik heb allereerst een file op een PHP-ondersteunende-server gezet die - afhankelijk van de request op die file - een bericht plaats of berichten weergeeft
- Het berichten plaatsen is geen punt: ik post het formulier naar het bestand op die server (check daarbij de referer!), verwerk de request daar en stuur 'm vervolgens (via de header() functie in PHP) weer terug naar de referer. So far so good
- Berichten weergeven is wel een punt!
Dit dacht ik te doen door gebruik te maken van het xmlHTTPRequest object. Die spreekt dat bestand aan en gooit de output in een DIV ofzo en dan ziet men het gastenboek. Niet dus ... want een beveiliging zorgt ervoor dat ik geen bestanden op een andere server kan openen
Ik heb even verder zitten denken hoe ik dit op een andere manier zou kunnen oplossen en heb twee dingen bedacht:
1. De javascript-file op dezelfde server zetten als waar het php-bestand staat. Heb ik eerlijk gezegd nog niet uitgeprobeerd, maar ook al werkt dat, dan heb ik daar nog weinig aan omdat ik dan de referer niet meer kan checken. En aan de hand daarvan wil ik controleren van welke site+script men een bericht wil plaatsen en zo nodig de actie niet toestaan (waarschijnlijk kan dit wel gefaked worden, maar ik vermoed dat mensen die moeite niet gaan nemen. Dan kunnen ze net zo goed rechtstreeks in het gastenboek gaan lopen spammen).
2. Een (i)frame
Daar wil ik dus niet aan. (en bovendien zit ik dan weer met het referer-probleem)
Iemand een idee hoe dit op te lossen is?
Wat ik wil bereiken:
Op servers die geen serverside-scripttalen ondersteunen toch services zoals een gastenboek of email-formulier gebruiken.
Hoe zie ik dat ongeveer voor me (met bijvoorbeeld een gastenboek)
Een hele zooi javascript spreekt een script op een server aan die wél een serverside-scripttaal ondersteund (PHP bijvoorbeeld) en op die manier kan de inhoud van een gastenboek worden weergegeven, berichten geplaatst, etc.
Wat heb ik al geprobeerd
- Ik heb allereerst een file op een PHP-ondersteunende-server gezet die - afhankelijk van de request op die file - een bericht plaats of berichten weergeeft
- Het berichten plaatsen is geen punt: ik post het formulier naar het bestand op die server (check daarbij de referer!), verwerk de request daar en stuur 'm vervolgens (via de header() functie in PHP) weer terug naar de referer. So far so good
- Berichten weergeven is wel een punt!
code:
geeft dus een permission denied1
2
| var xmlHttp = XmlHttp.create(); xmlHttp.open("GET", sUri, bAsync); |
Ik heb even verder zitten denken hoe ik dit op een andere manier zou kunnen oplossen en heb twee dingen bedacht:
1. De javascript-file op dezelfde server zetten als waar het php-bestand staat. Heb ik eerlijk gezegd nog niet uitgeprobeerd, maar ook al werkt dat, dan heb ik daar nog weinig aan omdat ik dan de referer niet meer kan checken. En aan de hand daarvan wil ik controleren van welke site+script men een bericht wil plaatsen en zo nodig de actie niet toestaan (waarschijnlijk kan dit wel gefaked worden, maar ik vermoed dat mensen die moeite niet gaan nemen. Dan kunnen ze net zo goed rechtstreeks in het gastenboek gaan lopen spammen).
2. Een (i)frame

Daar wil ik dus niet aan. (en bovendien zit ik dan weer met het referer-probleem)
Iemand een idee hoe dit op te lossen is?