Suche im Forum:
Suchen


« Vorheriges Thema anzeigen :: Nächstes Thema anzeigen »  
Autor Nachricht
Beitrag29.05.2009 um 21:04 (UTC)    
Titel: Code

Argh Was mache ich blos wieder falsch?

Code:

<?php session_start();
header('Content-type: image/png');
$img = ImageCreateFromPNG('bg.png');

$ip = $_SERVER['REMOTE_ADDR']; echo "Ihre Ip: $ip<br>";
$_SESSION['captcha_code']=$ip;

$color = ImageColorAllocate($img, 149, 165, 155);
$ttf = 'font.ttf';
$ttfsize = 21;
$angle = rand(0,4);
$t_x = rand(5,40);
$t_y = 24;

imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $ip);
imagepng($img);
imagedestroy($img);
?>

bitte nur verbessern, damit ich lerne!

Das outcoming seht ihr hier: http://yannick1995.xe.cx/sig/bild.php
______________
Beitrag29.05.2009 um 21:21 (UTC)    
Titel:

Das Problem ist folgendes:
Du hast als Content-Type ja image/png angegeben.
Daher darf jegliche Ausgabe, die du machst, nur zu einem Bild führen.

Wenn du zwischendurch noch normalen Text ausgeben lässt, dann hat das bild eben noch einen Quelltext, der nicht zum Bild gehört.

Daher musst du nur
Code:
echo "Ihre Ip: $ip<br>";

entfernen. Ich habe es lokal getestet - es funktioniert dann.
______________
Beitrag29.05.2009 um 21:25 (UTC)    
Titel:

Ja, dann sehe ich aber nicht mehr den Text "deine Ip:"
______________
Beitrag29.05.2009 um 21:28 (UTC)    
Titel:

Du musst dich entscheiden: Lässt du Text anzeigen oder das Bild?
Du kannst den TExt ja auch auf das Bild schreiben lassen - ist doch gar kein Problem? Also ich sehe immerhin die IP auf das Bild geschrieben.
______________
Beitrag29.05.2009 um 21:51 (UTC)    
Titel:

Kannst du mir einen anderen code geben?
Ich will nähmlich beides haben, und noch uhrzeit und manche andere dinge
______________
Beitrag29.05.2009 um 21:54 (UTC)    
Titel:

hatte mal sowas geschrieben gehabt weil ich das unheimlich toll fand
aber habs irgendwann wieder gelöscht

ich weiß zwar nicht ob andybabe es noch hat aber kannst ihn ja mal fragen (er hat mir damals ein wenig geholfen)
______________
*** Signatur editiert vom Support Team - Signatur zu groß - max. 650 x 150 px ***
Beitrag29.05.2009 um 21:59 (UTC)    
Titel:

Beides kannst du aber leider nicht innerhalb eines Scriptes haben.

Wenn dein obriger Code z.B. in der Datei "ipimg.php" ist, könntest du das Bild einfach in einer anderen Dabei mit
Code:
<img src="ipimg.php" alt="" />
einbinden.

So lässt du das Bild in einer Datei, wo du jeden Text anzeigen lassen kannst, zusätzlich anzeigen..

Also:
ipimg.php
Code:
<?php
   session_start();
   header('Content-type: image/png');
   $img = ImageCreateFromPNG('bg.png');

   $ip = $_SERVER['REMOTE_ADDR'];
   $_SESSION['captcha_code']=$ip;

   $color = ImageColorAllocate($img, 149, 165, 155);
   $ttf = 'font.ttf';
   $ttfsize = 21;
   $angle = rand(0,4);
   $t_x = rand(5,40);
   $t_y = 24;

   imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $ip);
   imagepng($img);
   imagedestroy($img);
?>



index.php
Code:
<?php
   echo 'Deine IP-Adresse: '. $_SERVER["REMOTE_ADDR"] .'<br /><img src="ipimg.php" alt="" />';
?>

Du wolltest es doch selbst lernen, oder?
Ich habe dir jetzt nur gesagt, wie du gleichzeitig ein PHP-Bild und Text anzeigen lassen kannst - zwei Dateien eben.

Wie du dein Bild beschriftest, solltest du ja bereits wissen.
Den Befehl hast du schon in deinem Code angewandt - sogar mit eigener Schriftart. Musst du ja nur anpassen oder wiederholen.

Damit du es auch lernst, lass ich es dich erstmal selbst versuchen.
Was willst du eigentlich letztlich machen? Nen Captcha?
______________
Beitrag29.05.2009 um 22:04 (UTC)    
Titel:

klar geht das

musst halt nur ein script schreiben, dass ip un duhrzeit un datum usw. herausfindet und dann als text in nem bild speichern lassen
______________
*** Signatur editiert vom Support Team - Signatur zu groß - max. 650 x 150 px ***
Beitrag29.05.2009 um 22:08 (UTC)    
Titel:

Habe nie das gegenteil behauptet, sondern lediglich die Aufgabe überlassen, es selbst zu erledigen.

Datum und Uhrzeit können natürlich abgefragt werden - mpssen lediglich, wie ich eigentlich erwähnt hatte, noch auf das Bild geschrieben werden, oder aber in der anderen Datei als Text ausgegeben werden.

Es geht eben nur nicht, innerhalb eines Scriptes ein Bild via GD-Lib mit PHP zu generieren und dazu noch Text anzeigen zu lassen - du hast eben nur ein Content-Type pro Datei.
______________
Beitrag29.05.2009 um 22:11 (UTC)    
Titel:

kommtdrauf an wie dus machst
ich hatte das eig. script, dass datum ip usw. abgefragt hat + das script das das alles auf ein bild schreibt in einer datei

brauchte dann nur noch ne *.png datei und ne font datei
______________
*** Signatur editiert vom Support Team - Signatur zu groß - max. 650 x 150 px ***
Beitrag29.05.2009 um 22:13 (UTC)    
Titel:

Ja, das wäre die Beschriftung aufs Bild - keine zusätzliche Anzeige von Text.
Das hatte ich auch schon angesprochen...

Du verstehst wohl nicht Rolling Eyes Denndas ist schon längst erwähnt.
______________
Beitrag29.05.2009 um 22:27 (UTC)    
Titel:

Em ne, es soll ne forensignatur werden, ungefähr so:

http://www.pro-hp.de/extras/ipanzeige/ipanzeige1.php


Eigentlich habe ich kaum ahnung, so würde ich dich bitten mir ungefähr mal son grundcode zu geben
______________


Zuletzt bearbeitet von profi-gfx am 29.05.2009, 23:29, insgesamt 2-mal bearbeitet
Beitrag29.05.2009 um 22:34 (UTC)    
Titel:

Hier einmal die Daten, die du brauchst:
Code:
$ip = $_SERVER["REMOTE_ADDR"];
$date = date("d.m.Y H:i:s");


Brauchst du nurnoch draufschreiben
imagettftext();
(=> http://www.selfphp.de/funktionsreferenz/image_funktionen/imagettftext.php )
______________
Beitrag30.05.2009 um 10:33 (UTC)    
Titel:

AsgarSerran hat Folgendes geschrieben:
Ja, das wäre die Beschriftung aufs Bild - keine zusätzliche Anzeige von Text.
Das hatte ich auch schon angesprochen...

Du verstehst wohl nicht Rolling Eyes Denndas ist schon längst erwähnt.


denk mal nach wer hier was nicht versteht Rolling Eyes Rolling Eyes Rolling Eyes
______________
*** Signatur editiert vom Support Team - Signatur zu groß - max. 650 x 150 px ***
Beiträge der letzten Zeit anzeigen:   


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de