perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 30
Click for quality!




10.02.2012 / 20:27

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  PHP: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitrag+++ weiterer versuch upload bilderkodierung
Seitenanfang
ich bins mal wieder nachdem ihr mir das letzte mal nichtz helfen konntet versuuche ich es nochmal erneut euch um eure hilfe zu bitten
hab inzwischen mir überlegt ob ihr mir vieleicht helfen könntet wenigstens zwei scripte zu einem zu verbinden ( ein uploadsskript mit eben genau dem bild <wasserzeichenscript> das ich kombiniert brauche#) es soll so funktionieren:

jemand lädt nen bild hoch und direkt beim upload wird der sicherheitstext in das bild eingefügt

hier die beiden scripts

wasserzeicehn script :
<?php
// Header setzten
header("Content-type: image/jpeg");

Hier wird der Header gesetzt, damit der Browser weiß, dass dies ein JPEG-Bild ist.

// Bilder laden
$imgsrc = imagecreatefromjpeg("natur.jpg");
$imgzeichen = imagecreatefromjpeg("wasserzeichen.jpg");

Danach werden die einzelnen Bilder und Fotos geladen.

// Bild Infos
$width = imagesx($imgsrc);
$height = imagesy($imgsrc);

Nun lesen wir die Höhe und Breite des Fotos aus. Dies ist dann von Vorteil, wenn später das ganze dynamisch ablaufen soll.

// Bilder erzeugen
$img = imagecreatetruecolor($width, $height);

Nun erzeugen wir ein neues Bild in der größte des Fotos. Sollte diese Zeile einen Fehler erzeugen, dann ändere das imagecreatetruecolor(); in ein imagecreate um. Dies hat zwar ein deutlich schlechteres Ergebnis, jedoch funktioniert dies dann auch unter einer GD Libary Version kleiner als 2.0.

// Bild einfügen
imagecopy($img, $imgsrc, 0, 0, 0, 0, $width, $height);

Anschließend fügen wir das Foto ein. Die ersten zwei "0" sind die x/y-Koordinaten im Ziel. Die zweiten "0" sind der Startpunkt zum kopieren im Originalfoto. $width und $height sind die Endpunkte zum kopieren.

// Wasserzeichen einfügen
imagecopy($img, $imgzeichen, 0, 0, 0, 0, 150, 30);

Danach folgt noch das Wasserzeichen. Da dieses immer gleich ist, benötigen wir hier keine Variable für die Breite und Höhe.

// Bild anzeigen (das soll es nicht weil das wird ja wo anders gezeigt)
imagejpeg($img);

imagedestroy($img);
?>

uploadscript:

<FORM ENCTYPE="multipart/form-data" ACTION="imauplo.php" METHOD="POST">
<div align="center">Die Datei:
<INPUT TYPE="file" NAME="userfile">
<INPUT TYPE="submit" VALUE="Upload">
</div>
</FORM>

upload verarbeitung

<?php

$path = "";
$max_size = 200000;

if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "die datei ist zu gross<br>\n"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") ||
($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) {

if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>\n"; exit; }

$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
$HTTP_POST_FILES['userfile']['name']);
if (!$res) { echo "upload fehlgeschlagen!<br>\n"; exit; } else { echo "upload erfolgreich<br>\n"; }

echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
} else { echo "falscher Dateityp<br>\n"; exit; }

}

?>

Datum: 18.05.2005-18:11

-






-
-