Seite 1 von 1

Wie Registrierungsabfrage in PHP bauen?!

Verfasst: 24.03.2006 19:59
von Sebastian R.
Hi Leute,
bei phpBB kann man ja unter anderem einstellen, dass jeder User bei der Registrierungs einen Code eingeben muss, der vorher in einem Bild gezeigt wurde. Wie kann ich das für ein eigenes Skript verwenden?! Also, wie kann ich sowas in ein PHP-Skript von mir einbauen?

Vielen Dank im Voraus,

Sebastian R.

Verfasst: 24.03.2006 20:29
von Spezial
Googlesuche
Das dritte Ergebnis ist ein Treffer:
http://board.login-club.com/showthread.php?p=12018

Code: Alles auswählen

<?php
// Bessere Methode den Key zu erstellen ...
define(KEYLENGTH, 8); 
$key = NULL;
for($i = 0; $i < KEYLENGTH; ++$i)
{
   $zeichen = rand(1, 3);
   if ($zeichen == 1)
      $key .= rand(0,9);
   else if ($zeichen == 2)
      $key .= chr(rand(65,90));
   else 
      $key .= chr(rand(97,122));
}

// Bild erstellen mit der GD-Lib
$width = 80; $height= 22;
if (!$im = @imagecreate($width, $height))
   die('Kann das Bild nicht erstellen!');
   
header('Content-type: image/png');
// Farben setzen   
$background_color = imagecolorallocate($im, 230, 230, 230);
$color_black = imagecolorallocate($im, 0, 0, 0);
$colors = array(imagecolorallocate($im, 255,   0,   0),
                imagecolorallocate($im,   0, 255,   0),
                imagecolorallocate($im,   0,   0, 255),
                imagecolorallocate($im, 255, 255,   0),
                imagecolorallocate($im, 255,   0, 255),
                imagecolorallocate($im,   0, 255, 255));

// Schoene Box drum rum
imagerectangle($im, 0, 0, $width-1, $height-1, $color_black);

// Jetzt Key ausgeben
imagestring($im, 5, 5, 3, $key, $color_black);

// Viele Bunte Pixel drueber:
for ($w = 1; $w < $width-1; ++$w)
   for ($h = 1; $h < $height-1; ++$h)
      if (rand()%40 <= 1)
         Imagesetpixel($im, $w, $h, $colors[rand()%count($colors)]);
                 
// Bild ausgeben
imagepng($im);
imagedestroy($im);
?>
Ist zwar nicht direkt das von phpBB, aber das sollte auch funtzen ;)
Ansonsten solltest du ein wenig Ahnung von PHP und den Image-Funktionen haben um das richtig zu verwenden alles...