php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.04.2006, 02:47  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 158
danysahne333
Standard Captcha Bild Problem

Nun ich arbeite grade an einem Captcha.

Ich habe also dieses Bild hier generiert



und möchte dasrüber noch ein Bild drüberlegen, bzw irgendwie erreichen, das viele graue oder bunte pixel darüber liegen z.b. so hier



ich bräuchte nur einen denkanstoss wie man sowas am besten realisieren könnte

hat jemand ne idee?
danysahne333 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.04.2006, 04:35  
Gast
 
Beiträge: n/a
Standard Re: Captcha Bild Problem

Rauschen:
Zitat:
Zitat von danysahne333
hat jemand ne idee?
Ein paar verrauschte transparente Bilder erzeugen und drüberlegen. Mit GD dürfte es zu lange dauern, das Bild zusammenzupixeln.

Der Effekt ist wesentlich größer, wenn Du stattdessen die Zeichen mit ein paar unregelmäßigen weiße Linien "zerschneidest". Dann wird für ein OCR Script die Vektorverfolgung und die Offenheitsbewertung zum Problem.
 
Alt 08.04.2006, 12:31  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 158
danysahne333
Standard

also mein bild wird durch folgenden code generiert:

PHP-Code:
<?

// Session initialisieren
session_start();


// Text holen
$RandomText $HTTP_SESSION_VARS["RndText"];
$Grafik=imagecreatefrompng("hintergrundbild.png");

$Textfarbe1 imagecolorallocate($Grafik128128128);
$Textfarbe2 imagecolorallocate($Grafik000);
$Textfarbe3 imagecolorallocate($Grafik501714);
$Textfarbe4 imagecolorallocate($Grafik128128128);
$Textfarbe5 imagecolorallocate($Grafik128128255);
$Textfarbe6 imagecolorallocate($Grafik255128128);


// Text auf Grafik legen
imagettftext($Grafik40, -10547$Textfarbe1"arial.ttf"$RandomText[0]);
imagettftext($Grafik40104044$Textfarbe2"arial.ttf"$RandomText[1]);
imagettftext($Grafik4007547$Textfarbe3"arial.ttf"$RandomText[2]);
imagettftext($Grafik40, -1011044$Textfarbe4"arial.ttf"$RandomText[3]);
imagettftext($Grafik40014544$Textfarbe5"arial.ttf"$RandomText[4]);
imagettftext($Grafik401018047$Textfarbe6"arial.ttf"$RandomText[5]);


// Bild augeben
imagegif($Grafik);

?>
wie lege ich denn da bilder drüber? text kann ich einwandfrei drüberlegen. aber bilder? mit welcher funktion?
danysahne333 ist offline  
Alt 08.04.2006, 12:56  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 158
danysahne333
Standard

hat sich erledigt, es geht mit

imagecopymerge();

Edit: Was haltet ihr von diesem?

danysahne333 ist offline  
Alt 08.04.2006, 16:28  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von danysahne333
Edit: Was haltet ihr von diesem?
Sieht gut aus.
 
Alt 08.04.2006, 16:36  
Neuer Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 23
Weyoun
Weyoun eine Nachricht über ICQ schicken
Standard

Hey

Mal eine Frage: Darf man Deinen Code in seinen eigenen Projekten verwenden? Ich arbeitete selbst gerade an einer solchen Captcha-Lösung für mein Gästebuch. Da stieß ich durch die Boardsuche auf Deines, und finde es sehr gut.

Ich würde den Code etwas abändern, aber größtenteils übernehmen. Wollte Dich vorher fragen, denn ich vertreibe mein Gästebuch unter GPL. Somit wäre Dein Code dann auch OpenSource.

Ich würde Dich im GB (in dem Handbuch) sowie auf der Download HP namentlich erwähnen, mit einem Hinweis darauf daß der Code von Dir ist, und natürlich würdest Du einen Link zu Deiner HP bekommen.

Ich warte gespannt auf Antwort,
Weyoun
__________________
Weyoun ist offline  
Alt 08.04.2006, 16:42  
Gast
 
Beiträge: n/a
Standard

Das erste Zeichen ist immer grau, um -10 Grad geneigt usw usw.
Das zweite Zeichen ist immer schwarz usw usw
usw usw
Ohne Variationen läßt sich das alles normalisieren und dann noch relativ einfach auswerten.
 
Alt 08.04.2006, 18:02  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 158
danysahne333
Standard

Zitat:
Zitat von Weyoun
Hey

Mal eine Frage: Darf man Deinen Code in seinen eigenen Projekten verwenden? Ich arbeitete selbst gerade an einer solchen Captcha-Lösung für mein Gästebuch. Da stieß ich durch die Boardsuche auf Deines, und finde es sehr gut.

Ich würde den Code etwas abändern, aber größtenteils übernehmen. Wollte Dich vorher fragen, denn ich vertreibe mein Gästebuch unter GPL. Somit wäre Dein Code dann auch OpenSource.

Ich würde Dich im GB (in dem Handbuch) sowie auf der Download HP namentlich erwähnen, mit einem Hinweis darauf daß der Code von Dir ist, und natürlich würdest Du einen Link zu Deiner HP bekommen.

Ich warte gespannt auf Antwort,
Weyoun
ja, wenn du es so machst geht das klar!

@Bruchpilot: Richtig erkannt, ich arbeite da auch gerade an einer randomfunktion, dauert aber noch
danysahne333 ist offline  
Alt 08.04.2006, 18:15  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 158
danysahne333
Standard

zur zufallsfunktion: ich möchte das die farben erstmal zufällig sind und habe diesen codeanschnitt hier

PHP-Code:
$Textfarbe1 imagecolorallocate($Grafik128128128); 
$Textfarbe2 imagecolorallocate($Grafik000); 
$Textfarbe3 imagecolorallocate($Grafik501714); 
$Textfarbe4 imagecolorallocate($Grafik128128128); 
$Textfarbe5 imagecolorallocate($Grafik128128255); 
$Textfarbe6 imagecolorallocate($Grafik255128128); 


// Text auf Grafik legen 
imagettftext($Grafik40, -10547$Textfarbe1"arial.ttf"$RandomText[0]); 
imagettftext($Grafik40104044$Textfarbe2"arial.ttf"$RandomText[1]); 
imagettftext($Grafik4007547$Textfarbe3"arial.ttf"$RandomText[2]); 
imagettftext($Grafik40, -1011044$Textfarbe4"arial.ttf"$RandomText[3]); 
imagettftext($Grafik40014544$Textfarbe5"arial.ttf"$RandomText[4]); 
imagettftext($Grafik401018047$Textfarbe6"arial.ttf"$RandomText[5]); 
nun möchte ich aber das die farben zufällig sind, also zufällig aus den 6 angegebenen oder auch mehreren.
doch wie löse ich das? ich komm einfach nicht drauf

funktion würde ich rand() nehmen.

hat jemand nen denk anstoss?

EDIT: hat sich erledigt, bin dran
danysahne333 ist offline  
Alt 08.04.2006, 19:50  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 158
danysahne333
Standard

So um nochmal einen Beitrag zu schreiben, ja ich weiss der edit-button

Ich habe jetzt die Catpcha-Klasse soweit fertig:
Zufällige Höhe, Schriftfarbe, Schriftneigung jetzt dabei.

GPL Verweis ist im Archiv mit drin.

Hier gehts zum Download

Wäre über feedback dankbar
danysahne333 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
Es erscheint das alte Bild (cache problem) !! mac PHP-Fortgeschrittene 12 18.05.2011 11:23
Problem mit Ausgabe eines gifs für ein Captcha Canni HTML, Usability und Barrierefreiheit 5 15.07.2008 19:05
Gleichungs Captcha PHP litterauspirna PHP-Fortgeschrittene 17 25.05.2008 21:06
Captcha in Website einbauen Dartgott PHP Tipps 2008 9 23.04.2008 15:53
Bildergalerie Problem mit nächstem vorigem Bild danysahne333 PHP Tipps 2006 1 08.09.2006 13:25
Dynamische Bildgenerierung: Bild ändert sich nicht Jacks Rache PHP Tipps 2006 1 03.09.2006 10:01
problem mit bilddarstellung. bild einfach zusammenschneiden? Promaetheus PHP Tipps 2007 14 07.12.2005 00:23
Captcha Problem / edit: geht PHP Tipps 2005-2 9 28.10.2005 23:14
Designproblem: Text und Bild Sirke HTML, Usability und Barrierefreiheit 2 08.09.2005 14:59
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[Gelöst] [CSS] Problem mit Hover-Box Chr!s HTML, Usability und Barrierefreiheit 8 27.06.2005 12:47
bild na variable holen... md5hash PHP Tipps 2005-2 5 16.06.2005 01:07
Bild Upload Problem test022 PHP Tipps 2005 19 28.04.2005 15:35
Problem beim Bild hochladen PHP Tipps 2004-2 7 11.11.2004 16:15
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
captcha bild fehler, captcha bild php, captcha danysahne333, captcha funktioniert nicht mac, cpatcha mit bild php, captcha downloaden

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