Ik ben momenteel bezig met mijn contact script, hierin zit gelukkig al een captcha code in verwerkt. Alles werkt goed behalve de afbeelding waarin de code wordt afgebeeld werkt niet. De afbeelding geeft hij niet weer. En zo kunnen mijn klanten dus geen contact opnemen. Ik wil dus even jullie hulp als dat mogelijk is?
Ik zie daar niet dat captcha.php bestaat... Ik zie dat de alt-tekst weer wordt gegeven, wat er op duidt dat de afbeelding niet geladen kan worden, bijvoorbeeld doordat deze niet bestaat. Typ ik http://www.svghosting.nl/captcha.php in, dan krijg ik een http 404, wat vrij letterlijk zegt dat de pagina niet bestaat.
edit: sliphead was me voor. De captcha moet dus verplaatst of het src-attribuut van img aangepast.
Het contact formulier staat in de map include, daarnaast wordt dus dan gevraagd om de captcha code. Deze zet ik dan dus ook in de map include. Het lijkt mij dan logisch dat hij deze pakt. Nou werk ik met het systeem dat het worden geladen via ?pagina=include/contact. Misschien dat het daar mee te maken heeft. Ik ga captcha.php even in de hoofdmap plaatsen kijken wat er gebeurd. Ik zal deze post editen om het u te laten weten.
Edit: Ik heb gedaan zoals jullie mij hebben verteld helaas werk dit niet.
Hieronder vinden jullie mij captcha code. Ik zou niet weten waar de image afbeelding moet staan of wat dan ook. Plaatscode: 114639
De index include de code van include/contact.php, daarom zal de html dus worden uitgevoerd vanuit index.php, en niet vanuit include/contact.php, daarom plaats je captcha.php op de zelfde plaats als je index
Ik denk dat het probleem zit in het feit dat je een include doet in je captcha code die nu niet meer klopt, want net deed je captcha het gewoon goed (als je naar http://www.svghosting.nl/includes/captcha.php ging).
Wat je kunt proberen om te kijken of dit ook zo is, kun je het plaatje terugzetten en de src van je img-tag aanpassen. Wat ook wel wil helpen is het uitcommenten van de regel header("content-type: image/png"); dan kun je namelijk zien wat voor een fouten php geeft (en volgens mij maken die fouten je png invalid).
Zou je me het a.u.b even uit kunnen leggen wat je bedoelt, ik ben een noob nog in php. En begrijp dus ook nog niet echt de php taal waarin je nu praat
Sorry
Alvast Bedankt!
PS: Ik heb geen plaatje voor de captcha code, zover ik weet gebruik ik alleen een font, ik zou dus niet weten of daarvoor nog speciaal een plaatje gemaakt voor moet worden
Zet je plaatje terug in de map includes en verander <img src='captcha.php' /> in <img src='includes/captcha.php' /> (of ongeveer zoiets, heb niet in je code gekeken hoe je het er precies hebt staan.
Het is overigens geen php-taal maar html-taal, <blaat att='waarde'> is een blaat-tag met een att-attribuut welke de waarde 'waarde' heeft.
Mijn tweede opmerking was: Haal de regel header("content-type: image/png"); weg. We willen de regel echter wel behouden (zodat we hem later terug kunnen zetten), maar dat php hem overslaat, en dat is precies wat php met commentaar doet! Dus:
Je moet dus het een of het ander doen, want met de eerste oplossing werkt het gewoon, maar is het misschien niet zoals je wil (wat doet een captcha-plaatje (ik weet het is een script, maar een script dat een plaatje genereert) in de map includes?), dan kun je het tweede doen om te kijken wat er mis gaat, dan krijgen we namelijk de foutmeldingen te zien ipv dat je browser denkt dat het plaatje gewoon helemaal niet klopt omdat er foutmeldingen in staan.
Ik heb de instructies gevolgd die u mij heeft verteld, tot op heden werkt het nog steeds niet. De foutmeldingen zie ik ook niet.
Ik voel me nu echt voor l*l staan
Edit: Ik heb de foutmelding aan kunnen zetten, ik heb de volgende foutmelding ontdekt.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/svghosting/domains/svghosting.nl/public_html/index.php:2) in /home/svghosting/domains/svghosting.nl/public_html/include/contact.php on line 25
Edit 2:
Bedankt, er was een session_start(); geplaatst alleen niet bovenaan de pagina. De foutmelding is nu opgelost, en het plaatje wordt weergegeven. Bedankt ;)