session prob mit captcha grafik
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
bild
code
dritte zahl
einloggen
entfernung
grafik
header
hintergrund
hintergrundfarbe
image
rand
session
speichern
type
vierte zahl
weiss bild
zahl
zweite zahl
-
hiho
also ich hab nen kleines prob
ich hab ne grafik (auch CAPTCHA Grafik oder botprotection gennant)
sie erzeugt eine zufallszahl, die in einer session gespeichert werden soll, wird sie aber nich....
hintergrund:
beim einloggen muss man den code den man auf der grafik sieht eingeben, dann wird dieser ?berpr?ft...
hier der code
bild.php
<?php
session_start();
header("Content-type:image/png");
$bild = imagecreatetruecolor(120, 50); // bild mit aufl?sung 120x50
$weiss = imagecolorallocate($bild, 255, 255, 255); // hintergrundfarbe 255, 255, 255 = weiss
imagefilledrectangle($bild, 0, 0, 120, 50, $weiss);
$bild = imagecreatefromjpeg('sec.jpg');
// erste zahl
$color1 = rand(1, 255);
$color3 = rand(1, 255);
$color = imagecolorallocate($bild, $color1, 0, $color3);
$zahl = rand(1, 9);
$entfernung = rand(2, 19);
$hoehe = rand(-2, 30);
imagestring($bild, 5, $entfernung, $hoehe, $zahl, $color);
$zahltoput = $zahl;
// zweite zahl
$color1 = rand(1, 255);
$color3 = rand(1, 255);
$color = imagecolorallocate($bild, $color1, 0, $color3);
$zahl = rand(1, 9);
$entfernung = rand(22, 39);
$hoehe = rand(-2,30);
imagestring($bild, 5, $entfernung, $hoehe, $zahl, $color);
$zahltoput .= $zahl;
// dritte zahl
$color1 = rand(1, 255);
$color3 = rand(1, 255);
$color = imagecolorallocate($bild, $color1, 0, $color3);
$zahl = rand(1, 9);
$entfernung = rand(42, 59);
$hoehe = rand(-2,30);
imagestring($bild, 5, $entfernung, $hoehe, $zahl, $color);
$zahltoput .= $zahl;
// vierte zahl
$color1 = rand(1, 255);
$color3 = rand(1, 255);
$color = imagecolorallocate($bild, $color1, 0, $color3);
$zahl = rand(1, 9);
$entfernung = rand(62, 79);
$hoehe = rand(-2,30);
imagestring($bild, 5, $entfernung, $hoehe, $zahl, $color);
$zahltoput .= $zahl;
// f?nfte zahl
$color1 = rand(1, 255);
$color3 = rand(1, 255);
$color = imagecolorallocate($bild, $color1, 0, $color3);
$zahl = rand(1, 9);
$entfernung = rand(82, 99);
$hoehe = rand(-2,30);
imagestring($bild, 5, $entfernung, $hoehe, $zahl, $color);
$zahltoput .= $zahl;
imagepng($bild); // bild ausgeben
imagedestroy($bild); // bild aus dem speicher l?schen
$_SESSION['zahlout'] = $zahlout;
?>
und hier zum ausgeben, aber es wird nichts ausgegeben, ausser das bild
<?php
session_start();
?><img src="bild.php">
<?php
echo $_SESSION['zahlout'];
?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$_SESSION['zahlout'] = $zahlout;
Das m?sste doch wohl eher $_SESSION['zahlout'] = $zahloput;
sein, oder?
Mfg,
M43kS -
autsch
genau m?sste es $zahltoput heissen
prob hat siche erledigt, kann also geschlssen werden
thx ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage