ciberjoerg
Erfahrenes Mitglied
ich prüte gerade um an einem problem herum wozu ich keine ahnung habe dies zu lösen.
ich such schon im internet nach der funktion um wasserzeichen auf jpg bilder zu speichern und das wenn ich das bild bereits hochlade ins netz. zudem suche ich noch nach einem script welches mir ermöglicht bilder also nur jpg hochzuladen ohne das andere daten erlaubt sind.
derzeit nutze ich ein script welches so aussieht:
ich such schon im internet nach der funktion um wasserzeichen auf jpg bilder zu speichern und das wenn ich das bild bereits hochlade ins netz. zudem suche ich noch nach einem script welches mir ermöglicht bilder also nur jpg hochzuladen ohne das andere daten erlaubt sind.
derzeit nutze ich ein script welches so aussieht:
HTML:
<?php
@include_once('functions.php');
// Beispiel $path = '/bilder-upload-script/img/';
$path = '/pics/'.$u->nic.'/'; // Verzeichnis zum Speicher Ordner nach http://www.ihre-domain.de/
// Beispiel $img_path_up = '/home/www/web3/html/php-space/bilder-upload-script/img/';
$img_path_up = $u->nic.'/'; // Absuluter Pfad zum Speicher Ordner
$groessemax = 200; // Maximal Datei Größe in KB (KiloByte)
// -----------------------------------------
// Ab hier nichts mehr anpassen
if (!isset($_GET["loechen"])) $_GET["loechen"] = "";
if (!isset($_GET["file"])) $_GET["file"] = "";
?>
<?=$u->nic?>
<?
if(uploadmoeglichkeitpruefen()==false){
echo '<div style="color:red;">Es ist auf diesen Server kein Upload möglich, bitte wenden Sie sich an Ihren Hoster und bitten um Aktivierung der Php Upload Funktion.</div>';
exit;
}
if(file_exists($img_path_up)==false OR $img_path_up ==''){
echo '<div style="color:red;">Es gibt kein Ordner wohin die Bilder geladen werden sollen! </div>';
exit;
}
?>
<br>
<strong>File Upload</strong><br>
<br>
<?
if($_POST["action"]){
$filename = "";
if ($HTTP_POST_FILES['userfile']['tmp_name']<> 'none'){
$file = $HTTP_POST_FILES['userfile']['name'];
$temp = $HTTP_POST_FILES['userfile']['tmp_name'];
$path_parts = pathinfo($file);
$filename = "1." . $path_parts["extension"];
if($HTTP_POST_FILES['userfile']['size'] <= $groessemax*1024){
if($path_parts["extension"] == "jpg"){
if(decoct(fileperms($img_path_up))==40755){
if(@copy($temp, $img_path_up.$filename)){
echo '<div style="color:green;">Datei ist auf den Server!<br>';
echo 'Url der Datei: <br><img src="http://'.$_SERVER['HTTP_HOST'].$path.'1.jpg" width="100"><br><a href="'.$_SERVER['PHP_SELF'].'">Bild Ersetzen...</a><br></div>';
} else {
echo '<div style="color:red;">Die Datei konnte nicht auf den Server geladen werden. <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
} else {
echo '<div style="color:red;">Der Upload Ordner hat keine Schreibrechte! <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
} else {
echo '<div style="color:red;">Die Datei ist zu groß! Die Datei darf nicht größer als '.$groessemax.' KB (KiloByte) sein, oder Hat die Falsche Dateiendung. <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
}
}
} else {
?>
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER["../../nexus3/PHP_SELF"]; ?>">
die Datei darf nicht größer sein als <?php if((maximaledateiuploadgroesseermitteln()/1024)>$groessemax) echo $groessemax; else echo (maximaledateiuploadgroesseermitteln()/1024);?> KB (KiloByte).<br><br>
<input name="userfile" type="file" size="40"><br><br>
<input type="submit" name="action" value="Speichern">
</form>
<? } ?>
<br><strong>File List</strong><br><br>
<?
// Datein Löschen
if($_GET["loechen"]==1 AND $_GET["file"]!=''){
if(file_exists($_GET["file"])==true){
if(@unlink($_GET["file"])==true) echo '<div style="color:green;">Die Datei wurde erfolgreich gelöscht!<br><br></div>';
else echo '<div style="color:red;">Die Datei konnte nicht gelöscht werden.<br><br></div>';
} else {
echo '<div style="color:red;">Die Datei gibt es nicht im Upload Verzeichnis!<br><br></div>';
}
}
?>