04. oktober 2006 - 22:25Der er
27 kommentarer og 1 løsning
headers problem gdlib
Hejsa alle sammen
Jeg er ved at lave en såkaldt captcha funktion, hvor brugeren skal indtaste nogle tal som står på et billede for at submitte en form. Anyways, dette billede skal laves midt inde i noget HTML, og der må man jo ikke sende headers.
Jeg bruger koden fra tutorialen på phpwizard.dk med lidt tilrettelser.
Jeg har bl.a. prøvet at skrive ob_start(); i toppen af mit dokument. Prøvet at lave en funktion til at udskrive billedet osv osv osv.. Jeg kan ikke få det til at virke..
Derfor spørger jeg jer herinde... Kan i hjælpe mig ?;o)
Jeg har engang læst en artikel fra en russisk ugeblad, det forstod jeg betydeligt mere af end alle de mærkelige tegn der kommer ud af det hvis jeg kommenterer headeren. Det minder mest af alt om de tegn man får hvis man prøver at åbne et billede i notesblok...
Hmm.. Okay.. Så får du hele den pågældende side.. Det skal lige siges at den bliver inkludered i index.php via en switch.. Derfor du ikke ser noget <html><head> osv i dette script:
Laver lige en hel kommentar med det, for der er ret meget kode :)
Ind i det store script jeg postede ovenover.. Men det kan ikke lade sig gøre pga. headeren der er i scriptet der generer billedet. Så er det jeg vil høre om der er nogen der kan hjælpe mig med, evt. finde en anden udvej.
Ahhh, nu forstår jeg dit problem... så er det lige jeg sprøger dig, hvordan sætter du normalt billeder i HTML? Lægge du dem i HTML filer eller i noget andet?
Okay.. Men kan du svarer mig på hvordan jeg lettest får de tal der står på billedet.. Ind i en variabel, session eller lignende, så jeg senere kan sammenligne det med det brugeren indtastede`?
Inde i det php script der leverer billedet kan du måske sige:
$txt = rand(1000, 9999); $_SESSION['gdkontrol']=$txt; ... resten af koderne ...
- Og så måle på gdkontrol vs. din sikkerhedskode ...
... hvis $_SESSION['gdkontrol'] så ikke er sat måske en besked om at cookies er krævet ... og hvis den er sat men forkerte dataer så en besked om fejlen ...
(evt. en header relocation til submit siden hvor fejlen defineres og dataerne indskrives automatisk igen (forudsætter dog at de gemmes midlertidig i f.eks. sessions så de kan indskrives automatisk ved fejl - dog skal de session variabler nok tømmes ved succesfuldt postning så dataerne ikke står på kommentar siden næste gang man reloader - og m.h.t. reloads så måske no-cache på billedet ... og siden også så man altid får en frisk udgave så man kan se om andre har postet :) )
Tak for tilbuddet, men da det var iss der fangede den med at du satte det billedet ind direkte i dokumentet ... - Og han ikke ønsker pointene så snup pointene selv ;) ( det jeg kom med var kun en lille kommentar )
Men i skal i hvertfald have mange tak for hjælpen begge to :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.