Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
|
28.03.13, 12:39
|
#1
|
Venceremos
Registriert seit: Jan 2010
Ort: NRW
Beiträge: 5.834
Bedankt: 1.069
|
php OOP Grafik aus Methode zurückgeben
Olla!
Ich habe eine Funktion die eine Captcha Erstellt:
PHP-Code:
function Captcha_gen() { /*Captcha Generator*/ unset( $_SESSION['captcha_code'] ); header('Content-type: image/png'); //Der Header sorgt dafür das die Ausgabe nur als Grafik erfolgt $BGNr = rand(1, 22); //Zufällige auswahl $Captcha = imagecreatefrompng("captcha_bgs/background".$BGNr.".png"); //des Hintergrundbildes $Zeichen = array(A,C,D,E,F,L,M,N,T,U,V,W,X,2,3,7,9); //Array mit allen im Captcha vorkomenden Zeichen for($iL=0;$iL<=5;$iL++) //Gennerierung 6 Zufälliger Zeichen { $String[$iL] = $Zeichen[rand(0, count($Zeichen))]; $Farbe=ImageColorAllocate($Captcha, rand(1, 255),rand(1, 255),rand(1, 255)); //Festlegen der Schriftfabe in RBG $FontNr = rand(1, 4); //Zufällige auswahl der Schriftart ImageTTFText ($Captcha, 45, -5, $iL*50, 50, $Farbe, "Fonts/font0".$FontNr.".ttf", $String[$iL]); //Hintergrundgrafik, Schriftgröße, Winklel, Position x/y, Schrifftfarbe, Schriffart, String, } $CaptchaCode = $String[0].$String[1].$String[2].$String[3].$String[4].$String[5]; $_SESSION['captcha_code'] = $CaptchaCode; $Captcha = imagepng($Captcha); return $Captcha; }
Diese Funktioniert auch!
Nun möchte ich die Erzeugte Grafik aus geben...
In etwa so:
PHP-Code:
$Captcha = new Captcha(); $Captcha = $Captcha->Captcha_gen(); echo '<img src="'.$Captcha.'">';
Ich weiß leider nicht wie
Hat einer ne Idee?
edit: Wie ist mir das den Bitte in den Grafikbereich gerutscht!?
Sorry Leute...
|
|
|
31.03.13, 13:40
|
#2
|
Lass knacken!
Registriert seit: Aug 2009
Ort: NRW
Beiträge: 162
Bedankt: 63
|
Was hat das mit OOP zu tun? Du hast da nur eine Funktion? Und keine Klasse...
Das heißt du musst auch nur die Funktion aufrufen.
PHP-Code:
echo '<img src="'.Captcha_gen();.'">';
EDIT:
BTW du solltest die datei auch Temporer speichern und nur die URL aus der Funktion zurückgeben:
imagepng($Captcha, 'Captcha.png');
__________________
Auch mit Steinen die dir im Weg liegen kann man was schönes bauen!
-J.W. von Goethe-
|
|
|
06.04.13, 11:44
|
#3
|
Anfänger
Registriert seit: Nov 2008
Beiträge: 2
Bedankt: 17
|
Das wird aber ein sehr einfach zu knackendes Captcha. Nimm lieber recaptcha,
schaut euch mal antigate an
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.
().
|