Fehler in Uploadscript

ne0x

Grünschnabel
Hallo,
hab mir grade ein Upload-Script geladen!
Hier:
PHP:
<?php
	/* 	
		----------------------------------------- 
		Das Script kann unter Verwendung dieses Vermerks uneingeschränkt 
		genutzt / verändert werden. © www.php-space.info
		----------------------------------------- 
		Hinweis: Das Script läuft erst ab der Php Version 4.0.0-RC2 oder höher
	*/
	error_reporting(E_ALL);
	include_once('functions.php'); 
	// -----------------------------------------
	// Verzeichnis zum Speicher Ordner nach http://www.ihre-domain.de/
	// Beispiel $path = '/bilder-upload-script/img/'; 
	$path = '/bilder/'; 	
	
	// Absuluter Pfad zum Speicher Ordner
	// Beispiel $img_path_up = '/home/www/web3/html/php-space/bilder-upload-script/img/';
	$img_path_up = '/usr/export/www/hosting/hoidnfw/bilder/'; 
	
	// Maximal Datei Größe in KB (KiloByte) 
	$groessemax = 10000000; 
	
	 // Soviele Dateien pro Seite anzeigen
	$length = 10;
	// ----------------------------------------- 
	// Ab hier nichts mehr anpassen 
	if (!isset($_GET["loechen"]))	$_GET["loechen"] = "";
	if (!isset($_GET["file"]))		$_GET["file"] = "";
	
?>
<html> 
<head> 
<title>Datei Upload</title> 
<!-- Php-Space.info / Datei Upload Version 1.02 - 16.09.2007 -->
<!-- (c) Nico Schuber <?php echo date("Y");?> - Kontakt: www.php-space.info - info[at]schubertmedia.de -->
<style type="text/css">
	<!--
	body, table{
		color: #000;
		font: 11px Verdana, Tahoma, Arial, Helvetica, sans-serif; 
	}
	div{
		margin:0;
		padding:0;
	}
	-->
</style>
</head> 
<body>
<? 
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>
<?
$action = (isset($_POST['action']) AND $_POST['action']!="") ? $_POST['action'] : null; 
if($_POST["action"]){ 
	$filename = ""; 
	if ($_FILES['userfile']['tmp_name']<> 'none'){    
		$file = $_FILES['userfile']['name']; 
		$temp = $_FILES['userfile']['tmp_name']; 
		$path_parts = pathinfo($file); 
		$filename = "datei_" . time() . "." . $path_parts["extension"]; 
		if($_FILES['userfile']['size'] <= $groessemax*1024){
			if(decoct(fileperms($img_path_up))==40777){
				if(@copy($temp, $img_path_up.$filename)){ 
					echo '<div style="color:green;">Datei ist auf den Server!<br>'; 
					echo 'Url der Datei: <a href="http://'.$_SERVER['HTTP_HOST'].$path.$filename.'" target="_blank">http://'.$_SERVER['HTTP_HOST'].$path.$filename.'</a><br><br><a href="'.$_SERVER['PHP_SELF'].'">Eine weitere Datei auf den Server laden...</a><br><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. <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
		}
	} 
} else { 
?> 
<form method="post" enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
	die Datei darf nicht gr&ouml;&szlig;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> 
<?
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>';
	}
}
?>
<table border="0" bordercolor="Gray" bgcolor="DarkGray" cellspacing="2" cellpadding="2" width="500">
	<tr align="middle" bgcolor="Gainsboro" style="font-weight:bold">
		<td><SPAN class="fett">File</SPAN></td>
		<td><SPAN class="fett">Größe</SPAN></td>
		<td><SPAN class="fett">Letzte Änderung</SPAN></td>
		<td><SPAN class="fett">Aktion</SPAN></td>
	</tr>
<?
$page = isset($_GET['page']) ? $_GET['page'] : 0; 
$offset = 0;
$offset = $page * $length;
$verzeichnis_daten = array();
$fp = opendir ($img_path_up);
while (false !== ($file = readdir($fp))) {
	if (filetype($img_path_up.$file)!="dir"){
        $verzeichnis_daten[] = $file;
    }
}
closedir($fp);
asort($verzeichnis_daten);
for ($i = $offset; $i < $offset+$length AND $i < count($verzeichnis_daten); $i++) {
	echo '<tr bgcolor="Gainsboro">';
	echo '	<td><a href="http://'.htmlspecialchars($_SERVER['HTTP_HOST']).$path.$verzeichnis_daten[$i].'"  target="_blank">'.$verzeichnis_daten[$i].'</a></td>';
	echo '	<td>'.fs_convert($img_path_up.$verzeichnis_daten[$i],2).'</td>';
	echo '	<td>'.date("d.m.Y H:i", last_change($img_path_up.$verzeichnis_daten[$i])).'</td>';
	echo '	<td><a href="'.htmlspecialchars($_SERVER["PHP_SELF"]).'?file='.$img_path_up.$verzeichnis_daten[$i].'&loechen=1" >Löschen</td>';
	echo '</tr>';
}
if(count($verzeichnis_daten)==0){
	echo '<tr bgcolor="Gainsboro">';
	echo '	<td colspan="4">Es ist noch keine Datei im Upload Ordner.</td>';
	echo '</tr>';
}
echo '</table>';

if ($page > 0 AND count($verzeichnis_daten)!=0) {
    echo '<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?page='.($page-1).'">&laquo;</a> ';
}
if (( count($verzeichnis_daten)/$length ) > ($page+1) AND count($verzeichnis_daten)!=0 ) {
    echo '<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?page='.($page+1).'">&raquo;</a> ';
}
?>
</body> 
</html>

Mir bringt es sofort diesen Fehler: Notice: Undefined index: action in /usr/export/www/hosting/hoidnfw/admin/bilder-upload/upload.php on line 66
(damit ich wusste das es die Variable action war habe ich diesen Code eingefügt:
PHP:
$action = (isset($_POST['action']) AND $_POST['action']!="") ? $_POST['action'] : null;
Nun, wie kann ich dieses Problem lösen?
Weis einer bescheid?
Wäre echt froh!
Gruß,
Ne0x

P.S.: Wenn jmd. weis wie ich ein Thumbnailscript in DIESES Script einbauen kann, wäre ich auch froh!

Falls keiner weiter weis, aber dafür ein besseres Script im gleichen Aufbau würd ich mich auch freuen!
 
Zuletzt bearbeitet:
Das ist keine Fehlermeldung, das ist nur eine Notice, das Script sollte trotzdem funktionieren.

Und das mit den Thumbnails ist garnicht mal so schwer, schau dir einfach mal die PHP Grafikfunktionen an (vorrausgesetzt die GDLib ist auf dem Server installiert)
http://de2.php.net/image
 
Wie kann ich machen das die Notice nicht erscheint?
Weil das nervt!?

Hab was gefunden: <?php error_reporting(E_ALL ^ E_NOTICE); ?>

Aber wie mach ich das mit den Thumbnail ich raffs ned!?
 
Zuletzt bearbeitet:
Zurück