Seite 1 von 2

Uplaod von Bilder

Verfasst: 27.08.2004 16:11
von Brexi
Ich will mir in mein Forum einen Creative berreich erstellen und meinen User die möglichkeit geben die Bilder direkt upl zu loaden. Soll allerdings auf einer externen Site passieren und mann müsste dann als user, ich weiß nicht ob das überhaupt möglich ist eine url automatisch anzugeben so das der User dann nur noch in dem Thema die automische Url des bildes einfügt und schon sieht man das Bild.

Verfasst: 27.08.2004 18:18
von PhilippK
Verschoben von Webspace mit PHP und MySql nach Coding & Technik

Du willst also von Server a auf Server b hochladen?

Gruß, Philipp

Verfasst: 27.08.2004 19:32
von Brexi
Ja habe sowas mal bei einer seite gesehn die das acu anbiete, ich weiß allerdings nicht ob ich sie hier posten kann.

Verfasst: 28.08.2004 10:33
von Brexi
Also ich möchte gerne eine sub domaine einrichte bsp: upload.meine.domaine.de aber der User soll halt gleich eine Url ausgespuckt bekommen.

Verfasst: 28.08.2004 10:59
von PhilippK
Schau dir dazu mal die PHP-Doku an: http://de2.php.net/features.file-upload

Gruß, Philipp

Verfasst: 28.08.2004 11:31
von Brexi
Okay danke dir leider ist das für mich nur latein weiß damit nichts anzufangen gibt es denn eine möglichkeit das mir das einer soweit fertig per e-mil schickt oder gibt es nicht eine mod

Verfasst: 28.08.2004 14:26
von Pyramide

Verfasst: 28.08.2004 20:44
von Brexi
ja super danke dir :grin:

Verfasst: 28.08.2004 22:04
von Brexi
Habe mir jetzt simple_upload rausgeladen, entpackt dort ist dann eine simple_upload.php. Dies lege ich auf meinen Server in einen Ordner, soweit bin ich schon mal, aber die php Dateimus nun leider noch angepasst werden. Womit ich mich überhaupt nicht auskenne. Kann mir jemand helfen.

Code: Alles auswählen

<?php

$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this =  "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

$upload_dir = "upload_files/";
$upload_url = $url_dir."/upload_files/";
$message ="";

//create upload_files directory if not exist
//If it does not work, create on your own and change permission.
if (!is_dir("upload_files")) {
	die ("upload_files directory doesn't exist");
}

if ($_FILES['userfile']) {
	$message = do_upload($upload_dir, $upload_url);
}
else {
	$message = "Invalid File Specified.";
}

print $message;

function do_upload($upload_dir, $upload_url) {

	$temp_name = $_FILES['userfile']['tmp_name'];
	$file_name = $_FILES['userfile']['name']; 
	$file_type = $_FILES['userfile']['type']; 
	$file_size = $_FILES['userfile']['size']; 
	$result    = $_FILES['userfile']['error'];
	$file_url  = $upload_url.$file_name;
	$file_path = $upload_dir.$file_name;

	//File Name Check
    if ( $file_name =="") { 
    	$message = "Invalid File Name Specified";
    	return $message;
    }
    //File Size Check
    else if ( $file_size > 500000) {
        $message = "The file size is over 500K.";
        return $message;
    }
    //File Type Check
    else if ( $file_type == "text/plain" ) {
        $message = "Sorry, You cannot upload any script file" ;
        return $message;
    }

    $result  =  move_uploaded_file($temp_name, $file_path);
    $message = ($result)?"File url <a href=$file_url>$file_url</a>" :
    	      "Somthing is wrong with uploading a file.";

    return $message;
}
?>
<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
  Upload Image<input type="file" id="userfile" name="userfile">
  <input type="submit" name="upload" value="Upload">
</form>  

Verfasst: 28.08.2004 22:19
von Pyramide
Sofern die eingetragenen Beschränkungen in ordnung sind, brauchst du doch bloß die beiden Variablen upload_dir und upload_url anpassen.