Hallo PHP Profis,
ich möchte eine Sicherheitsabfrage mit dynamischer Grafik erstellen.
Diesbezüglich habe ich ein Script das einen Code auf einer Grafik erzeugt. (image.php)
<?php
### Code erstellen ###############################################
$Buchstaben = array("A", "B", "C", "D", "E", "F", "G", "H", "K", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y");
$Zahlen = array("2", "3", "4", "5", "6", "7", "8", "9");
for($i = 0, $Code = ""; strlen($Code) < 6; $i++)
{
if(rand(0, 1) == 0 && isset($Buchstaben))
{
$Buchstabe = $Buchstaben[rand(0, count($Buchstaben))];
$Code .= $Buchstabe;
$AngezeigterCode .= $Buchstabe." ";
}
else
{
$Zahl = $Zahlen[rand(0, count($Zahlen))];
$Code .= $Zahl;
$AngezeigterCode .= $Zahl." ";
}
}
$AngezeigterCode = trim($AngezeigterCode);
### Dynamische Grafik erstellen ##################################
$hintergrund = ImageCreateFromPNG("hintergrund.png");
$farbe_bg = ImageColorAllocate($hintergrund, 255, 255, 255);
$farbe_vg = ImageColorAllocate($hintergrund, 0, 0, 0);
$x = 50;
$y = 18;
ImageString($hintergrund, 5, $x, $y, "$AngezeigterCode", $farbe_vg);
header("Content-type: image/png");
ImagePNG($hintergrund);
?>
Die Grafik wird nun in einem Formular (gewinnspiel.php) in dem die Daten des Benutzers eingetragen werden ausgegeben mit <img src=“image.php“>. Den Sicherheitscode auf der Grafik brauche ich aber auch in diesem Script/Formular zur Prüfung. Wie komme ich an den Sicherheitscode ohne das dieser im Quelltext steht? Evtl. über eine Session? Ich bitte um detaillierte Hilfe!
Danke!
Mit freundlichen Grüßen
ThoRei
ich möchte eine Sicherheitsabfrage mit dynamischer Grafik erstellen.
Diesbezüglich habe ich ein Script das einen Code auf einer Grafik erzeugt. (image.php)
<?php
### Code erstellen ###############################################
$Buchstaben = array("A", "B", "C", "D", "E", "F", "G", "H", "K", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y");
$Zahlen = array("2", "3", "4", "5", "6", "7", "8", "9");
for($i = 0, $Code = ""; strlen($Code) < 6; $i++)
{
if(rand(0, 1) == 0 && isset($Buchstaben))
{
$Buchstabe = $Buchstaben[rand(0, count($Buchstaben))];
$Code .= $Buchstabe;
$AngezeigterCode .= $Buchstabe." ";
}
else
{
$Zahl = $Zahlen[rand(0, count($Zahlen))];
$Code .= $Zahl;
$AngezeigterCode .= $Zahl." ";
}
}
$AngezeigterCode = trim($AngezeigterCode);
### Dynamische Grafik erstellen ##################################
$hintergrund = ImageCreateFromPNG("hintergrund.png");
$farbe_bg = ImageColorAllocate($hintergrund, 255, 255, 255);
$farbe_vg = ImageColorAllocate($hintergrund, 0, 0, 0);
$x = 50;
$y = 18;
ImageString($hintergrund, 5, $x, $y, "$AngezeigterCode", $farbe_vg);
header("Content-type: image/png");
ImagePNG($hintergrund);
?>
Die Grafik wird nun in einem Formular (gewinnspiel.php) in dem die Daten des Benutzers eingetragen werden ausgegeben mit <img src=“image.php“>. Den Sicherheitscode auf der Grafik brauche ich aber auch in diesem Script/Formular zur Prüfung. Wie komme ich an den Sicherheitscode ohne das dieser im Quelltext steht? Evtl. über eine Session? Ich bitte um detaillierte Hilfe!
Danke!
Mit freundlichen Grüßen
ThoRei
Kommentar