• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Error 401 bei über PHP hochgeladenen Dateien

Status
Für weitere Antworten geschlossen.

tim-peters

Neues Mitglied
Hey
Für unsere Klassenwebsite brauchten wir eine Seite auf der mein Lehrer Unterrichtsmaterial hochladen kann. Also schrieb ich folgendes PHP:
PHP:
<?php
if($_REQUEST['Send'])
{
    if($_FILES['Datei']['tmp_name'])
{
       
        move_uploaded_file($_FILES['Datei']['tmp_name'], "material/".$_FILES['Datei']['name']);
        echo"Ihre Datei (&quot;",
            $_FILES['Datei']['name'],
            "&quot;) wurde erfolgreich gespeichert!";
    }
    else
    {
        echo"Bitte geben Sie eine Datei an!";
    }
}
else
{
?>
Seiteninhalte...
PHP:
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
<input name="Datei" type="file"><br>
<input name="Send" type="submit" value="hochladen!">
</form>
Doch immer wenn ich darüber Dateien hochlade und sie anzeigen lassen möchte erscheint Error 401: keine Berechtigung.
Die Dateien liegen, laut meinem FTP-Programm nach dem uplaod auf jedem Fall auf dem Server.
Also habe ich dem uplaod-Ordner chmod 755 gegeben - keine verbesserung.
Also habe ich in das Upload-Script die Zeile chmod($_FILES['Datei']['name'], 0755); eingefügt - keine Verbesserung.
Wenn ich der hochgeladenen Datei dann per FTP-Client chmod 755 gebe, werden sie normal angezeigt.

Also habe ich meine anderen uploadscripte auf der Seite (die z.Z. nich in betrieb waren) gecheckt. Bei Ihnen tritt das selbe Problem auf, obwohl sie vor 2 Monaten genauso noch einwandfrei funktioniert haben.
Woran kann das liegen?

wäre für eure Hilfe echt dankbar!
lg
Tim-

P.S.:
noch ein paar Infos:
Sie Seite läuft auf einem Apache Server der PHP Version 4.4.9 fähig ist.
 
Welche Rechte hat denn das Verzeichnis material?
Wurde das auch per script angelegt?

Ich habe die Rechte immer nach dem speichern vergeben und hatte damit noch nie Probleme.
Code:
chmod("verzeichniss/$name.endung", 0777);
 
Zuletzt bearbeitet:
das Verzeichnis "material" hat chmod 0777 und wurde von mir per FTP-Client erstellt.
Könnte das Problem vielleicht am Server liegen?
 
Ich weiß es nicht.
Nach dem speichern kann ich die Rechte bestimmen.
Grenze es doch mal ein und probiere es aus:
Code:
$datei=$_FILES['Datei']['name'];
$pfad="material/$datei";
echo "<b>$pfad</b><br>";
chmod("$pfad", 0777);
if (file_exists($pfad))
echo "<p>datei vorhanden ($pfad)</p>";
else
echo "datei nicht vorhanden ($pfad)</br>";
Ich habe es auf verschiedenen Servern probiert und keinen Fehler bekommen.

Immer step by step.
Abkürzen kann man später noch (wenn mann will)
 
Habe deine Script benutzt und es ging..also habe ich es für meine Zwecke leicht modifiziert..- alles funktioniert wieder, es lag wohl nur am chmod!

Vielen Dank für die Hilfe!
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben