Wie Registrierungsabfrage in PHP bauen?!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Sebastian R.
Mitglied
Beiträge: 328
Registriert: 18.03.2006 23:21
Kontaktdaten:

Wie Registrierungsabfrage in PHP bauen?!

Beitrag 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.
Benutzeravatar
Spezial
Mitglied
Beiträge: 135
Registriert: 15.07.2004 08:53
Wohnort: Braunschweig
Kontaktdaten:

Beitrag 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...
Wenn Chuck Norris ins Wasser fällt, wird er nicht nass…aber das Wasser wird Chuck Norris.
Antworten

Zurück zu „Coding & Technik“