ilpostino Skrevet 11. september 2005 Del Skrevet 11. september 2005 noen som vet hvordan en kan redirekte midt i et script? (Dette uten header da det kun funker i å ha i begynnelsen av scriptet). da det ikke er alle som støtter javascript vil jeg gjerne ha dette som en ren php-løsning... Lenke til kommentar
ThaMezzy Skrevet 11. september 2005 Del Skrevet 11. september 2005 print("<meta http-equiv='refresh' content='0;URL=DINURLHER.com'>"); Der hvor content blir satt så kan du endre til hvor mange sekunder det tar før du blir sendt videre. Lenke til kommentar
Gjest Slettet+6132 Skrevet 11. september 2005 Del Skrevet 11. september 2005 print("<meta http-equiv='refresh' content='0;URL=DINURLHER.com'>"); Der hvor content blir satt så kan du endre til hvor mange sekunder det tar før du blir sendt videre. Funker bare om den ligger mellom <head> og </head> da. Lenke til kommentar
ThaMezzy Skrevet 11. september 2005 Del Skrevet 11. september 2005 print("<meta http-equiv='refresh' content='0;URL=DINURLHER.com'>"); Der hvor content blir satt så kan du endre til hvor mange sekunder det tar før du blir sendt videre. Funker bare om den ligger mellom <head> og </head> da. Det er feil. Jeg har brukt den flere ganger i mine script. Og da har den vært i <body></body> Lenke til kommentar
0lav Skrevet 11. september 2005 Del Skrevet 11. september 2005 (endret) ThaMezzy har rett. Jeg også bruker den ofte, og det er det samme hvor du legger den.. Edit: Og til han som lurte på det så kan du endre tiden det skal ta i sekunder før den blir redirecta ved å endre på tallet i content='0;... Endret 11. september 2005 av 0lav Lenke til kommentar
Gjest Slettet+6132 Skrevet 12. september 2005 Del Skrevet 12. september 2005 print("<meta http-equiv='refresh' content='0;URL=DINURLHER.com'>"); Der hvor content blir satt så kan du endre til hvor mange sekunder det tar før du blir sendt videre. Funker bare om den ligger mellom <head> og </head> da. Det er feil. Jeg har brukt den flere ganger i mine script. Og da har den vært i <body></body> Meta-tagger hører til i <head>, det er bare pga browsere som tolker det samme hvor det står, noe som egentlig er feil Lenke til kommentar
Steinmann Skrevet 12. september 2005 Del Skrevet 12. september 2005 Skjønner ikke hvorfor du har behov for å redirekte etter head da Forklar det, så kan jeg forklare hvorfor du ikke trenger det Lenke til kommentar
Gilbert Skrevet 12. september 2005 Del Skrevet 12. september 2005 Enig - det høres ganske spesielt ut. Som Torbjørn sa en gang; Det er sansynligvis en grunnleggende feil med logikken i scriptet dersom du vil redirecte slik du skisserer. Lenke til kommentar
Gjest Slettet+6132 Skrevet 12. september 2005 Del Skrevet 12. september 2005 Enig - det høres ganske spesielt ut. Som Torbjørn sa en gang; Det er sansynligvis en grunnleggende feil med logikken i scriptet dersom du vil redirecte slik du skisserer. Mm, normalt er å redirecte ETTER du har gjort noe, som regel på slutten av et PHP-script. Da gjøres det lettest med header(); Lenke til kommentar
genstian Skrevet 12. september 2005 Del Skrevet 12. september 2005 w3c.org sier: <meta> skal brukes i <head> Lenke til kommentar
ZiZe Skrevet 12. september 2005 Del Skrevet 12. september 2005 er faktisk fult mulig og bruke header etter du har skrevet output til siden. <?php ob_start(); ?> <html> <head> <title>redirect</title> </head> <body> <?php //funker header('Location: http://www.test.org/?hit=skalvi'); ?> </body> </html> <?php ob_end_flush(); ?> Lenke til kommentar
???????? Skrevet 12. september 2005 Del Skrevet 12. september 2005 Nope, ZiZe det er feil tolkning. Ved bruk av ob_start() så holder PHP output til hele scriptet er kjørt... det vil si at dersom du bruker header() midt i scriptet så vil det sendes før eventuelle andre koder sendes. Det vil med andre ord si at ikke er skrevet noe output til browseren. Lenke til kommentar
ZiZe Skrevet 12. september 2005 Del Skrevet 12. september 2005 helt rett, bare litt dårlig formulert fra min side, saken er at bruker du ob_start og header lengre ned i koden vil fortsatt php koden din før header callen bli kjørt før du redirecter. jeg regner med det er det trådstarter er interessert i. Lenke til kommentar
ilpostino Skrevet 12. september 2005 Forfatter Del Skrevet 12. september 2005 (endret) har et script på hjemmesiden hvor folk kan maile meg fra, har i det siste opplevd at folk har hattd et morsomt med å sende meg mange mail fra dette scriptet med tomm email. har nå begynt å logge ip-adressene til de som sender meg meg (ip-adressen sendes som en del av mailen). hvis folk har en ip som har misbrukt scriptet så skal de sendes til en helt annen side uten å få muligheten til å sende derfra igjen. dette er muligens et long shot, men beste jeg har kommet opp med foreløbig. edit: gikk greit å bruke dette midt i scriptet: print("<meta http-equiv='refresh' content='0;URL=http://www.vg.no'>"); Endret 12. september 2005 av ilpostino Lenke til kommentar
PT Skrevet 12. september 2005 Del Skrevet 12. september 2005 Bare en aldri så liten fotnote: Om du bruker header() bør du sørge for at skriptet stoppes etter header()-setningen med exit eller die. I alle fall om du har noe "hemmelige" saker lengre ned. Grunnen til dette er at (blant annet?) Opera kan slå av slik videresending. Lenke til kommentar
Torbjørn Skrevet 12. september 2005 Del Skrevet 12. september 2005 skal du redirekte som PT sier, er det naturlig å avslutte med en gang. Da det ikke er noe å fortsette for likevel @fjartan: du har god hukommelse Lenke til kommentar
yonderboy Skrevet 12. september 2005 Del Skrevet 12. september 2005 Pass på ilpostino, det kan være at noen sender, eller prøver å sende, spam fra skjemaet ditt, se diskusjonen på: http://no2.php.net/mail Lenke til kommentar
ilpostino Skrevet 12. september 2005 Forfatter Del Skrevet 12. september 2005 Pass på ilpostino, det kan være at noen sender, eller prøver å sende, spam fra skjemaet ditt, se diskusjonen på:http://no2.php.net/mail håper jeg har unngått dette ved at det kun går ann å sende til to mailadresser fra det skjemaet. siden ip-adressen sendes i footeren av mailen håper jeg å kunne spore avsender i tilfelle noe "alvorlog" skulle skje... (dette i tilleg til å sperre for ip-adresser som allerede har sendt meg slike mail). noen hete tips om hvordan jeg skal sikre scriptet ytteligere? Lenke til kommentar
Torbjørn Skrevet 12. september 2005 Del Skrevet 12. september 2005 Jeg regner med at du ikke bruker noe så idiotisk som en selectboks med emailadressene angitt som de to mulighetene? Lenke til kommentar
ilpostino Skrevet 12. september 2005 Forfatter Del Skrevet 12. september 2005 Jeg regner med at du ikke bruker noe så idiotisk som en selectboks med emailadressene angitt som de to mulighetene? nope. feltet som inneholder mailadressene er skjult og mailadressene er delt i to deler som "settes sammen" i scriptet... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå