Lokaltog Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 (endret) Hm. Tenker du nå på at du får en feilmelding som sier at headerne allerede er sendt? Forresten, så en litt merkelig linje i koden din. Forandre $filetternavn = strstr($q2, '.'); til $filetternavn = substr($q2, -4); Om jeg har lest scriptet ditt riktig så vil denne linja hente ut de siste 4 bokstavene i filnavnet, istedenfor å returnere en variabel som er true/false (som strstr returnerer). Hva er forresten $q? Er det en URL-variabel? I så fall så bør du lage en referanse til GET-variabelen først, slik som dette: $q = & $_GET['q']; Hvorfor? Fordi ikke alle har register_globals slått på. Shoot me if I'm wrong! Endret 15. desember 2004 av Lokaltog Lenke til kommentar
B4stian Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 PoleCat: Fant en liten bug til deg jeg På skolen bruker vi IE 6.0 Lenke til kommentar
Lokaltog Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 PoleCat: Fant en liten bug til deg jeg På skolen bruker vi IE 6.0 Hvor er bug'en? Lenke til kommentar
Haraldson Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Knappene er vel ikke helt på midten. Tid for prioriterte verdier? Lenke til kommentar
B4stian Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 PoleCat: Fant en liten bug til deg jeg På skolen bruker vi IE 6.0 Hvor er bug'en? Når jeg tar musen på f.eks. bildet i midten blir avstanden mellom de 3 bilene mindre.. legger inn et par bilder til jeg... Lenke til kommentar
PoleCat Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Ja, jeg vet. Det er også noen andre småbugger i det skinnet. I IE. Lenke til kommentar
mikk- Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Hm. Tenker du nå på at du får en feilmelding som sier at headerne allerede er sendt? Forresten, så en litt merkelig linje i koden din. Forandre $filetternavn = strstr($q2, '.'); til $filetternavn = substr($q2, -4); Om jeg har lest scriptet ditt riktig så vil denne linja hente ut de siste 4 bokstavene i filnavnet, istedenfor å returnere en variabel som er true/false (som strstr returnerer). Hva er forresten $q? Er det en URL-variabel? I så fall så bør du lage en referanse til GET-variabelen først, slik som dette: $q = & $_GET['q']; Hvorfor? Fordi ikke alle har register_globals slått på. Shoot me if I'm wrong! Sitter og har tentamen nå. Husker ikke heeeelt hvordan scriptet oppførte seg i går kveld, men. Strstr returnerer ikke en boolean, men alt som står etter første «needle». Den koden der returnerte alt fra og med første punktum, noe jeg i ettertid ser er feil. Den skal returnere alt fra og med siste punktum. Derfor kan vi bruke strrchr() i stedet... tror jeg. Du har rett i det med q-variabelen. Må fikse på det. Lenke til kommentar
Lokaltog Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Greit, greit, så gjorde strstr nytta her da.. Men akkurat i dette tilfellet gjør substr samme nytta som strstr, så lenge du ikke skal ha med mer enn tre bokstaver i filendelsen. Logikken i hodet mitt sier også at substr er raskere enn strrchr. Lenke til kommentar
jorgis Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Hoihoi. Dere er klar over at dere nå faktisk lager HTTP-modulen i en nettleser? Det er bare selve parsingen som nå overlates til firefox/ie. Dette høres gøy ut. Kanskje jeg tar en titt på dette når jeg kommer meg hjem fra skolen. Å løse problemet med forms og sånt er ikke værre enn å videresende samtlige GET/POST/PUT-headere via header(). btw: /me har en liten artikkelserie på gang nå om debugging i PHP. Jeg kjeder meg altså temmelig kraftig innimellom. Lenke til kommentar
Lokaltog Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 (endret) Å løse problemet med forms og sånt er ikke værre enn å videresende samtlige GET/POST/PUT-headere via header(). Får du videresendt GET/POST-headere via header()? Da sender du vel strengt tatt bare dataene tilbake til brukeren? Eller har jeg misforstått? Slik jeg har skjønt det så er metoden man bør bruke å bruke fsockopen og fputs med egendefinerte headere, er dette feil? Edit: 1400 innlegg... eh.. wohoo! Endret 15. desember 2004 av Lokaltog Lenke til kommentar
jorgis Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Ah. Seff mente jeg å videresende via fputs() til socketen. En GET-header eller en POST-header er jo lett å sende videre. Problemet blir at navnet på variabelen som skal sendes er ukjent. Derfor må du tråle gjennom filen du laster for å finne ut hvilke GET/POST-variabler som skal sendes videre. Lenke til kommentar
mikk- Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Gleder meg til å jobbe mer med dette etter jobb. Har aldri vært borti headere, GET-opplegg, fputs eller fsockopen før. Lenke til kommentar
g0mpen Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Jeg HATER spaceworld Makan til talentløst system skal en lete lenge etter. Jeg skulle tilfeldigvis titte litt inne i pcen min her en dagen, for å forsikre meg om at det er harddisken jeg bør bytte for å dempe støynivået. Da jeg var inni der likevel, tok jeg en titt på vifter osv også. Det var da jeg fant ut at viften på grafikkortet er ødelagt. Den er rett og slett smeltet, delvis iallefall, og den vil ikke spinne selv om jeg presser på den med fingrene. Jeg ringte selvfølgelig til spaceworld med en gang, for å sjekke hvilken garanti jeg har på slike ting. Det skulle gå greit sa de, men de måtte sjekke nærmere med verkstedet som hadde bygget pcen, før jeg eventuelt måtte sende kortet inn. Jeg ringte igjen i dag, for å finne ut hvordan det lå an. Joda, skulle gå greit det, bare å komme med hele pcen så skulle de sende den til Arendal for undersøkelse, og det burde ikke ta mer enn en uke eller to. Herregud. Viften på grafikkortet er ødelagt, og så skal jeg ofre to uker spilletid i juleferien, for ikke å snakke om LAN partiet jeg hadde tenkt meg på i helga, fordi de absolutt må gjøre det på sin egen måte? En rask titt er alt som kreves for å se at noe er galt med dritten, de kunne gitt meg nytt kort i butikken, men neida, de skal sende hele pcen min langt, langt av gårde, for å bekrefte at vifta faktisk ikke virker. Hadde jeg i det minste fått beholde selve pcen, så kunne jeg brukt et erstatningskort, men det går jo selvsagt ikke. Alternativet blir å kjøpe nytt kort selv, og bruke alle sparepengene mine på det, nå som jeg endelig hadde nok til iPod + diverse andre oppgraderinger Lenke til kommentar
Lokaltog Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Ah. Seff mente jeg å videresende via fputs() til socketen. En GET-header eller en POST-header er jo lett å sende videre. Problemet blir at navnet på variabelen som skal sendes er ukjent. Derfor må du tråle gjennom filen du laster for å finne ut hvilke GET/POST-variabler som skal sendes videre. Hm, stusser litt på det der jeg også. Men slik jeg har forestilt meg kan en gjøre det omtrent slik: foreach($_POST as $name => $info) { fputs($socket, "POSTDATA her.. Finner ikke ut hvordan man sender POST-variabler"); } Tenker jeg helt feil? Lenke til kommentar
Loomy Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 (endret) @g0mpen: Med fare for å fortsette diskusjon av off-topic: Du har langtifra krav på noe nytt kort - og kan overhode ikke forvente det. Garanti og reklamasjon gir deg kun rett på en helt ny vare hvis gjentatte reparasjonsforsøk ikke har vært vellykket. Endret 15. desember 2004 av Loomy Lenke til kommentar
g0mpen Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 De som sa jeg hadde garanti på det, og at det skulle bli fikset eller erstattet, men å sende det helt til arendal, i mer enn en uke er høyst unødvendig synes jeg, når feilen er så opplagt. Lenke til kommentar
Lokaltog Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 Fant eksempler på hvordan man sender postdata, og jeg tror noe slikt kan fungere for å videresende POST-variabler: if(!empty($_POST)) { $preheaders = "POST $url HTTP/1.0\r\nBlaBlaBla:Blablabla"; fputs($socket, $preheaders); // Her kommer innholdet i requesten, nemlig postdataene foreach($_POST as $varname => $contents) { fputs($socket, "$varname=$contents&"); } } Hva tror du, jorgis? Lenke til kommentar
joffar Skrevet 15. desember 2004 Del Skrevet 15. desember 2004 De som sa jeg hadde garanti på det, og at det skulle bli fikset eller erstattet, men å sende det helt til arendal, i mer enn en uke er høyst unødvendig synes jeg, når feilen er så opplagt. Hvordan har du greid å smelte viften? Mulig at det er derfor de vil sende den til Arendal, slik at du ikke får en ny vifte og det samme skjer igjen... 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å