Hallo,
ich hab ein Problem mit meinem Uploadscript.
Ich habe den Selben Script in einer Anderen stelle meiner Homepage und da geht es ohne probleme.
Hier mal der Quellcode:
PHP-Code:
<?
include("tplmodes.php");
include("gbbbcode.php");
?>
<table width="100%" border="0" cellpadding="2" cellspacing="2" bgcolor="#CCCCCC">
<tr>
<td height="28" bgcolor="#666666"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="28" background="img/eintrag_bg.jpg"><div align="center"><strong><font color="#000000" size="+1">Eigenen Track Hochladen </font></strong></div></td>
</tr>
</table></td>
</tr>
<tr>
<td bgcolor="#333333"><table width="100%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td width="95%" height="80" valign="top" bgcolor="#333333"><?
if($_SESSION['nuzungok'] == false) {
if(isset($_POST['Einverstanden'])) {
if($_POST['ok'] == "einverstanden") {
$_SESSION['nuzungok'] = true;
$tpl = tplload("design/usertracks/upload.tpl");
echo tplprint($tpl, array("" => ""));
} else {
$tpl = tplload("design/usertracks/regeln.tpl");
echo tplprint($tpl, array("" => ""));
}
} else {
$tpl = tplload("design/usertracks/regeln.tpl");
echo tplprint($tpl, array("" => ""));
}
} else {
$maxfilesize = 10485760;
if (isset($_FILES['datei'])) {
$origname = str_replace(" ", "_", $_FILES['datei']['name']);
$origname = str_replace("ä", "ae", $origname);
$origname = str_replace("ö", "oe", $origname);
$origname = str_replace("ü", "ue", $origname);
$tempname = $_FILES['datei']['tmp_name'];
$filesize = $_FILES['datei']['size'];
$filetype = $_FILES['datei']['type'];
if($filetype == '') {
$tpl = tplload("design/usertracks/upload.tpl");
echo tplprint($tpl, array("" => ""));
} else {
if($filesize > $maxfilesize) {
$tpl = tplload("design/usertracks/upload.tpl");
echo tplprint($tpl, array("" => ""));
} else {
if(!$_FILES['datei']['type'] == "audio/mpeg3") {
$tpl = tplload("design/usertracks/upload.tpl");
echo tplprint($tpl, array("" => ""));
} else {
$datum2 = date("dmY");
$zeit2 = date("his");
$filefolder = $_SERVER['DOCUMENT_ROOT'].'/usertracks/uploads/'.basename($origname);
$linkfolder = 'usertracks/uploads/'.basename($origname);
if(file_exists($filefolder)){
$filefolder = $_SERVER['DOCUMENT_ROOT'].'/usertracks/uploads/'.basename($datum2.'_'.$zeit2.'_'.$origname);
}
move_uploaded_file($tempname, $filefolder);
chmod($filefolder, 604);
echo 'Datei erfolgreich hochgeladen!';
}
}
}
} else {
//$_SESSION['nuzungok'] = false;
$tpl = tplload("design/usertracks/upload.tpl");
echo tplprint($tpl, array("" => ""));
}
}
?></td>
</tr>
</table></td>
</tr>
</table>
<?
if(isset($_POST['Einverstanden'])) {
if(!$_POST['ok'] == "einverstanden") {
echo '<script language="javascript">alert("Du musst die Nutzungsbedingungen Akzeptieren!");</script>';
}
}
if (isset($_FILES['datei'])) {
if($filetype == '') {
echo '<script language="javascript">alert("Du hast keien Datei zum Hochladen ausgewählt!");</script>';
} else {
if($filesize > $maxfilesize) {
$number = number_format(($filesize / 1024 / 1024), 2, '.', '');
echo '<script language="javascript">alert("Deine Datei ist zu Groß!\n\nMaximale Dateigröße: 10 MB\n
Deine Dateigröße: '.$number.' MB");</script>';
} else {
if(!$_FILES['datei']['type'] == "audio/mpeg3") {
echo '<script language="javascript">alert("Es sind nur MP3 Dateien erlaubt!");</script>';
}
}
}
}
?>
hier die tplmodes.php
PHP-Code:
<?
function tplload($file)
{
if($fp = @fopen($file, "r"))
{
if (filesize($file) > 0)
{
$tpl = fread($fp, filesize($file));
fclose ($fp);
}
else
{
$tpl = "";
}
}
else $tpl = "<font size='1'><b>Error:</b> Template konnte nicht geöffnet werden (".$file.")</font>";
return $tpl;
}
function tplprint($tpl, $repla)
{
foreach($repla as $key=>$elem)
{
$tpl = str_replace("{".$key."}", $elem, $tpl);
}
return $tpl;
}
?>
und das ist das Upload Formular:
PHP-Code:
<p align="center"><strong>Wähle den Track aus den du Hochladen möchtest und beachte folgende Bedingungen:</strong></p>
<p align="center">- Die Maximale Dateigröße beträgt 10 MB<br />
- Der Dateityp muss *.MP3 sein</p>
<form action="index.php?link=trackupload" method="post" enctype="multipart/form-data" >
<div align="center">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td><div align="right"><strong>Datei Auswählen: </strong></div></td>
<td><input name="datei" type="file" class="textarea" style="background-color:#FFFFFF;color:#000000;
border:1px solid #FFFFFF;" size="50" /></td>
</tr>
<tr>
<td colspan="2"><div align="center"><strong></strong></div></td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="upload" class="button" value="Datei Hochladen"/>
</div></td>
</tr>
</table>
</div>
</form>
Edit:
Das ist die fehler ausgabe sorry vergessen gehabt:
PHP-Code:
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access /var/www/html/web680/html/usertracks/uploads/Benniiiii.mp3 in /var/www/html/web680/html/newpage/usertracks/usertrackupload.php on line 62
Warning: chmod() [function.chmod]: Unable to access /var/www/html/web680/html/usertracks/uploads/Benniiiii.mp3 in /var/www/html/web680/html/newpage/usertracks/usertrackupload.php on line 63
Warning: chmod() [function.chmod]: Unable to access /var/www/html/web680/html/usertracks/uploads/Benniiiii.mp3 in /var/www/html/web680/html/newpage/usertracks/usertrackupload.php on line 63
Warning: chmod() [function.chmod]: stat failed for /var/www/html/web680/html/usertracks/uploads/Benniiiii.mp3 in /var/www/html/web680/html/newpage/usertracks/usertrackupload.php on line 63
Datei erfolgreich hochgeladen!
da das ganze in eine index.php included wird, habe ich auch der index.php mal die rechte 755 gegeben, sowie der Upload ordner in dem die dateien landen sollen und auch die uploaddatei selbst hat auch die rechte 755.
Kann mir jemand sagen was ich übersehen haben könnte?
Vielen dank im vorraus