webForumDet fria alternativet

Slumpat lösenord i bild

PHP

2 svar · 309 visningar · startad av joakimweb

Medlem sedan feb. 2002141 inlägg
Frågan#1

Hej!

Så som de flesta hemsidor av säkerhetsskäl har, att en kod slumpas och skrivs i en bild. Har någon en färdig kod för detta i PHP?

Tack på förhand!

Mvh
Joakim

Medlem sedan juni 200032 967 inlägg
#2

Nåt sånt här du är ute efter? (Finns en drös PHP-länkar på sidan)

http://en.wikipedia.org/wiki/Captcha

Medlem sedan feb. 2002141 inlägg
#3

Tusen tack.

Dock jobbar jag med ASP och kan inte PHP speciellt bra. Skulle någon vilja lägga in så att det blir databaskoppling (mysql) så här:
INSERT INTO tbl_UsersRandom(randomIp,randomCode) VALUES('ipt','koden')

Stort tack på förhand!

<?php

/*
** This function generates a picture with a text passed to it.
** 
** Written by Alexander Graf, 10/04/2002
** AlexGraf@web.de
*/

// Create the image with width=150 and height=40
$IMGVER_IMAGE = imagecreate(150,40);

// Allocate two colors (Black & White)
// This uses the RGB names of the colors
$IMGVER_COLOR_BLACK = imagecolorallocate ($IMGVER_IMAGE, 0, 0, 0);
$IMGVER_COLOR_WHITE = imagecolorallocate ($IMGVER_IMAGE, 255, 255, 255);

// Flood Fill our image with black
imagefill($IMGVER_IMAGE, 0, 0, $IMGVER_COLOR_BLACK);

// This handles our session. We get the random text that
// was stored in our session var on the first page.
session_start();
$IMGVER_RandomText = $HTTP_SESSION_VARS["IMGVER_RndText"];
 
// Since our Text had 6 chars (we defined this not to be longer)
// we now write the 6 random chars in our picture
// For those who don´t know: You can access the third character
//in a string easily by typing $myString[2];
imagechar($IMGVER_IMAGE, 4, 20, 13, $IMGVER_RandomText[0] ,$IMGVER_COLOR_WHITE);
imagechar($IMGVER_IMAGE, 5, 40, 13, $IMGVER_RandomText[1] ,$IMGVER_COLOR_WHITE);
imagechar($IMGVER_IMAGE, 3, 60, 13, $IMGVER_RandomText[2] ,$IMGVER_COLOR_WHITE);
imagechar($IMGVER_IMAGE, 4, 80, 13, $IMGVER_RandomText[3] ,$IMGVER_COLOR_WHITE);
imagechar($IMGVER_IMAGE, 5, 100, 13, $IMGVER_RandomText[4] ,$IMGVER_COLOR_WHITE);
imagechar($IMGVER_IMAGE, 3, 120, 13, $IMGVER_RandomText[5] ,$IMGVER_COLOR_WHITE);

//Now we send the picture to the Browser
header("Content-type: image/jpeg");
imagejpeg($IMGVER_IMAGE);
?>
282 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)