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

PHP Uploadscript zu externen Webspace mit verschiedenen Zugängen

Mitglied: Lampux

Lampux (Level 1) - Jetzt verbinden

17.01.2011, aktualisiert 11:55 Uhr, 2501 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
Server-Hardware
HP iLO ist gefährdet (iLO 4))
Tipp von AlFalcone vor 5 StundenServer-Hardware

Gemäss Twitter und Heise gibt es eine Angriffsmöglichkeit auf iLO Quelle: iLO ist gefährdet

CMS
Erneut kritische Zero-Day-Lücke in Drupal
Tipp von Reini82 vor 14 StundenCMS

Laut einem Bericht auf t3n gibt es eine Schwere Sicherheitslücke in Drupal die auch schon ausgenutzt wird. Betroffen sind ...

Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 1 TagSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 1 TagWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

Heiß diskutierte Inhalte
Windows Server
Alten DC entfernen
gelöst Frage von smartinoWindows Server27 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...

Ausbildung
Wie gelingt ein guter Einstieg in die FiSi-Ausbildung? (Umschulung)
Frage von SiAnKoAusbildung27 Kommentare

Schönen guten Tag, ich bin SiAnKo und habe seit dem 1.04.2018 eine Umschulung als FiSi angefangen. Ich möchte natürlich ...

Batch & Shell
Mit Powershell den Inhalt einer Excel mit einer Text Datei abgleichen
gelöst Frage von Bommi1961Batch & Shell21 Kommentare

Hallo zusammen, ich muss den Inhalt einer Excel Datei (Mappe1) mit dem Daten einer Text Datei abgleichen. Die Daten ...

Router & Routing
Subnetzmaske vergrößern
gelöst Frage von groovesurferRouter & Routing18 Kommentare

Hallo, hat jemand schonmal getestet was passiert, wenn man die Subnetzmaske bei laufendem Betrieb (wenn user im Netzwerk verbunden ...