Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung PHP

PHP Uploadscript zu externen Webspace mit verschiedenen Zugängen

Mitglied: Lampux

Lampux (Level 1) - Jetzt verbinden

17.01.2011, aktualisiert 11:55 Uhr, 2495 Aufrufe, 3 Kommentare

Guten Tag,

ich bin dabei ein Script zusammen zu basteln, das Dateien auf einen externen Webspace hochladen kann. Anschließend sollte man auf einen Button "Transfers beenden" drücken und es sollen die Zugangsdaten angezeigt werden. Genauer beschrieben:

Das Uploadscript, liegt im Intranet bei mir zuhause ( auf dem Webserver bei mir zuhause). Es gibt viele User die das Intranet nutzen und dort Dateien für Kunden auf dem FTP Server (Webspace) zur Verfügung stellen wollen. Auf dem FTP-Server werde ich mehrer Zugänge erstellen. Jedesmal wenn ein User, bestimmte Dateien hochladen möchte, wird der Zugang gewechselt. Grund: Ein User möchte seinem Kunden auf unserem FTP etwas zur Verfügung stellen, dass auch nur der gewissen Kunde sehen darf. User 2 möchte einem anderen Kunde etwas zur Verfügung stellen, dass auch nur dieser sehen darf ( Also benötigt dieser ein anderen Zugang auf dem FTP).

Also pro Uploadvorhaben, ein Zugang. Nachdem der User die Dateien hochgeladen hat, sollen ihm die Zugangsdaten angezeigt werden. Das Problem sehe ich darin, wenn zwei User gleichzeitig das Script nutzen möchten, dann wird es wahrscheinlich auf einem Zugang alles uploaden. Eine Loginfunktion der User beim Intranet gibt es nicht.

Habt ihr eine Idee wie ich dieses Vorhaben umsetzen könnte? Vielleicht gibt es auch schon ein fertiges Script dazu? Falls ihr etwas wisst oder gegebenenfalls einen passenden Code parat habt, bitte her damit

Leider funktioniert mein Uploadscript, auch noch nicht so, wie ich möchte:

01.
<? 
02.
if($_FILES['datei1']['tmp_name'] OR $_FILES['datei2']['tmp_name'] OR $_FILES['datei3']['tmp_name'] OR $_FILES['datei4']['tmp_name'] OR $_FILES['datei5']['tmp_name']) { 
03.
 
04.
 
05.
$conn_id = ftp_connect("SERVER"); 
06.
$login_result = ftp_login($conn_id, "USER", "PASSWORD"); 
07.
	 
08.
	//Hochladen von Dateien 
09.
	for($i=1; $i<=5; $i++) { 
10.
		if($_FILES['datei'.$i]['tmp_name']) { 
11.
			if (ftp_put($conn_id, "Transfers/".$_FILES['datei'.$i]['name'], $_FILES['datei'.$i]['tmp_name'], FTP_BINARY)) { echo("Erfolgreich"); } else { echo "Fehler"; } 
12.
13.
14.
	 
15.
ftp_close($conn_id); 
16.
17.
 
18.
?> 
19.
 
20.
<form name="file" enctype="multipart/form-data" action="" method="post"
21.
<table cellpadding="5" cellspacing="5" class="eintragen"
22.
<tr><td><b>Datei hochladen:</b></td><td><input type="file" name="datei1" size="30"></td></tr> 
23.
<tr><td><b>Datei hochladen:</b></td><td><input type="file" name="datei2" size="30"></td></tr> 
24.
<tr><td><b>Datei hochladen:</b></td><td><input type="file" name="datei3" size="30"></td></tr> 
25.
<tr><td><b>Datei hochladen:</b></td><td><input type="file" name="datei4" size="30"></td></tr> 
26.
<tr><td><b>Datei hochladen:</b></td><td><input type="file" name="datei5" size="30"></td></tr> 
27.
<tr><td>&nbsp;</td><td><input type="submit" value="Datei hochladen"></td></tr> 
28.
</table> 
29.
</form>
Vielleicht seht ihr den Fehler. Achja es komm keine Fehlermeldung sondern, es passiert einfach nichts.

Mit freundlichen Grüßen

Lampux
Mitglied: DennisStuggi
17.01.2011 um 12:04 Uhr
Hallo Lampux,

in deinem HTML-Code muss im form Tag bei action der Pfad und Name der auszuführenden Datei rein.
Wenn ich das richtig verstanden habe (HTML Code und PHP Code sind in der selben Datei), also der Pfad und Name dieser Datei selbst.
Steht im action Attribut nichts drin, wird auch nichts geschehen, wenn du auf deinen Button drückst.

Ansonsten ist mir aufgefallen, dass du gar nicht abfrägst, ob das Formular abgeschickt wurde.
Du musst deinem Absenden-Button einen Namen zuweisen, zb. senden.
Dann würde ich mittels $_POST['senden'] überprüfen, ob das Formular überhaupt abgeschickt wurde.
Erst dann würde ich den PHP Code ausführen.

Ich hoffe, das bringt dich weiter.

Viele Grüße
Dennis
Bitte warten ..
Mitglied: nxclass
17.01.2011 um 13:52 Uhr
folgendes solltest Du mal in den Code einfügen
01.
error_reporting(E_ALL); 
02.
var_dump($_FILES);
solltest Du bis jetzt noch keine Fehlermeldung bekommen, würde ich mal die FTP Verbindung prüfen, auch auf die Möglichkeit eines TIMEOUT.

Steht im action Attribut nichts drin, wird auch nichts geschehen, wenn du auf deinen Button drückst.
kann ich so nicht bestätigen - dann geht das an die selbe URL / Script
Bitte warten ..
Mitglied: Arano
17.01.2011 um 21:22 Uhr
Guten Abend

Zitat von nxclass:
> Steht im action Attribut nichts drin, wird auch nichts geschehen, wenn du auf deinen Button drückst.
kann ich so nicht bestätigen - dann geht das an die selbe URL / Script
Kann ich so auch nicht bestätigen aber auch nicht befürworten !

http://www.w3.org/TR/html4/interact/forms.html#h-17.3
  1. Ist das action-Attribut notwendig (required) und
  2. ist das Browserverhalten bei einer anderen Angabe als einer URI __nicht definiert__. (Jeder Browser macht also was er will - nicht was du willst !) (User agent behavior for a value other than an HTTP URI is undefined.)


@Lampux
Wie sieht es denn mittlerweile aus ?
Hast du etwas angezeigt bekommen das dich auf einen Fehler aufmerksam gemacht hat, konntest du es es lösen ?

~Arano
Bitte warten ..
Ähnliche Inhalte
Rechtliche Fragen
Als Admin Zugang zu verschiedenen Bereichen?
Frage von winhutzelRechtliche Fragen14 Kommentare

Hallo zusammen, ich finde kein Forum in das diese Frage so richtig reinpasst. Ich möchte von Euch gerne wissen, ...

Apache Server
Ein PHP-Projekt für mehrere Webspace-User verfügbar machen
Frage von itebobApache Server6 Kommentare

Ich bin angemeldet als root und habe auf einem Debian-System mit Apache-Server auf einem Webspace mit einer funktionierenden WebsiteB ...

Webentwicklung
Webspace Ranking
Frage von malikaWebentwicklung5 Kommentare

Guten Tag, ich habe heute mit einem Webentwickler gesprochen und er meinte, wenn eine Website in Russland besseren Ranking ...

Netzwerkmanagement
VPN Netzwerk mit verschiedenen Zugängen aufbauen und verwalten
gelöst Frage von warbyrdNetzwerkmanagement3 Kommentare

Hallo zusammen, ich möchte VPN Netzwerke für Kunden zur Verfügung stellen. Die Kunden haben per Netzwerk angeschlossene Displays, welche ...

Neue Wissensbeiträge
Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 8 StundenRouter & Routing2 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 15 StundenDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 19 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...

Sonstige Systeme
7-zip: Programm frägt nach Passwort erst bei einzelnen Dateien
Frage von freeskierchrisSonstige Systeme7 Kommentare

Guten Morgen, ich habe ein Problem beim Arbeiten mit 7-zip: Wenn ich die einzelnen Dateien zu einem Archiv verpacke ...