myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

php OOP Grafik aus Methode zurückgeben

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 28.03.13, 12:39   #1
Firefox64
Venceremos
 
Benutzerbild von Firefox64
 
Registriert seit: Jan 2010
Ort: NRW
Beiträge: 5.834
Bedankt: 1.069
Firefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt PunkteFirefox64 leckt gerne myGully Deckel in der Kanalisation! | 16690866 Respekt Punkte
Standard 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(122);                                                                //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(0count($Zeichen))];
                
$Farbe=ImageColorAllocate($Captcharand(1255),rand(1255),rand(1255));    //Festlegen der Schriftfabe in RBG
                
$FontNr rand(14);                                                            //Zufällige auswahl der Schriftart
                
ImageTTFText ($Captcha45, -5$iL*5050$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...
__________________
Firefox64 ist offline   Mit Zitat antworten
Ungelesen 31.03.13, 13:40   #2
Tiega
Lass knacken!
 
Benutzerbild von Tiega
 
Registriert seit: Aug 2009
Ort: NRW
Beiträge: 162
Bedankt: 63
Tiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt PunkteTiega mag den Abfluss Flavour! | 60866 Respekt Punkte
Standard

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-
Tiega ist offline   Mit Zitat antworten
Ungelesen 06.04.13, 11:44   #3
drwhattson
Anfänger
 
Registriert seit: Nov 2008
Beiträge: 2
Bedankt: 17
drwhattson ist noch neu hier! | 0 Respekt Punkte
Standard

Das wird aber ein sehr einfach zu knackendes Captcha. Nimm lieber recaptcha,

schaut euch mal antigate an
drwhattson ist offline   Mit Zitat antworten
Antwort


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

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.


Sitemap

().