webForumDet fria alternativet

Redirect problem!

Perl & Rubyur Perl, Python, Ruby och övrig CGI

15 svar · 465 visningar · startad av Otto

Medlem sedan apr. 200330 inlägg
Frågan#1

Hej!

Får ej min redirect att funka! Jag ser bara "scriptsökvägen" i text istället för att komma dit jag vill.

Så här ser det ut på min html sida:
<input type="hidden" name="redirect" value="http://www.aftonbladet.se">

Och i Form_process scriptet ser det ut så här:
#Send them to the proper URL
print "location: $input{'redirect'}\n\n";

Någon som ser nått galet här?

Medlem sedan juni 20004 308 inlägg
#2

Du menar att du ser "http://www.aftonbladet.se" som text? Jag tror att du har dubbla uppsättningar med http-headers. "location:...osv" måste returneras utan att du har print "content-type:text/plain\n\n" eller något liknande före.

Medlem sedan apr. 200330 inlägg
#3

Det enda som jag ser i det nya fönstret är texten "Location:"

Har inte med print "content-type:text/plain\n\n" någonstans, måste jag ha det? :OO

Medlem sedan apr. 200330 inlägg
#4

ojdå, visst hade jag med print "content-type:text/plain\n\n".
Såg inte det först..... :r

Medlem sedan apr. 200330 inlägg
#5

men jag får inte det att fungera!
Vet inte riktigt vad jag ska göra?
:OO

Medlem sedan apr. 20033 inlägg
#6

Låter som att $input{'redirect'} inte innehåller det du vill att den ska innehålla. Vad gör du för att fylla %input?

Sen kan det vara bra att skriva \r\n\r\n istället för \n\n. Förutsatt att skriptet inte körs på en Windowsburk, då \n\n torde räcka.

Tänk på att alltid ge så mycket kringinformation som möjligt när du ber om hjälp. Vilken plattform skriptet körs på kan vara bra att nämna. Sen hjälper det också om man postar hela eller flera relevanta delar ur skriptet som felar.

Medlem sedan apr. 200330 inlägg
#7

Låter som att $input{'redirect'} inte innehåller det du vill att den ska innehålla. Vad gör du för att fylla %input?

Nej, den verkar bara skriva ut texten "Location: http://www.aftonbladet.se". Vet inte exakt vad jag ska göra för att fylla %input, jag trodde att scriptet kollade vad jag skrivit på min sida.html där jag angivit <input type="hidden" name="redirect" value="http://www.aftonbladet.se">

Sen kan det vara bra att skriva \r\n\r\n istället för \n\n. Förutsatt att skriptet inte körs på en Windowsburk, då \n\n torde räcka.

Det måste jag prova. Sidan ligger på en Linuxserver.
Jag bifogar mitt Form_process.pl.:OO

Medlem sedan juni 20004 308 inlägg
#8

Överst i scriptet har du: print "Content-type: text/html\n\n"; Ta bort det eller sätt # först på raden för att kommentera bort den.

Medlem sedan apr. 200330 inlägg
#9

Överst i scriptet har du: print "Content-type: text/html\n\n"; Ta bort det eller sätt # först på raden för att kommentera bort den.

Om jag tar bort den så funkar inte funktionen som kollar/varnar besökaren om alla fält är ifyllda i formuläret, faktiskt så funkar inte hela form_processor utan den raden. Mitt webhotel hjälpte mig med det, så det var dom som la dit den raden. :q

Medlem sedan apr. 200330 inlägg
#10

Vet inte om det behövs men jag bifogar även cgi-lib.pl och readme-filen.

Medlem sedan juni 20004 308 inlägg
#11

Prova denna modifiering.

Medlem sedan apr. 200330 inlägg
#12

TACK!

Otroligt stort tack för hjälpen. :bire
Nu funkar det perfekt!

Har dock en ytterligare fråga: Om besökaren lämnar ett av fälten tomma och sedan klickar på "skicka" så kommer det upp en sida med förklaring vilket fält som inte är ifyllt. Det funkar men denna förklaring börjar jämnt med Content-type: text/html (och sedan) Fältet xxxx saknas eller är ej........

Går det att få bort Content-type: text/html ? Eller måste denna text alltid vara med?

Medlem sedan juni 20004 308 inlägg
#13

Jag redigerade scriptet innan jag visste vad suben PrintHeader gjorde (den ligger i den andra filen). Även om namnet antyder vad den gör.

Prova så här.

Medlem sedan apr. 200330 inlägg
#14

Perfekt!:)
Här är nästa lilla problem.
Om jag inte vill "redirecta" till en utomstående websida utan en av sidorna i samma mapp, hur sjutton skriver jag då? Jag får inte till rätt sökväg.
<input type="hidden" name="redirect" value="http://www.aftonbladet.se"> denna funka ju bra men hur ska jag skriva för att istället komma direkt till en av mina undersidor?

Medlem sedan aug. 2000374 inlägg
#15

Hej,

<input type="hidden" name="redirect" value="http://www.minsajt.com/min_undersida.html">

Kanske?

Medlem sedan apr. 200330 inlägg
#16

:r :r :r
Hade visst "glömt" att tanka upp sidan på webhotellet...... :r
Nu funkar allt ialla fall. Tack för all hjälp. :birp

138 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)