Autor Beitrag
Dude566
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Fr 25.09.09 17:18 
Also ich möchte auf meinem FTP bzw. habe ich schon einen Upload eingerichtet mittels PHP.

Das Problem dabei ist nur ich wollte da noch einen Passwortschutz mit einbauen, dieser funktioniert aber nicht so wie ich das will.
Egal was für das Passwort eingegeben wird, es funktioniert auch so. :P :roll:

index.html
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Passwort:</br>
<input type="Password" name="passwort">
Datei auswaehlen: <input name="uploadedfile" type="file" />
<input type="submit" value="Upload File" />
</form>


uploader.php
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<?php

$passwort = $_POST["passwort"];
if ($passwort= "geheim")
{

$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "http://test.te.funpic.de/test/uploads/";
} else{
    echo "Es ist ein Fehler aufgetreten, bitte versuchen sie es erneut.";
}

}
else
{
echo "Das angegebene Passwort ist falsch.";
}

?>


Ich bin ein absoluter Anfänger was PHP angeht und habe nur leichtes Grundwissen, deshalb gehe ich davon aus das es mal wieder ein kleiner dummer Fehler ist.
Hoffe ihr könnt mir da weiterhelfen, benötige ein funktionierendes Scipt möglichst schnell.

Gruß Dude566

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
FinnO
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1331
Erhaltene Danke: 123

Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
BeitragVerfasst: Fr 25.09.09 18:00 
in PHP vergleicht man mit == nicht mit = ;)
Dude566 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Sa 26.09.09 13:13 
:autsch: stimmt mit einem Gleichzeichen weist man ja einer Variable einen Wert zu. :oops:

Jetzt wollte ich dann das Verzeichnis, in welches die Dateien hochgeladen werden mit htacces schützen.

Dazu habe ich einen Generator benutzt, doch funktioniert das ganze nicht wie es soll.
Ich habe die Dateien in das Verzeichnis geladen wie in der Anleitung habe ihnen auch die richtigen Dateiattribute gegeben doch es wird mir einfach nur der komplette Verzeichnisinhalt angezeigt ohne das vorher nach einem Login gefragt wird.

.htaccess
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
AuthUserFile /usr/local/httpd/test/uploads/.htpasswd
AuthGroupFile /dev/null
AuthName "Testname"
AuthType Basic
<Limit GET>
require valid-user
</Limit>
ErrorDocument 401 gfrhfh
ErrorDocument 403 htzht
ErrorDocument 404 tzh
ErrorDocument 500 tzjtdjjt
Options +Indexes


.htpasswd
ausblenden Quelltext
1:
2:
User1:sLtogq94PrdBU
User2:sLvZ0mNBx4Tos


Mein php Scipt liegt in /test/ und meine Dateien liegen in /test/uploads/ wo ich auch die htaccess und htpasswd erstellt habe.

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mo 28.09.09 15:58 
Generell deaktiviert man jeglichen Nutzerzugriff auf Verzeichnisse, in denen vom Nutzer Daten geschrieben werden können. Das gilt insbesondere für Upload-Verzeichnisse.

Bei deiner .htaccess-File: Lass die beiden Limit-Zeilen weg.

Zu deinem Upload-Script: Könntest Du bitte NOCH weniger die Dateinamen prüfen?

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.