Hi,
Ich habe ein Problem mit einem Uploadscript in PHP...
Also ich möchte den Script in eine index.php includen. Allein funktioniert der Uploader einwandfrei, sobald er jedoch in die Index.php included wird, zeigt er keine, schon hochgeladenen Dateien, mehr an und der Upload an sich, geht auch nicht mehr.
Der Script soll aber eingebunden werden, da nur eingeloggt User meines PHPBB Forum ihn sehen und nutzen können sollen. Mit Pfadangaben etc. habe ich schon einiges herumexperimentiert, konnt leider keine Erfolge erzielen. Vlt. habt ihr eine Ahnung, was hier nicht gehen könnte und wie ich den Spass zum laufe bekomme. Ich bin mit meinen noch geringen PhP Latein leider am Ende.
PS: Der Uploadscript stammt nicht von mir!
Vielen Dank für Hilfe
Grüße Agares
Kontakt: edit: bitte keine Email-Adressen in Beiträgen
index.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional //EN">
<html>
<head>
<title>Upload</title>
<meta http-equiv="content-type" content="text/html" content="text/html;charset=iso-8859-1">
</head>
<body>
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', false);
$phpbb_root_path = '../forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if ( $userdata['session_logged_in'] )
{
include 'upload.php';
}
else
{
echo 'Du musst eingeloggt sein, um diesen Bereich zu nutzen!';
}
?>
</body>
</html>
Alles anzeigen
upload.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional //EN">
<html>
<head>
<title>Upload</title>
<meta http-equiv="content-type" content="text/html" content="text/html;charset=iso-8859-1">
</head>
<?php
$filepath = $DOCUMENT_ROOT."/page/upload/files/";
if($upfile_name !="") {
if (!file_exists($filepath.$_FILES['upfile']['name'])) {
if (move_uploaded_file($_FILES['upfile']['tmp_name'],
$filepath.$_FILES['upfile']['name'])) {
echo "Datei gespeichert";
} else {
echo "Upload fehlgeschlagen";
}
} else {
echo "Datei bereits vorhanden";
}
}
echo "<hr>";
unset($files);
if ($dh = opendir($filepath))
{
while($file = readdir($dh))
{
if (!ereg("^\.+$",$file))
{
$files[] = $file;
}
}
closedir($dh);
}
$webpath = "http://www.CHKRonline.de/page/upload/files/";
if(is_array($files)) {
echo "<table cellpadding=\"0\" cellspacing=\"0\" class=\"tableOutput\">\r\n";
echo "<tr class=\"trTop\">";
echo "<th>Datei</th>";
echo "<th>Größe</th>";
echo "<th>Datum</th>";
echo "<th colspan=\"2\">Aktionen</th></tr>\r\n";
natcasesort($files);
reset($files);
foreach($files as $idx=>$file) {
if($idx % 2) {
echo "<tr class=\"tdA\">";
} else {
echo "<tr class=\"tdB\">";
}
printf("<td><a href=\"%s%s\" target=\"_blank\">%s</a></td>", $webpath, $file, $file);
printf("<td align=\"right\">%s Bytes</td>", number_format(filesize($filepath.$file), 0, ",", "."));
printf("<td align=\"center\">%s</td>", date("d.m.Y H:i:s", filemtime($filepath.$file)));
printf("<td><a href=\"%s?file=%s\">Löschen</a></td>", "delete.php", $file);
printf("<td><a href=\"%s?file=%s\">Umbenennen</a></td>", "rename.php", $file);
}
echo "</table>";
}
?>
<hr>
<form action="http://www.CHKRonline.de/page/upload/upload.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
<input type="file" name="upfile">
<input type="submit" value="Hochladen">
</form>
</body>
</html>
<?php
if ($upfile_name !="") {
$des_file = strtolower($filepath.$_FILES['upfile']['name']);
if(!file_exists($des_file)) {
if (move_uploaded_file($_FILES['upfile']['tmp_name'], $des_file))
echo "Datei gespeichert";
}
}
?>
<hr>
</body>
</html>
Alles anzeigen
[/quote]