Upload-Script

Kalma

Erfahrenes Mitglied
Hey,

ich habe mir zum ersten Mal ein Upload-Script geschrieben, was jetzt aber nicht richtig will :-\


Hier meine Scripte:

Formular:
<form action="sendband.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" />
</form>

PHP-Script
PHP:
<?php
     $file = $_POST['file'];
          if($file !== "") 
               {
                    copy ("$file", "images/bands/$name.jpg");
                    echo "hochgeladen";
               }
          else 
               {
                    die("nicht hochgeladen");
               }
?>

Was ist da falsch?


MfG
David
 
Datei-Uploads holst Du nicht aus dem Array $_POST, sondern aus $_FILES.
Dazu solltest Du Dir zum einen den Link von Gumbo ansehen und zum anderen mal hier in der Tutorial-Section gucken, da findest Du auch ein Tutorial zum Thema Uploads.
Und ansonsten gibt es hier natuerlich auch zahlreiche Threads zu dem Thema.
 
Hey,

ich habe jetzt grade das tutorial durchgemacht, was es hier gab.
Nur auch hier lädt er nichs hoch:

PHP:
			$tempname = $_FILES['file']['tmp_name'];  
			$name = $_FILES['file']['name']; 
			$type = $_FILES['file']['type'];  
			$size = $_FILES['file']['size'];   
				if($size > "2500") 
					{  
    				header ("location. ?section=neueme&a=1&bzugroß");  
					}  
				if(empty($err)) 
					{  
    				move_uploaded_file($_FILES['file']['tmp_name']."images/bands/".$_FILES['file']['name']);
    				echo ""; 
					}  
				else 
					{  
   					foreach($err as $error)  
    				echo "";  
					}

Ich muss jetzt zur schule :( ;)

David
 
Probier's mal damit:
HTML:
<form enctype="multipart/form-data" action="upload.php" method="post"> 
	<input type="file" name="file"><br> 
	<input type="submit" value="hochladen"> 
</form>

PHP:
<?php 
	$tempname = $_FILES['file']['tmp_name']; 
	$name = $_FILES['file']['name']; 
	$type = $_FILES['file']['type']; 
	$size = $_FILES['file']['size'];
	if($type != "image/gif" && $type != "image/pjpeg") { 
    	$err[] = "nur gif und jpeg Dateien d?rfen hochgeladen werden."; 
	} 
	if($size > "15000") { 
    	$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse betr?gt 15 KB!"; 
	}  
	if(empty($err)) { 
    	copy("$tempname", "$name"); 
    	echo "Die Datei $name wurde erfolgreich hochgeladen!"; 
	} 
	else { 
    	foreach($err as $error) 
    		echo "$error<br>"; 
	} 
?>

MFG
 
Hey,


wie schaffe ich es denn hier, die datei umzubennen?

PHP:
$uploaddir = 'images/bands/';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
   print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
   print_r($_FILES);
} else {
   print "Possible file upload attack!  Here's some debugging info:\n";
   print_r($_FILES);
}

MfG
David
 
Na anstatt $_FILES['userfile']['name'] $bla mit Inhalt füllen ? Is doch recht logisch oder ;)

PHP:
$bildname = "test.jpg";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $bildname)) {

mfg
 
Zurück