php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2009, 20:39  
Benutzer
 
Registriert seit: 02.10.2007
Beiträge: 52
DJ Nuno befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Problem mit Upload Script

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($filefolder604);
                            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&ouml;&szlig;e: 10 MB\n
                      Deine Dateigr&ouml;&szlig;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($fpfilesize($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&auml;hle den Track aus den du Hochladen m&ouml;chtest und beachte folgende Bedingungen:</strong></p>
<
p align="center">- Die Maximale Dateigr&ouml;&szlig;e  betr&auml;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&auml;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
__________________
MFG
DJ Nuno

Geändert von DJ Nuno (10.08.2009 um 20:54 Uhr).
DJ Nuno ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.08.2009, 21:21  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Ich würd mal tippen, Du hast entweder ein Fehler bei den Rechten oder die Datei Benniiiii.mp3 existiert nicht.
Arne Drews ist offline  
Alt 10.08.2009, 21:38  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Probiere 0777.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 11.08.2009, 00:50  
Benutzer
 
Registriert seit: 02.10.2007
Beiträge: 52
DJ Nuno befindet sich auf einem aufstrebenden Ast
Standard

Wie kann die Datei nicht existieren wenn ich sie von meinem Rechner hochlade? Wie gesagt das Uploadscript funktioniert in einem anderen ordner genau so.

Hier mal eine übersicht des Ordner aufbaus und die dazu gehörigen rechte:
PHP-Code:
Ordner                               Rechte
--------------------------------------------
Newpage                            755
  index
.php                          755
  usertrackupload
.php                755
  
usertracks                       755
     
uploads                       755 
da ich dachte das es eventuell an das importieren des Uploadformulares liegen könnte habe ich es in den quellcode mit eingebunden.

Aber weiterhin nichts.

Ich habe schon min. 10 mal die rechte überprüft, im webinterface geguckt ob php upload an ist und und und. Ist ja nicht so das ich dumm bin, aber ich kann mir einfach nicht erklären wieso der die files da nicht reinpacken will. hab auch schon die rechte soweit es ging auf 777 verteilt aber trotzdem nichts.

bin echt am ende mit meinem latein.
__________________
MFG
DJ Nuno
DJ Nuno ist offline  
Alt 11.08.2009, 01:15  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Safemode an?
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online  
Alt 11.08.2009, 01:31  
Benutzer
 
Registriert seit: 02.10.2007
Beiträge: 52
DJ Nuno befindet sich auf einem aufstrebenden Ast
Standard

ich hab das problem gefunden, wenn dummheit weh tun würde müsste ich schreien. Ich hab stundenlang mit verschiedenen programmen die rechte geändert, zuletzt auch über das webftp von confixx.

Das problem ist so simpel, das tut weh!

Problem war das es den ordner so nicht gab da der korrekte pfad natürlich "newpage/usertracks/uploads/" lauten muss!

Vielen dank an alle die sich die mühe gemacht haben und sorry für meine dummheit ^^
__________________
MFG
DJ Nuno
DJ Nuno ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP Image Upload &amp; Resize Problem da.eXecutoR PHP-Fortgeschrittene 10 14.08.2009 11:50
chmod Problem, upload erfolgt nicht fdm PHP Tipps 2009 6 20.07.2009 20:35
[Erledigt] Ajax Upload script PhillKill12 PHP Tipps 2009 2 16.06.2009 16:24
Upload Script bleibt einfach stehen SniperWolf PHP Tipps 2008 4 19.09.2008 19:39
Upload Script hat Probleme mit versch. Browsern [MimeType] fdm PHP Tipps 2008 11 27.07.2008 23:35
datei upload problem thecracked PHP Tipps 2008 5 11.07.2008 06:23
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
Problem bei Dateidownload via PHP Script niffi PHP-Fortgeschrittene 7 01.06.2007 19:39
Probelem bei meinem Upload Script für Bilder wiegia086 PHP Tipps 2006 3 17.03.2006 09:14
Daten Upload Script Hilfe!! PHP Tipps 2007 9 29.12.2005 10:39
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
[Erledigt] Problem mit Datei Upload Server, Hosting und Workstations 6 06.09.2004 04:58
Ich bin auf der Suche nach einem fertigen Menü Upload Script Beitragsarchiv 7 22.08.2004 18:53
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06
[Erledigt] altes neues problem von datei upload!!! PHP Tipps 2004 3 28.06.2004 19:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mp3 datei upload, php upload nimmt keine mp3, php upload alert die datei ist zu gross, php upload in tpl, mp3 upload script, mp3 upload script php, php upload script 755, php $tpl->load, uploading script max file size input type=\file\, \move_uploaded_file\ php, php move_uploaded_file ö ä

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum