Activatiecode

Door Cas Ebbers, 24 jaar geleden, 6.373x bekeken

Dit script maakt een plaatje met een code die de gebruiker moet invoeren. Dit is tegen brute force of andere vormen van hacking.

Om bots lastig te vallen worden er random horizontale en verticale lijnen getekend. Daarbij wordt ook nog de code random gekanteld.

Bij dit script zit ook een voorbeeld hoe je een validatie kunt maken met dit script.

Ohjah...belangrijk: zet een TTF bestand genaamd CODEFONT.TTF in de map waar code.php...dat is het lettertyp dat het script gebruikt.

P.S. Dit scriptje is gebaseerd op Omerta. Het is niet gejat!

Gesponsorde koppelingen

PHP script bestanden

  1. activatiecode

 

Er zijn 69 reacties op 'Activatiecode'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Onbekend onbekend
onbekend onbekend
24 jaar geleden
 
0 +1 -0 -1
Bij mij werkt ie niet :(

De afbeelding “http://localhost/phphulp/code.php” kan niet vertoond worden, omdat ze fouten bevat.
The Beeding Clown
The Beeding Clown
24 jaar geleden
 
0 +1 -0 -1
http://localhost/phphulp/code.php :P
Bart Waarom verplicht
Bart Waarom verplicht
24 jaar geleden
 
0 +1 -0 -1
Kan toch, als hij het op zijn pc heeft getest.
Roy Bongers
Roy Bongers
24 jaar geleden
 
0 +1 -0 -1
maak van de header eens een comment. Als je geluk hebt zie je een error :)

// header("Content-type: image/png");

ipv

header("Content-type: image/png");

dus
Onbekend onbekend
onbekend onbekend
24 jaar geleden
 
0 +1 -0 -1
Hij kent iig de voglende functies niet

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$image
= imagecreatetruecolor(90, 50);
$back = imagecolorallocate($image, 212, 238, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);
?>


Vermoedelijk ook de rest van de functies...

Mis ik een library?
Bart Waarom verplicht
Bart Waarom verplicht
24 jaar geleden
 
0 +1 -0 -1
Ja, moet in php.ini zoeken naar:
;extension=php_gd2.dll

En dan de ; ervoor weghalen.
Apache herstarten, dan zou t moeten werken.
Bo az
Bo az
24 jaar geleden
 
0 +1 -0 -1
Dat werkt alleen als je php_gd2.dll ook op de juiste plaats hebt staan.
kopieeren uit je 'extensions' dir naar de hoofdmap.
Winston Smith
Winston Smith
24 jaar geleden
 
0 +1 -0 -1
Of zet je extensie dir goed in je php.ini, dat is wat netter ;)
Onbekend onbekend
onbekend onbekend
24 jaar geleden
 
0 +1 -0 -1
Werkt geen van alle :'(
Han eev
Han eev
24 jaar geleden
 
0 +1 -0 -1
Goed script (als het werkt) ;)
Pim Vernooij
Pim Vernooij
24 jaar geleden
 
0 +1 -0 -1
Mooi script :) werkt perfect hier !
Niek s
niek s
24 jaar geleden
 
0 +1 -0 -1
kewl script
Bart Waarom verplicht
Bart Waarom verplicht
24 jaar geleden
 
0 +1 -0 -1
@Bienze
Font wel geupload?
Onbekend onbekend
onbekend onbekend
24 jaar geleden
 
0 +1 -0 -1
Jah heb ik...


24 jaar geleden
 
0 +1 -0 -1
Bij mij werkt alles, alleen dat ik het fotoke met de code niet te zien krijg, dat is zo'n broken image.

Iemand een oplossing?

alvast bedankt


24 jaar geleden
 
0 +1 -0 -1
Sorry, had het bovenstaande gesprek niet goed gelezen. Anyway, kheb dus hetzelfde probleem als Bienze, en weet echt nie hoe ik het oplos.

En ja men font is geupload :)

grtz
Onbekend onbekend
onbekend onbekend
24 jaar geleden
 
0 +1 -0 -1
Hoe installeer je de gd2 library?
Onbekend onbekend
onbekend onbekend
24 jaar geleden
 
0 +1 -0 -1
Kheb nu een nieuwe versie van php geinstalleerd, en hij doet het...
Jamie A
Jamie A
24 jaar geleden
 
0 +1 -0 -1
Bij mij (nieuwste XAMPP) werkt ie ook goed :-)
Wat kleurtjes e.d. aangepast!
Tommy
Tommy
24 jaar geleden
 
0 +1 -0 -1
leuk scriptie...ga ik vast nog een gebruiken in mijn ledensysteem...


24 jaar geleden
 
0 +1 -0 -1
sofar zo good, maar waar haal ik het TTF vandaan??
google geeft daar niet echt een lekker antwoord op.
Van Dooren
van Dooren
24 jaar geleden
 
0 +1 -0 -1
@ Fonseman, ge moet gewoon in uw bij C:\windows\fonts gaan zien, daar pakt ge een lettertype en dat kopieerd ge en hernoemt ge :)
Anno
Anno
24 jaar geleden
 
0 +1 -0 -1
Kan iemand mij uitleggen waarom de { } er staan in:
$code .= $tekens {rand (0, strlen ($tekens) - 1)};

Ik ben dit nog niet eerder tegen gekomen in php
Jelmer -
Jelmer -
24 jaar geleden
 
0 +1 -0 -1
$var{2}
Dit haalt het 3e (0 is immers ook een cijver) uit de string in $var.
Dus $var = alles
echo $var{3}; zal 'e' geven.
Anno
Anno
24 jaar geleden
 
0 +1 -0 -1
Weer wat geleerd.


24 jaar geleden
 
0 +1 -0 -1
Hoe zorg ik nu dat bij een correct ingevoerde code de data wordt afgehandeld i.p.v. dat er verschijnt dat de code correct is?


24 jaar geleden
 
0 +1 -0 -1
Hoe zorg ik nu dat bij een correct ingevoerde code de data wordt afgehandeld i.p.v. dat er verschijnt dat de code correct is?
Ward
Ward
24 jaar geleden
 
0 +1 -0 -1
In mijn php.ini staat extension=php_gd2.dll (de ; is dus weg, apache is herstart)
ik gebruik php 5.0.2 met windows XP op localhost
de verdana font staat in het zelfde mapje als code.php en heeft de naam codefont.ttf
ik heb de code gewoon gekopieerd maar toch krijg ik keer op keer "De afbeelding “http://localhost/code.php” kan niet vertoond worden, omdat ze fouten bevat."

weet iemand waarom dit niet werkt en waarom eens geupload naar een webserver op het net (met zelfde php) alles wel werkt?

Groeten Ward.


23 jaar geleden
 
0 +1 -0 -1
wat doet het????
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Het maakt een plaatje met letters/cijfers (de code) erin.
De gebruiker/website bezoeker/klant moet deze code dan uit het plaatje overtypen en versturen, en op de server wordt dat wat opgestuurd is vergelegen met de code die het script had bedacht (en in een plaatje en sessie had gezet).


23 jaar geleden
 
0 +1 -0 -1
hoe plaats je het php script in je account


23 jaar geleden
 
0 +1 -0 -1
bij html moet je opslaan als .html hoe werkt dat bij php scripts


23 jaar geleden
 
0 +1 -0 -1
ik heb het script op mijn site gezet: http://members.lycos.nl/pimscriminals/testform.php
maar ik krijg geen letters te zien...
hoe kan dat?
B a s
B a s
23 jaar geleden
 
0 +1 -0 -1
je moet codefont.ttf ff aanpassen in het script..
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
@ Bass Kreleger : je bedoelt een font neerzetten die ook op je PC staat?

Bedankt voor het antwoord!
Groeten, lissy
Zero Dead
Zero Dead
23 jaar geleden
 
0 +1 -0 -1
Voor sommige mensen zal dit wel helpen, met dit script gebruikt je geen imagettftext()

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
session_start();

$tekens = 'AbCDeFgHiJklmNoPQrStUvWXyZ1234567890';
$code = '';

for ($i=0; $i<3; $i++)
{

    $code .= $tekens {rand (0, strlen ($tekens) - 1)};
}


$_SESSION["auth_code"] = $code;

header("Content-type: image/png");

$image = imagecreatetruecolor(90, 50);
$back = imagecolorallocate($image, 212, 238, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);

imagefill($image, 0, 0, $back);
imagerectangle($image, 0, 0, 89, 49, $black);

for ($i = 0; $i <= 50; $i+=5)
    imageline($image, mt_rand($i,$i+40), 0, mt_rand($i,$i+40), 50, $black);

for ($i = 0; $i <= 90; $i+=5)
    imageline($image, 0, mt_rand($i,$i+30), 90, mt_rand($i,$i+30), $black);

$textColor = imagecolorallocate ($image, 0, 0, 0);
imagestring ($image, 5, 5, 8,  $code, $textColor);
imagepng($image);
imagedestroy($image);
?>


23 jaar geleden
 
0 +1 -0 -1
Ik snap er geen bal van hoe moet je dat nou doen met die scripts wat heb je nodig? en wat moet je allemaal doen
[email protected]
Hoe moet je bijv. je rangvordering veranderen enz. Sneller rangen?


23 jaar geleden
 
0 +1 -0 -1
Schiterend, het werkt! Bedankt!
Jens
Jens
23 jaar geleden
 
0 +1 -0 -1
Idd, het werkt, maar hoe kan je ervoor zorgen dat je tekstgrootte een beetje groter is want de code is niet zo goed te lezen!
Danielle
Danielle
23 jaar geleden
 
0 +1 -0 -1
Ik heb de gegevens precies gecopypaste en in die 2 bestanden opgeslagen, verder een ttf bestand in dezelfde map geplaatst. En gdlibrary 2 is enabled.

Maar dan krijg ik de volgende error dat de headers al verstuurd zijn. Verder geeft die wel aan of het plaatje juist is overgetypt.

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\blaat\testform.php:2) in C:\blaat\testform.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\blaat\testform.php:2) in C:\blaat\testform.php on line 4

Wie o wie kan mij helpen
Zelf Weten
Zelf Weten
23 jaar geleden
 
0 +1 -0 -1
Ik heb dat code alleen nodig. Dat tie zeg maar een random code maakt van ongeveer 10 tekens. Of nummers. Kan dat? Kan het nergens vinden.
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$random
= array();
array_push($random, range('a', 'z'));//mogelijkheden toevoegen
array_push($random, range('A', 'Z'));//idem
array_push($random, range(0, 9));//idem

shuffle($random);//goed schudden

$string = '';
for($i = 0; $i < 10; $i++)//herhaal 10 keer
{
   $string .= $random[$i]; //teken bij de $string toevoegen
}

echo $string; //in $string zit nu 10 willekeurige tekens.
?>
Maurice B
Maurice B
23 jaar geleden
 
0 +1 -0 -1
Bij mij werkt het in prencipe maar hij maakt een plaatje met strepen maar er staat geen tekst in. Ik heb alles gewoon overgenomen en een ttf bestand aangemaakt en daar Arial in gezet. Wat moet ik doen? En hoe kan ik de kleuren aanpassen?
Erik Rijk
Erik Rijk
23 jaar geleden
 
0 +1 -0 -1
krijg je een foutmelding?

zet eens helemaal bovenaan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? error_reporting(E_ALL); ?>
Maurice B
Maurice B
23 jaar geleden
 
0 +1 -0 -1
nee hij laat gewoon het plaatje zien maar er staat geen code in
Kalle P
Kalle P
23 jaar geleden
 
0 +1 -0 -1
Dat je alleen strepen krijgt, betekent dat het tekenen goed gaat, maar dat het lettertype niet goed gaat. Probeer eens precies te doen, met dat lettertype, hoe het hier boven staat.
Maurice B
Maurice B
23 jaar geleden
 
0 +1 -0 -1
ik snap het nog steeds nie wat moer er dan precies in dat codefont.ttf bestand staan ik had er Arial in gezet en hij doet het niet
Maurice B
Maurice B
23 jaar geleden
 
0 +1 -0 -1
wat kan ik doen?
Kalle P
Kalle P
23 jaar geleden
 
0 +1 -0 -1
Noem Arial dan codefont.ttf . Anders zou ik het niet weten.
Maurice B
Maurice B
23 jaar geleden
 
0 +1 -0 -1
iemand anders nog?:(
Maurice B
Maurice B
23 jaar geleden
 
0 +1 -0 -1
???iemand??? anders kijk maar is op http://members.lycos.nl/mbolhuis/mafia/registreer.php
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Zet eens in code.php bovenaan (onder < ?php): error_reporting(E_ALL); en haal de lijn 'header("Content-type: image/png");' weg. Open hem in je browser. Krijg je een leesbare tekst aka foutmelding?

(daarnaast krijg je natuurlijk een lading binary data, maar die moet je maar even negeren.)
Maurice B
Maurice B
23 jaar geleden
 
0 +1 -0 -1
dan doet die het niet meer dan zie ik geen plaatje
Bas
bas
23 jaar geleden
 
0 +1 -0 -1
Werkt bij mij goed alleen als je met internet explorer op enter druk voert hij de submit niet uit dus je moet hem steeds aanklikken, en hoe verander ik de tekst kleur/grootte?
mvg bas
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Dat ligt waarschijnlijk aan je formulier. Heeft je submit-button een name-attribuut? Gebruik je dat om te kijken wat voorn formulier is opgestuurd, of om uberhaupt te kijken of er een formulier is opgestuurd? Gebruik je neit $_SERVER['REQUEST_METHOD']? (want dat moet dus wel)
Bas
bas
23 jaar geleden
 
0 +1 -0 -1
het zit onder misdaden en autojatten netzoals barafranca
zo ziet t er uit:

<tr><td width=550><p><input type="radio" name="R1" value="3"> Steel een auto tijdens een voetbal wedstrijd.</td><td width=50> $p3%</p></td></tr>
<tr><td width=550><p><input type="radio" name="R1" value="4"> Steel een auto uit iemands garage.</td><td width=50> $p4%</p></td></tr>
</table>
<table>
<tr><td><img src="code.php"></td><td valign="top"><fieldset><legend><font color="#6F6F6F"><b>Typ de code opnieuw</b>:</font></legend>
<input type="text" name="code" size=5>&nbsp;<input type="submit" value="Ga Ervoor" name="submit"></form></td></tr>

</form>
</td></tr>
ENDHTML;


}


if(isset($_POST['submit'])) {

if($_SERVER["REQUEST_METHOD"] == "POST") {
session_start();
if($_SESSION["auth_code"] == $_POST["code"]){


weet jij misschien ook hoe ik de tekstkleur/grootte verander?
en of het uitmaakt hoeveel lijnen er staan want anders is het zeer onduidelijk..
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
if(isset($_POST['submit'])) { <- die if-condition eruit halen
Bas
bas
23 jaar geleden
 
0 +1 -0 -1
hartstikke bedankt het werkt)
 
0 +1 -0 -1
Leuk voor in een formulier, zoals die van mij, ik heb hem wel een beetje aangepast:
Mailer - AndriesLouw.tk
PHP Newbie
PHP Newbie
23 jaar geleden
 
0 +1 -0 -1
Lijkt me toch niet zo heel er moeilijk bas

de gewone txtopmaak voor de code zetten en sluiten achter de code
Bas
bas
23 jaar geleden
 
0 +1 -0 -1
Zo dacht ik ook dat het ging maar het lukt niet...
Meneer Louw kunt u mij helpen?
Jens
Jens
23 jaar geleden
 
0 +1 -0 -1
Ik heb het script van ZERODEAD (paar scrolletjes naar boven) en het werkt perfect, enkel de letters zouden groter moeten. Hoe kan ik dit doen ?
HELP!
Kalle P
Kalle P
23 jaar geleden
 
0 +1 -0 -1
font-size
Jens
Jens
23 jaar geleden
 
0 +1 -0 -1
da weet ik ook wel, maar waar moet ik dat erges tussefoeffele
Bas
bas
22 jaar geleden
 
0 +1 -0 -1
dat vroeg ik me dus ook af maar daar heb ik nog nooit een antwoord op gehad
Kalle P
Kalle P
22 jaar geleden
 
0 +1 -0 -1
$fontsize = 25;

imagettftext($image, $fontsize, rand(-20, 20), 15, 30, $red, "codefont.ttf", $code);
Fleximex
fleximex
21 jaar geleden
 
0 +1 -0 -1
Hoe zorg ik nu dat bij een correct ingevoerde code de data wordt afgehandeld i.p.v. dat er verschijnt dat de code correct is?
Juriel verbaarschot
juriel verbaarschot
21 jaar geleden
 
0 +1 -0 -1
hoe werkt dit nou precies? mail ff naar [email protected]
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rick Donderwinkel
Rick Donderwinkel
19 jaar geleden
 
0 +1 -0 -1
Bij mij doet dit script het ook niet. Maar ik heb zelf wel ook z'n soort script gemaakt. Deze doet het wel. Ik zal deze er zo spoedig mogelijk opzetten

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. activatiecode

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.