Formular:
upload.php
Ausgabe:
Ich weiss nicht was das Problem sein könnte.
Wert der php.ini:
upload_max_filesize 16mM
memory_limit 128M
post_max_size 16M
max_file_uploads 20
max_execution_time 120
HTML-Code:
<form action="/interface/Dokumente_Upload.php" method="post" enctype="multipart/form-data" target="_blank"> <table class="jtable"> <tr> <td>Datei:</td> <td><input name="myfile" type="file" size="30" /></td> </tr> <tr> <td>Verzeichnis:</td> <td> <select name="verzeichnis" id="Dokumente_Verzeichnis"> <option value="Ablehnungen">Ablehnungen</option> <option value="Betreuerausweise">Betreuerausweise</option> <option value="Formulare">Formulare</option> <option value="Genehmigungen">Genehmigungen</option> <option value="Handzeichen">Handzeichen</option> <option value="Krankemldung">Krankmeldung</option> <option value="Leistungsnachweise">Leistungsnachweise</option> <option value="Pflegegrad">Pflegegrad</option> <option value="Pflegemappe">Pflegemappe</option> <option value="Pflegemappe Formulare">Pflegemappe (Formulare)</option> <option value="Sach- und Kombileistung">Sach- und Kombileistung</option> <option value="Sozialamt">Sozialamt</option> <option value="Tourenplane">Tourenpläne</option> <option value="Verhinderungspflege">Verhinderungspflege</option> <option value="Verordnungen">Verordnungen</option> <option value="Verwaltung">Verwaltung</option> <option value="Vertrage">Verträge</option> </select> </td> </tr> <tr> <td>Dateiname:</td> <td> <select id="Dokumente_Select_Kunde" name="kunde"> <?php echo $kunden; ?> </select> </td> </tr> <tr> <td>1. Datum:</td> <td><input class="ui-state-default" id="Dokumente_Von" name="von" type="text" /></td> </tr> <tr> <td>2. Datum:</td> <td><input class="ui-state-default" id="Dokumente_Bis" name="bis" type="text" /></td> </tr> <tr> <td class="Mittig" colspan="2"><input type="submit" value="Hochladen" /></td> </tr> </table> </form>
PHP-Code:
<?php
function FTP_Datei_Hochladen ($file, $verzeichnis, $kunde, $von, $bis, $jahr){
$ftp = '<h3><ol>';
$e1 = '<li><span style="color: red;">';
$e2 = '</span></li>';
$s1 = '<li><span style="color: green;">';
$s2 = '</span></li>';
$ftp_server = "###############";
$benutzername = "##############";
$passwort = "################";
// Die Verbindung herstellen
$connection_id = ftp_connect($ftp_server, 21);
// Servertimeout bestimmen
$timeout = ftp_get_option($connection_id, FTP_TIMEOUT_SEC);
// Mit Benutzername und Kennwort anmelden
$login_result = ftp_login($connection_id, $benutzername, $passwort);
ftp_pasv($connection_id, true);
// überprüfen ob alles gutgegangen ist
if ((!$connection_id)) {
$ftp .= $e1 . "Verbindung: fehlgeschlagen!" . $e2;
} else {
$ftp .= $s1 . "Verbindung: hergestellt. Timeout:" .$timeout." sek". $s2;
}
if ((!$login_result)) {
$ftp .= $e1 . "Anmeldung fehlgeschlagen!" . $e2;
} else {
$ftp .= $s1 . "Anmeldung erfolgreich" . $s2;
}
// Die aus dem Forumular übergebenen Daten abfragen
if(!empty($von) && empty($bis)){
$zieldatei = $kunde.'-'.$von.'.pdf';
$ftp .= $s1 . "Dateiname: " .$zieldatei. $s2;
}
if(!empty($von) && !empty($bis)){
$zieldatei = $kunde.'-'.$von.'-'.$bis.'.pdf';
$ftp .= $s1 . "Dateiname: " .$zieldatei. $s2;
}
if(empty($von) && empty($bis)){
$zieldatei = $kunde.'.pdf';
$ftp .= $s1 . "Dateinamen: " .$zieldatei. $s2;
}
if($verzeichnis == "Ablehnungen") {
$address = "/5 Jahre/" . $jahr . "/Ablehnungen/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Betreuerausweise"){
$address ="/Betreuerausweise/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Formulare"){
$address = "/Formulare/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Genehmigungen"){
$address = "/5 Jahre/" . $jahr . "/Genehmigungen/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Leistungsnachweise"){
$address = "/10 Jahre/" . $jahr . "/Leistungsnachweise/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Pflegegrad"){
$address = "/Pflegegrad/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Pflegemappe"){
$address = "/5 Jahre/" . $jahr . "/Pflegemappe/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Sach- und Kombileistung"){
$address = "/Sach- und Kombileistung/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Verhinderungspflege"){
$address = "/5 Jahre/" . $jahr . "/Verhinderungspflege/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Verordnungen"){
$address = "/5 Jahre/" . $jahr . "/Verordnungen/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Verwaltung"){
$address = "/Verwaltung/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if($verzeichnis == "Vertrage"){
$address = "/Vertrage/";
$ftp .= $s1 . "Pfad: " .$address. $s2;
}
if (ftp_put($connection_id, $address.$zieldatei, $file, FTP_ASCII)) {
$ftp .=$s1 . "Status: hochgeladen".$s2;
} else {
$ftp .= $e1 ."Status: fehlgeschlagen!".$e2;
}
// Schließen der Verbindung
ftp_close($connection_id);
$ftp .= "</ol></h4>";
return $ftp;
}
$teile = explode(".", $_POST['von']);
$jahr = $teile[2];
if (!empty($_POST['bis'])){
$teile = explode(".", $_POST['bis']);
$jahr = $teile[2];
}
if ($_FILES['myfile']['error'] == 0){
echo FTP_Datei_Hochladen($_FILES['myfile']['name'], $_POST['verzeichnis'], $_POST['kunde'], $_POST['von'], $_POST['bis'], $jahr);
}else{
echo "Fehler (".$_FILES['myfile']['error'].") beim upload der Datei";
}
- Verbindung: hergestellt. Timeout:90 sek
- Anmeldung erfolgreich
- Dateiname: HZ-27.01.2018.pdf
- Pfad: /5 Jahre/2018/Ablehnungen/
- Status: fehlgeschlagen!
Ich weiss nicht was das Problem sein könnte.
Wert der php.ini:
upload_max_filesize 16mM
memory_limit 128M
post_max_size 16M
max_file_uploads 20
max_execution_time 120
Kommentar