php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.09.2004, 19:38  
Gast
 
Beiträge: n/a
Standard Bilder aus base64 codes generieren...

Hi, ich versuch gerade Bilder aus Codezeilen zu generieren, leider klappt das nicht so wie ich gern würde. Hat da jemand schon Erfahrungen?

Also ich hab eine Datei:
Code:
<?PHP
header('Content-Type: image/gif', true);
function getimage ($img) {
  switch ($img) {
      case 'file':
die( base64_decode('R0lGODlhEQANAJEDAJmZmf///wAAAP///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA') );
case 'floder':
die( base64_decode('R0lGODlhEQANAJEDAJmZmf///8zMzP///yH5BAHoAwMALAAAAAARAA0AAAIqnI+ZwKwbYgTPtIudlbwLOgCBQJYmCYrn+m3smY5vGc+0a7dhjh7ZbygAADsA') );
case 'hidden_file':
die( base64_decode('R0lGODlhEQANAJEDAMwAAP///5mZmf///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA') );
case 'link':
die( base64_decode('R0lGODlhEQANAKIEAJmZmf///wAAAMwAAP///wAAAAAAAAAAACH5BAHoAwQALAAAAAARAA0AAAM5SArcrDCCQOuLcIotwgTYUllNOA0DxXkmhY4shM5zsMUKTY8gNgUvW6cnAaZgxMyIM2zBLCaHlJgAADsA') );
case 'smiley':
die( base64_decode('R0lGODlhEQANAJECAAAAAP//AP///wAAACH5BAHoAwIALAAAAAARAA0AAAIslI+pAu2wDAiz0jWD3hqmBzZf1VCleJQch0rkdnppB3dKZuIygrMRE/oJDwUAOwA=') );
case 'arrow':
die( base64_decode('R0lGODlhEQANAIABAAAAAP///yH5BAEKAAEALAAAAAARAA0AAAIdjA9wy6gNQ4pwUmav0yvn+hhJiI3mCJ6otrIkxxQAOw==') );
}
}
if (isset($img)){ getimage($img);
} else {
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bilder PHPgeneriert</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>














</body>
</html>
';
}
?>
Leider krieg ich die Bilder nur raus wenn ich eine zweite Datei erstelle in der nur das HTML gerümpel steht:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bilder PHPgeneriert</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>














</body>
</html>
Bemerkenswert dabei ist das ich des HTML nicht aus der ersten Datei rauslöschen muss damit es funktioniert!

Und mich würd interessieren wie ich eine Gif Datei in so einen Sting umcodieren kann! Ich dachte mir das so:
echo base64_encode(readfile($img));

Ich hab natürlich nicht gewusst das in einer Gifdatei mächtig viele Sonderzeichen liegen, also funktioniert das auch nicht so wie es soll!

Bitte um Hilfe!
Vielen Dank,
Hendrik
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.09.2004, 20:17  
Gast
 
Beiträge: n/a
Standard

Hallo!

Du sendest ja auch jedes mal einen header('Content-Type: image/gif', true); Auch wenn du eigentlich HTML anzeigen willst. Außerdem hast du register_globals auf on. Das hat zwar nichts mit deinem Problem zu tun, sollte aber trotzdem korrigiert werden. Hoffe geholfen zu haben...

KMAssS
  Mit Zitat antworten
Alt 12.09.2004, 22:41  
Gast
 
Beiträge: n/a
Standard

au ja stimmt! vielen Dank
Jaja... das mit dem Wald und den Bäumen...

btw: Warum sollte das ein Problem sein das die register_globals auf on stehen
  Mit Zitat antworten
Alt 13.09.2004, 11:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Donny Darko
Warum sollte das ein Problem sein das die register_globals auf on stehen
Guckst du Handbuch: :wink:
http://de3.php.net/register_globals

KMAssS
  Mit Zitat antworten
Alt 13.09.2004, 12:36  
Gast
 
Beiträge: n/a
Standard

*g* ja ein sicherheitsrisiko is des, wenn man da nicht sicher programmiert...

Ausserdem arbeite ich mit einem Server wo eh nur ich drauf komme! :wink:

Oder hab ich jetzt einen weiteren Fehler übersehen?
  Mit Zitat antworten
Alt 14.09.2004, 10:02  
Gast
 
Beiträge: n/a
Standard

ich frage mich auch schon seit langer zeit wie ich die bilder in eine variable packe und dann per base64 codiere bzw decodiere.... ich hab das mal in einem script gesehen (remview.php, falls das einer kennt) habe aber nie verstanden wie man das macht.....
  Mit Zitat antworten
Alt 14.09.2004, 12:52  
Gast
 
Beiträge: n/a
Standard also

das decodieren funktioniert ja nun bei mir

und codieren tu ich es momentan mit: http://scholz-webdesign.de/tools/data-url-generator/

Aber ich würd schon gern verstehen wie der arbeitet...
Wenn jemand so ein Script findet oder hat kann das ja mal posten!

edit: und hier wäre die theorie!
http://www.cse.ohio-state.edu/cgi-bin/rfc/rfc2397.html
  Mit Zitat antworten
Alt 14.09.2004, 13:11  
Gast
 
Beiträge: n/a
Standard

ich habe gerade eine email an den betreiber des generators geschickt. mit eswas glück zeigt der mir wie das geht.
  Mit Zitat antworten
Alt 14.09.2004, 13:31  
Gast
 
Beiträge: n/a
Standard

Hab ein Script gefunden das eh schon frei erhältlich is:
http://php.holtsmark.no/base64img/
  Mit Zitat antworten
Alt 14.09.2004, 13:51  
Gast
 
Beiträge: n/a
Standard

So ich hab das Script mal gerippt:

PHP-Code:
<?PHP

$uploadfile
="admin.gif";
$size 0;
$imgcode="";

    
$fd fopen ($uploadfile"rb");
    
$size=filesize ($uploadfile);
    
$cont fread ($fd$size);
    
fclose ($fd);
    
$imgcode=base64_encode($cont);
    
    
header("Content-type:text/plain",true);
    echo 
$imgcode;

?>
So hatte ich mir das schon gedacht, aber ich habs nie mit filehandler gemacht, sondern hab versucht die Daten der Bilder so einzufügen (direkt ins base64_ecode) geht natürlich nicht...

Aber egal, so gehts! =)
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Zip Archiv entpacken und Bilder verkleinern Simon9990 PHP Tipps 2008 5 08.10.2007 00:32
bilder zu groß?! lindner PHP Tipps 2006 9 19.10.2006 08:32
Bilder löschen die öffter vorhanden sind?! Peoples PHP Tipps 2006 6 28.05.2006 19:34
Bilder "schützen" PHP Tipps 2006 4 06.03.2006 15:25
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
[Erledigt] Bilder mit PS-Schrift generieren PHP-Fortgeschrittene 2 30.06.2005 13:09
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Bilder aus der Datenbank Skazi Datenbanken 2 09.02.2005 13:42
Bilder upload (Massen) PHP Tipps 2005 11 06.01.2005 14:14
Bilder generieren / andere Schriftart Ohrwurm83 PHP Tipps 2004-2 1 29.11.2004 15:37
1000de bilder einfügen ab schnell..? :-) PHP Tipps 2004 12 11.08.2004 20:42
Bilder generieren schlägt fehl PHP Tipps 2004 5 13.06.2004 18:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
base64 bild, bild base64, bilder base64, base64 bilder, bild in base64, img base64, php base64 image, php base64 to image, php header base64, php img base64, base64 bild decodieren, php base64, base64 zu bild, base64 php, php image base64, bild zu base64, base64 bild anzeigen, php base64 bild, php bild base64, php base64_decode image

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.