HTTP_REFERER

Pagina: 1
Acties:
  • 174 views sinds 30-01-2008
  • Reageer

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 08-06 16:34
Bij m'n flash mailing list geeft het cgi script deze fout:

Het versturen van mail is mislukt. Uw browser stuurt geen Referer: header. Dit script werkt niet zonder de Referer header. Pas de browser instellingen aan en probeer het nogmaals.


Code in flash voor versturen:

on (release) {
getURL ("/cgi-bin/mail-a-form", "_parent", "POST");
}

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:29

RM-rf

1 2 3 4 5 7 6 8 9

je script heeft een beveiliging zodat mensen van buitenaf geen mail met het formulier kunnen verzenden;

dat vereist een referer in de header van de http-request,
kennelijk verstuurd macromedia flash geen referer mee, dat is dan kennelijk een eigenschap van de getUrl-functie in flash (actionscript)
hierop zou je kunnen zoeken op http://www.macromedia.com/

eventueel zou je misschien in flash een complete header kunnen 'faken', dus hard de juiste referer meesturen

edit:
via phpbuilder vond ik deze thread met een mogelijke oplossing, de truc is om niet de actionscript-function te gebruiken, maar gewoon een javascript openwindow()-functie en die via getUrl('javascript:blah()') aan te roepen dan plaatst de browser de referer

http://www.phpbuilder.com/forum/read.php3?num=2&id=115898&loc=0&thread=115787

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 08-06 16:34
is er niet een mogelijkheid om normaal een header mee te sturen aangezien ik lid ben van xs4all

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:29

RM-rf

1 2 3 4 5 7 6 8 9

Op maandag 27 augustus 2001 21:09 schreef verytallman het volgende:
is er niet een mogelijkheid om normaal een header mee te sturen aangezien ik lid ben van xs4all
klik

is zelfde link als eerder vermeld, laat je niet misleiden door de naam, betreft hier een javascript-oplossing voor jouw probleem

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 08-06 16:34
ìk heb gekeken en geprobeerd, maar :?

voor duidelijkheid:
http://www.xs4all.nl/~prstout/webdesign/

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 08-06 16:34
overigens wil ik eigenlijk niet een nieuw window openen

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:29

RM-rf

1 2 3 4 5 7 6 8 9

hmm je pagina werkt bij mij (mac/msie5) niet.

maar wat je wilt doen is waarschijnlijk wat lastiger dordat je tevens een form met variabelen wilt submitten.

twee mogelijkheden:
A) je simuleert een GET-request
(pagina.cgi?naam=variabele&foo=bar)
je moet dan in flash eerst de complete request-string-samenstellen, de input urlEncoden en aanelkaar plakken.

vervolgens zet je in de head een functie als:
code:
1
2
3
4
function getPagina(url)
{
   self.window.location.href = url 
}

in je flashmovie roep je nu getUrl('javascript:getPagina('pagina.cgi?naam=variabele&foo=bar')') aan, dat voert het javascript uit dat de pagina oproept en doordat het javascript in de browser wordt uitgevoerd plaatst deze er een referer bij.


B) je plaatst een verborgen form in je pagina met alle hidden inputs uit je flash-form, iedere waarde van het flash-form wordt via javascript ook direct in het html-form geplaatst
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form action="pagina.cgi" method="POST" name="frm">
   <input type="hidden" name="naam">
   <input type="hidden" name="foo">
</form>

(in head)
function setVariabele(value, name)
{
    document.forms['frm'].elements[name] = value
}
function submitFrm()
{
   document.forms['frm'].submit()
}

   (in flash; ieder element in je flash-form krijgt een onchange)
getUrl('javascript(value, name)')
   (en bij het submitten van het form doe je)
getUrl('javascript:submitFrm()')

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Dark Blue
  • Registratie: Februari 2001
  • Laatst online: 21-08 18:36

Dark Blue

Compositionista!

Alpenmeisje

verytallman... expand is met een d en niet met een t
:)

heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs

Pagina: 1