php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2010, 12:48  
Erfahrener Benutzer
 
Benutzerbild von Sonic
 
Registriert seit: 31.05.2010
Beiträge: 151
PHP-Kenntnisse:
Fortgeschritten
Sonic ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] imagecopyresampled macht komische Ausgabe

Hey,
bin grad dabei mir ein Captcha zu erstellen. Die Ordner Struktur(vor dem Ausführen):
kontaktformular.php
captcha/
------L1/
--------A.png
--------B.png
-------- ...

Danach:
captcha.jpg
kontaktformular.php
captcha/
-------L1/
---------A.png
---------B.png
--------- ...

A.png(usw) haben die Maße(200 * 200).
Wenn ich das Script ausführe sieht captcha.jpg so aus:

und so sieht ein Buchstabe aus:


PHP-Code:
//Größe eines Captcha Buchstaben wir ermittelt
        
$probeBild imagecreatefrompng("captcha/L1/1.png");
        
$x_probeBild imagesx($probeBild); //x-Koordinate
        
$y_probeBild imagesy($probeBild); //y-Koordinat
        
        //Leeres Bild wird erzeugt, in dass die Buchstaben hineinkopiert werden
        
$x_size $x_probeBild $laenge// Da die länge des Captchas Dyamisch ist, muss auch die länge des Bildes Dynamisch sein
        
$y_size $y_probeBild//Die Höhe enspricht der Höhe eines Buschstaben
        
$leeresBild imagecreatetruecolor($x_size,$y_size); //Leeres Bild wird erzeugt
        
        
foreach($captchaWerte as $key => $wert){
            
$zufall 1//rand(1,3); Normalerweise rand(), aber im Moment gibt es nur den Ordner L1 mit Inhalt
            
$bild imagecreatefrompng("captcha/L$zufall/$wert.png");
            
$dst_x $x_probeBild $key;
            
imagecopyresampled($leeresBild$bild$dst_x000$x_size$y_size$x_probeBild$y_probeBild);
        }
        
imagejpeg($leeresBild"captcha.jpg"100); 
Ich habe folgende Werte erhalten(wenn $laenge = 5 ist):
$x_probeBild = 200;
$y_probeBild = 200;
$x_size = 1000;
$y_size = 200;

Wenn ich folgendes mache:
$dst_x .= $x_probeBild * $key;

ist dst_x am Schluss: 0200400600800;
Ich kapier das einfach nicht. Errorreporting ist E_ALL.
Danke schon Mal

LG Sony
Miniaturansicht angehängter Grafiken
erledigt-imagecopyresampled-macht-komische-ausgabe-captcha.jpg  erledigt-imagecopyresampled-macht-komische-ausgabe-.png  
Sonic ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2010, 12:52  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

edit: mein Fehler..

imagecopyresampled($leeresBild, $bild, $dst_x, 0, 0, 0, $x_size, $y_size, $x_probeBild, $y_probeBild);

der ist falsch... damit streched du ein 200px breites Bild auf 1000px, und das 5 mal..
das ist die destination width, und da du auch nur 200px (1:1) kopieren willst, solltest du das tun...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

Geändert von lstegelitz (03.09.2010 um 13:00 Uhr).
lstegelitz ist offline  
Alt 03.09.2010, 13:13  
Erfahrener Benutzer
 
Benutzerbild von Sonic
 
Registriert seit: 31.05.2010
Beiträge: 151
PHP-Kenntnisse:
Fortgeschritten
Sonic ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,
danke für deine Antwort, aber ist

ich werds mal probeiren

LG Sony
Sonic ist offline  
Alt 03.09.2010, 13:15  
Erfahrener Benutzer
 
Benutzerbild von Sonic
 
Registriert seit: 31.05.2010
Beiträge: 151
PHP-Kenntnisse:
Fortgeschritten
Sonic ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vielen vielen Dank.

So gehts nun:

PHP-Code:
imagecopyresampled($leeresBild$bild$dst_x000$x_probeBild$y_probeBild$x_probeBild$y_probeBild); 
Musste das Manual nach deinem Post noch drei Mal durchlesen bis ich es geschnallt hatte

LG Sony
Sonic ist offline  
 


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
FPDF komische Punkte bei Ausgabe dukeatcoding PHP-Fortgeschrittene 3 02.09.2010 12:36
Klanderwochenabhängige Ausgabe aus MySQL-DB Fjorgar PHP Tipps 2010 1 19.05.2010 03:46
[Erledigt] fpdf multicell - ausgabe in while schleife fulltilt PHP Tipps 2010 1 19.02.2010 09:58
Ausgabe verschiebt sich - Warum? Rutor HTML, Usability und Barrierefreiheit 9 10.02.2010 21:51
[Erledigt] Ausgabe zweier Arrays mit identischen Schlüsseln litterauspirna PHP Tipps 2009 6 13.12.2009 20:35
[Erledigt] komische ausgabe bei array uebergabe peroja PHP Tipps 2009 2 05.06.2009 12:58
FPDF keine Ausgabe von Query fulltilt PHP Tipps 2009 38 22.03.2009 21:38
Problem mit Ausgabe von Datensetzten Dalari PHP Tipps 2009 1 02.03.2009 17:09
[Erledigt] formatierte Ausgabe tomateundgurke PHP Tipps 2009 11 17.01.2009 10:55
SQL Ausgabe: Ausgabe in Tabllenformat, If-Funktion und jpegs einfügen verknüfen AJ79 Datenbanken 6 16.09.2008 16:07
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
[Erledigt] Geteilte Ausgabe an den Browser... PHP-Fortgeschrittene 4 01.07.2005 13:07
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagecopyresampled, php imagecopyresampled, php imagecopyresampled schwarzes bild png, imagecopyresampled png, fpdf imagecopyresampled, imagecopyresampled gibt kryptische zeichen aus, php imagecopyresampled komische ausgabe, imagecopyresampled php, png imagecopyresampled, imagecopyresample () php, komischer captcha buchstabe, imagecopyresampled fehler bild, imagecreatefrompng grössen angabe, imagecopyresampled erzeugt leeres bild, imagecopyresampled schwarz png, imagecopyresampled mit png, imagecopyresampled dynamische höhe, http://www.php.de/php-einsteiger/71439-erledigt-imagecopyresampled-macht-komische-ausgabe.html, was macht imagecopyresampled?, fpdf komische zeichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:43 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