login  Naam:   Wachtwoord: 
Registreer je!
 Forum

plaatje verversen (Opgelost)

Offline kickasgamer - 01/08/2007 13:14
Avatar van kickasgamerPHP ver gevorderde hoe kna ik via een klein stukje javascript de image van een captcha beveiliging laten vernieuwen als iemand op een link klikt (omdat ze bv het plaatje niet goed kunnen lezen)

alvast bedankt

18 antwoorden

Gesponsorde links
Offline citroen - 01/08/2007 13:21
Avatar van citroen Onbekend
  1. function newCaptcha() {
  2. var newImage = new Image();
  3. newImage.src = "path/naar/captcha.php";
  4. document.getElementById('huidigeAfbeelding').src = newImage.src;
  5. }
Offline kickasgamer - 01/08/2007 13:22
Avatar van kickasgamer PHP ver gevorderde hoe roep ik die functie aan in link vorm ?
Offline citroen - 01/08/2007 13:27
Avatar van citroen Onbekend
  1. <a href="javascript:;" onclick="newCaptcha()">link</a>
Offline kickasgamer - 01/08/2007 13:33
Avatar van kickasgamer PHP ver gevorderde ok bedankt 
Offline kickasgamer - 01/08/2007 13:33 (laatste wijziging 01/08/2007 14:32)
Avatar van kickasgamer PHP ver gevorderde maar dit is mijn link nu die op de pagina staat er die werkt niet 

  1. <a href="javascript: newCaptcha();">niet goed leesbaar</a>


EDIT: en zo werkt die ook niet:
  1. <a href="javascript:;" onclick="newCaptcha()">link</a>
Offline davey579 - 01/08/2007 14:33 (laatste wijziging 01/08/2007 14:34)
Avatar van davey579 Nieuw lid
  1. <a href="javascript:;" onclick="newCaptcha()">Niet goed leesbaar.</a>


Edit: Oh 
Offline Ultimatum - 01/08/2007 14:37
Avatar van Ultimatum PHP expert Heb je de js wel goed aangepast?
path naar huidige plaatje, huidige plaatje een id gegeven?
Offline kickasgamer - 01/08/2007 14:39 (laatste wijziging 01/08/2007 17:40)
Avatar van kickasgamer PHP ver gevorderde blijft nog altijd niet werken hier effe de code waarover het gaat

  1. <script type="text/javascript">
  2. function newCaptcha(){
  3. var newImage = new Image();
  4. newImage.src = "include/captcha.php";
  5. document.getElementById('captcha_image').src = newImage.src;
  6. }
  7. <img id="captcha_image" src="include/captcha.php" alt="verificatie code" /><a href="javascript:" onclick="newCaptcha();">Niet goed leesbaar.</a>
Offline Ibrahim - 01/08/2007 22:21
Avatar van Ibrahim PHP expert zet de hele functie in quotes (alles tussen { en })

zet dan op de eerste lijn van de functie alert('hoi');

als je een alertje krijgt, dan weet je dat je functie word aangeroepen en dat je JS gewoon fout is
Offline kickasgamer - 02/08/2007 10:29 (laatste wijziging 02/08/2007 10:32)
Avatar van kickasgamer PHP ver gevorderde sorry maar dit begrijp ik niet goed, wat moet ik juist doen ?
Offline Dark_Paul - 02/08/2007 11:47
Avatar van Dark_Paul PHP ver gevorderde Siliecom z'n post lezen, die lijkt me vrij duidelijk.
Check anders bij Firefox de foutconsole even, wat die te melden heeft (Extra > Foutconsole).
Offline kickasgamer - 02/08/2007 12:23
Avatar van kickasgamer PHP ver gevorderde nu heb ik het denk ik goed gedaan

  1. function newCaptcha(){
  2. alert('hoi');
  3. "var newImage = new Image();
  4. newImage.src = "include/captcha.php";
  5. document.getElementById('captcha_image').src = newImage.src;"
  6. }

en dit is de error die er staat onderin de status balk
http://img244.i...rorud5.jpg
Offline Ibrahim - 02/08/2007 13:10
Avatar van Ibrahim PHP expert
  1. function newCaptcha( ) {
  2. alert('hoi');
  3. /* var newImage = new Image();
  4.   newImage.src = "include/captcha.php";
  5.   document.getElementById('captcha_image').src = newImage.src;
  6.   */
  7. }


als de alert komt, dan weet je dat het werkt en ligt het aan de code tussen comments
Offline kickasgamer - 02/08/2007 13:13
Avatar van kickasgamer PHP ver gevorderde er is dus iets mis met het stuk tussen de comments

ja ik weet niets af van javascript dus ik hoop dat iemand hier op sima me er mee kan helpen, ik wil dus gewoon dat via een link het plaatje van de captcha vernieuwd word
Offline xSc - 02/08/2007 14:34
Avatar van xSc Onbekend "var newImage = new Image();


Wat doet die " daar?
Offline kickasgamer - 02/08/2007 14:52 (laatste wijziging 02/08/2007 18:22)
Avatar van kickasgamer PHP ver gevorderde ja die had ik daar verkeerd gezet

EDIT: maar kan iemand me nu een echt werkend script bezorgen ?
Offline Pastebin - 02/08/2007 19:34 (laatste wijziging 02/08/2007 19:35)
Avatar van Pastebin Nieuw lid
  1. function newCaptcha() {
  2. var newImage = new Image();
  3. newImage.src = "include/captcha.php?x=" + (Math.random() * 1000);
  4. document.getElementById('captcha_image').src = newImage.src;
  5. }


  1. <a href="javascript:;" onclick="newCaptcha(); ">Vernieuwen die handel.</a>
  2.  
  3. <img src="include/captcha.php" id="captcha_image" alt="" />


En mocht je willen weten WAAROM: in vele gevallen verandert er niks als je dezelfde bron terug inlaadt. Door een willekeurig stuk aan de URL toe te voegen denkt de browser dat het om een nieuwe afbeelding gaat, waardoor de afbeelding effectief opnieuw ingeladen wordt.
Offline kickasgamer - 02/08/2007 20:36
Avatar van kickasgamer PHP ver gevorderde super man het werkt, eindelijk

hartelijk bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s