Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Frage Entwicklung PHP

Mitglied: Lampux

Lampux (Level 1) - Jetzt verbinden

17.01.2011, aktualisiert 11:55 Uhr, 2489 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
PHP
gelöst Externe XML-Datei in PHP auslesen (18)

Frage von Akrosh zum Thema PHP ...

PHP
gelöst Übergabe Formularinhalte an externes PHP Script (15)

Frage von schneerunzel zum Thema PHP ...

Router & Routing
gelöst Zwei verschiedene Externe IP Adressen über ein Netzwerk? (8)

Frage von aif-get zum Thema Router & Routing ...

PHP
PHP 5.3 nach PHP 5.6 portieren (5)

Frage von nippon-tussi zum Thema PHP ...

Neue Wissensbeiträge
Notebook & Zubehör

WOL bei HP Notebooks

(6)

Erfahrungsbericht von Henere zum Thema Notebook & Zubehör ...

LAN, WAN, Wireless

Neue Cisco Catalyst-Serie 9000

Information von Kuemmel zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Windows 10
Netzwerkkarte schaltet sich erst nach dem Logon ein (23)

Frage von DerWoWusste zum Thema Windows 10 ...

Windows Server
Seit IP Umstellung DC DNS Fehler (18)

Frage von Yaimael zum Thema Windows Server ...

Netzwerke
Mobile Einwahl IPSec VPN von iPhone iPad T-Mobile zur Pfsense (16)

Frage von Spitzbube zum Thema Netzwerke ...

Weiterbildung
gelöst Fest angestellter Admin oder Systemhaus Admin mit Kundenbetreuung? (15)

Frage von Voiper zum Thema Weiterbildung ...