Hallo!
Ich habe mal ein Upload und Wasserzeichen-Script gebastelt, doch das mit dem Wasserzeichen will noch nicht so ganz klappen ....
Also der lädt die Datei in das richtige Verzeichnis hoch, schreibt das auch in die DB rein, doch dann überträgt er das Wasserzeichen nicht drauf (die URL zum Wasserzeichen ist 100 pro richtig) ... Wäre euch echt danbar,
MfG, walle
Ich habe mal ein Upload und Wasserzeichen-Script gebastelt, doch das mit dem Wasserzeichen will noch nicht so ganz klappen ....
PHP:
<?php
if (!$_POST['hochladen']) {
?>
<table border="0" width="100%" align="center">
<tr>
<td>
<h5>Hallo <?=$user['uLogin']?>! <a href="logout.php">[Logout]</a></h5>
</td>
<tr>
<td>
<h3>Bilder-Upload</h3><hr />
<center>
<form enctype="multipart/form-data" action="index.php" method="post">
Datei hochladen: <input name="userfile" type="file"><br />
<h5>Datei darf max. 128 Kb groß sein. Unterstützte Formate: jpg</h5>
<input name="hochladen" type="submit" value="Hochladen">
</form>
</center>
</tr>
<tr>
<td><h3>Bisher hochgeladene Bilder</h3><hr /></td>
</tr>
<tr>
<td>
<?php
$result = $db->query( "SELECT * FROM pictures" );
while ( $pictures = $db->fetch( $result ) ) {
echo "<img src='../images/pictures/";
echo $pictures['URL'];
echo "' width='200'>";
}
?>
</td>
</tr>
</td>
</tr>
</table>
<?php
} elseif ( $_POST['hochladen'] ) {
$uploaddir = '../images/pictures/';
$format = $_FILES['userfile']['type'];
$dateiname = $_FILES['userfile']['name'];
$name = $_FILES['userfile']['tmp_name'];
$imgsrc = imagecreatefromjpeg($name);
$imgzeichen = imagecreatefrompng("../images/pictures/wasserzeichen.png");
$width = imagesx($imgsrc);
$height = imagesy($imgsrc);
$img = imagecreatetruecolor($width, $height);
imagecopy($img, $imgsrc, 0, 0, 0, 0, $width, $height);
imagecopy($img, $imgzeichen, 10, 10, 0, 0, 10, 10);
if ( $_FILES['userfile']['size'] > 131072 ) {
echo "Die Datei ist zu groß.";
}
elseif (move_uploaded_file($name, $uploaddir . $dateiname)) {
echo "Datei wurde erfolgreich hochgeladen.<br /> <a href=\"javascript:history.back();\">Zurück</a>";
$db->query(" INSERT INTO `pictures` (`URL`) VALUES ('$dateiname') ");
}
else {
echo "Fehler beim Hochladen.";
}
}
?>
Also der lädt die Datei in das richtige Verzeichnis hoch, schreibt das auch in die DB rein, doch dann überträgt er das Wasserzeichen nicht drauf (die URL zum Wasserzeichen ist 100 pro richtig) ... Wäre euch echt danbar,
MfG, walle