Hallo ihr Lieben,
ich habe gerade einen einfachen Captcha erstellt, welcher auch eigentlich geht, dachte ich.
Er ist folgender Maßen aufgebaut.
kontakt.php
function/captcha.php
nochmal kontakt.php
So nun habe ich aber das Problem, dass wenn ich eine IF Überprüfung mache, ob beide gleich sind immer ein Fehler ausgegeben wird. Und zwar das beide nicht gleich sind.
Dann habe ich mir mal beide ausgeben lassen und tatsache da läuft was schief.
Denn wenn ich sie ausgeben lasse, ist der eingegebene Code genau so wie erst da stand, doch als $value code wird mir schonwieder ein neuer angezeigt?
Liebe Grüße,
Markus
ich habe gerade einen einfachen Captcha erstellt, welcher auch eigentlich geht, dachte ich.
Er ist folgender Maßen aufgebaut.
kontakt.php
PHP:
$value = rand( 100000, 999999);
PHP:
<?php
/* Abfangen des Zufallcodes */
$value = $_GET['value'];
/* Variablen des Captchabildes */
$image = imagecreate( 60, 22);
$background = imagecolorallocate( $image, 173, 216, 230);
$font = imagecolorallocate( $image, 131, 139, 139);
/* Erstellen des Captchabildes */
imagestring( $image, 10, 4, 4, $value, $font);
header('Content-Type: image/png');
imagepng( $image);
imagedestroy( $image);
?>
Code:
<tr>
<td>
<img src="function/captcha.php?value=<?php echo $value; ?>" alt="captcha" /> ²
</td>
<td>
<input type="text" name="code" class="input" style="width: 60px;" maxlength="6" value="<?php echo $code; ?>" />
</td>
</tr>
So nun habe ich aber das Problem, dass wenn ich eine IF Überprüfung mache, ob beide gleich sind immer ein Fehler ausgegeben wird. Und zwar das beide nicht gleich sind.
Dann habe ich mir mal beide ausgeben lassen und tatsache da läuft was schief.
Denn wenn ich sie ausgeben lasse, ist der eingegebene Code genau so wie erst da stand, doch als $value code wird mir schonwieder ein neuer angezeigt?
Liebe Grüße,
Markus