kostenloser Webspace werbefrei: lima-city


Bild in Bild kopieren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    Hi Leuz!

    Ich bin gard dabei mir ein eigenes CAPCHAR zu basteln... Dabei möchte ich mehrere Bilder in ein Bild abspeichern(muss nicht abgespeichert werden da es nur 1x angezeigt wird) und anzeigen.

    1.Problem:
    wie bekomme ich in ein Bild das ich selbst erzeuge weitere Bilder hinein gifs etc.??

    2.Problem:
    ich kann die Bilder nur anzeigen lassen wenn ich sie in eine eigene php Datei stecke und dann mittes:
    <img border=0 src="neuesbild.php" /> anzeigen lasse. Doch ich muss in diese Datei Variablen übernehmen... wie soll das gehen?

    header("Content-type: image/png");
    $bild = imagecreatetruecolor(160, 40); //hier sollen jetzt gifs und text rein aber wie???
    imagepng($bild);
    imagedestroy($bild);

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l

    Na Parameter kannst du über GET Variablen mitgeben
    meinBild.php?breite=200&hoehe=100&sollBuntSein=1

    Um ein Bild in ein anderes Bild zu kopieren benötigst du zwei GD Image Instanzen. Einmal dein Quellbild und einmal das Zielbild. Ins Zielbild kannst du dann mit imageCopy(...) einen Bildausschnitt kopieren. Abschließend speichern oder weitere Bilder ins Zielbild kopieren.
  4. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    @2: GET ist mir zu unsicher, sieht man im quelltext...

    @1: werd das mal versuchen mit imageCopy
  5. e********l

    Dann nimm Random Werte die du im Script erzeugst. Und in den Parametern sollte eh nichts "genaues" stehen. Statuscodes können vielseitig interpretiert werden oder notfalls verschlüsselt übergeben werden.
  6. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    Also danke erstmal, das Bild in Bild kopieren haut perfekt hin.

    Zum 2. Problem:
    in einer main.php erzeuge ich eine zufallszahl. in dieser main.php kommt auch die html zeile <img src="bla.php"> vor doch wie bekomme ich diese zufallszahl in die bla.php ohne das man es im quellcode sieht?

    Sicher ich könnte die Zahl mit 129 multiplizieren und 69 addieren und dann mit GET übergeben, doch das is ja auch unhüpsch...
  7. e********l

    Du könntest die Zahl in der $_SESSION speichern. Da es eine SuperGlobale ist, hat jedes Script innerhalb der Session Zugriff auf den Wert.
  8. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    jop session oder get sonst wirds da keine möglichkeit geben.

    und den inhalt von bla.php in eine funktion zu packen und dann an der Stelle <img src="???"> aufzurufen geht in keinster weise?

    Beitrag zuletzt geändert: 13.5.2009 11:41:42 von finch
  9. t*****b

    seite-mit-formular.php:

    - Captcha (<img src="captcha.php" />)
    - Eingabefeld

    captcha.php
    - Erzeugt Zufallszahlen
    - Legt diese in einer Session oder DB ab
    - Gibt Bild aus

    absenden.php:
    - Überprüft, ob Eingabefeld == Daten aus Session oder DB, wenn ja, alles ok, wenn nein: Captcha falsch eingegeben.

    Wo is das konkrete Problem?
  10. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    hmm, gute idee die zufallszahl in der captcha.php zu erzeugen und von dort aus per session abzuspeichern...

    Doch es stellt sich die Frage wie sicher eine Variable in sessions ist.
  11. e********l

    Jedes Captcha ist automatisierbar ;)
    Ein Captcha soll es Bots nur erschweren, aber je schwieriger ein Captcha Bild wird, desto schwieriger wird es auch für den User.

    Im Idealfall hast du ein Bild mit einem Tier und fragst nach, was für ein Tier man sieht. Sowas können Bots nicht ;)
  12. t*****b

    finch schrieb:
    Doch es stellt sich die Frage wie sicher eine Variable in sessions ist.


    Sessions werden serverseitig gespeichert, daher kann der Client nicht an die dort gespeicherten Infromationen gelangen. Andernfalls kannst du die Daten in einer Datenbank speichern, über die IP kannst du den entsprechenden User zuordnen.
  13. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    doch manchmal wird die sessionID mit get übergeben... Doch wenn du meinst das die Informationen Serverseitig abgespeichert werden das würde ja beteuten das die sessionID keine Informationen enthält. Und nur ein Zeiger auf Serverseitig gespeicherte Informationen ist...

    Stimmt das?
  14. e********l

    Erfasst, die SessionID dient lediglich dazu den Client zu identifizieren. Wenn die SessionTimeOut auf 15 Minuten steht und du 10 Minuten lang nichts auf der Seite getan hast und dann wieder klickst, weiß php anhand der SessionID das du der selbe Benutzer bist wie vor 10 Minuten.

    Du kannst aber im Cookie zb. Daten speichern, aber das ist in diesem Fall denke ich unsinnig.
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!