login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Captcha werkt online niet! (Opgelost)

Offline thatsme1 - 27/02/2010 15:37 (laatste wijziging 27/02/2010 18:59)
Avatar van thatsme1Nieuw lid Hoi ik heb een gastenboek die op op usbwebserver perfect werkt alleen online wekt hij niet. De loader.gif geeft hij wel weer als je op refresh klikt, maar er verschijnt geen code om in te voeren. De webhosting = www.mijndomein.nl De bedoeling is dat hij later in een div getoond kan worden en dat levert nu ook problemen zoals: Je kan geen icoon toevoegen en niet op refresh klikken maargoed eerst het 1e probleem oplossen ;)

nieuw_bericht.php:
Plaatscode: 138759

edit:
image.php
Plaatscode: 138760

3 antwoorden

Gesponsorde links
Offline drie_elf - 27/02/2010 16:20
Avatar van drie_elf Nieuw lid Als je eens wist hoe ongebruikersvriendelijk een captcha eigenlijk is, zou je misschien een alternatief overwegen:

  1. <style type='text/css'>
  2. form div.frmname { display:none; }
  3. form div.frmname input { width:1px; height:1px; }
  4.  
  5. <div class='frmname'>
  6. <input type='text' name='name' />
  7. </div>
  8. </form>


Het geval wil dat 9 op de 10 websites een naam van de gebruiker eisen dmv een verplicht veld. Hierdoor vult een automatisch script altijd het veld 'Name' in. Voor het valideren van je formulier check je eerst of het veld 'Name' ingevuld is of niet. Normale gebruikers kunnen het niet zien (display: none), dus zal het in dat geval leeg blijven. Automatische bots zien alleen de code en daar staat wel een veld 'Name' in.

- Ervaring leert dat het werkt om automatisch invullen te voorkomen.
- Niet meer prutsen met captcha scripts
- Gebruiker merkt er niets van

Bye
Offline Koen - 27/02/2010 18:03 (laatste wijziging 28/02/2010 11:23)
Avatar van Koen PHP expert Zonder "image.php" kunnen we niet veel voor je doen.

Edit:
Kan je eerst even nagaan of je de GD library en de Freetype library wel geïnstalleerd hebt? De freetype library heb je nodig om PHP.net: imagettftext te gebruiken. Dit kan je nakijken wanneer je <?php phpinfo(); ?> in een bestand zet en dat bestand aanroept.

Verder moet je ook even nakijken of je die vier lettertypen die vernoemd worden in je script wel degelijk hebt geüpload naar de juiste plek, zonder deze lettertypen zal er geen script verschijnen. 

Als het nog steeds niet werkt dan zou ik aanraden om onderstaande code bovenaan image.php te zetten:
  1. <?php
  2. ?>

Op die manier worden alle niet-onderdrukte foutmeldingen weergeven. Roep je bestand image.php vervolgens gewoon aan met je browser en kijk of er foutmeldingen verschijnen op je scherm.

Succes 
Offline thatsme1 - 01/03/2010 13:27 (laatste wijziging 01/03/2010 14:40)
Avatar van thatsme1 Nieuw lid Tnxs hier heb ik wat aan gehad! :D
Citaat:
Kan je eerst even nagaan of je de GD library en de Freetype library wel geïnstalleerd hebt? De freetype library heb je nodig om PHP.net: imagettftext te gebruiken. Dit kan je nakijken wanneer je <?php phpinfo(); ?> in een bestand zet en dat bestand aanroept.
Dit was correct

Citaat:
Verder moet je ook even nakijken of je die vier lettertypen die vernoemd worden in je script wel degelijk hebt geüpload naar de juiste plek, zonder deze lettertypen zal er geen script verschijnen.

De 4 lettertypes stonden in de zelfde map als de image.php (de verwijzing daarbij was goed). Ik heb de 4 lettertypes in een ander map gezet en de verwijzing aangepast (regel 79: $font1 = 'fonts/f4.ttf';) en het werkt prima 

Citaat:
Op die manier worden alle niet-onderdrukte foutmeldingen weergeven. Roep je bestand image.php vervolgens gewoon aan met je browser en kijk of er foutmeldingen verschijnen op je scherm.


Rechtstreeks oproepen werkt perfect nu alleen nog werkend krijgen in de div 

opgelost door:
Script plaatsen in de head van de index.php


Het plaatsen van een bericht in de database werkt nog niet (bij gebruik in een div)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s