PHP Upload Script mir "Erfolgreich hochgeladen Seite"
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anpassen
auswahl
beispiel
code
datei
feedback
fehler
file
form
formular
funktionieren
header
ordner
pfad
posten
problem
testen
text
type
weiterleitung
-
Zu meinem Problem: Wie kann man das so Programmieren, dass wenn ich ein File Uploade, dann die Seite /erfolgreich.php angezeigt wird?
<?php $tempname = $_FILES['file']['tmp_name']; $name = $_FILES['file']['name']; $type = $_FILES['file']['type']; $size = $_FILES['file']['size']; if($type != "text/html") { $err[] = "Nur HTML Dateien dürfen hochgeladen werden!"; } if($size > "200") { $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 200 Bytes!"; } if(empty($err)) { move_uploaded_file($tempname, "/home/webpages/lima-city/from-youtube/html/".$name); } else { foreach($err as $error) echo "$error<br>"; ?>
Ich bedanke mich jetzt schon für alle Antworten!
EDIT: Nur bei erfolgreichem Upload soll diese Seite angezeigt werden!
Beitrag zuletzt geändert: 1.3.2014 22:03:41 von omsi-test -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich denke das sollte funktionieren, eventuell noch den Pfad anpassen bei header('location
<?php $tempname = $_FILES['file']['tmp_name']; $name = $_FILES['file']['name']; $type = $_FILES['file']['type']; $size = $_FILES['file']['size']; if($type != "text/html") { $err[] = "Nur HTML Dateien dürfen hochgeladen werden!"; } if($size > "200") { $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 200 Bytes!"; } if(empty($err)) { if(move_uploaded_file($tempname, "/home/webpages/lima-city/from-youtube/html/".$name)) header ('location: erfolgreich.php'); } else { foreach($err as $error) echo "$error<br>"; ?>
-
hier noch ein Beispiel ... mit Formular und Weiterleitung bei Erfolg
<?php // -------------------------------------------------------- $uploaddir = 'media/'; // --- diesen Ordner vorher am Wenspace erstellen if(isset($_POST['submit']) && $_POST['submit'] == "Hochladen") { $uploaddir = rtrim($upload_dir,'/'); $xfilename = $_FILES['datei']['name']; $temp_name = $_FILES['datei']['tmp_name']; $uploadfile = $uploaddir.'/'.$xfilename; if (move_uploaded_file($temp_name, $uploadfile) !== FALSE) { header("location: erfolgreich.php"); } else { print "<p>Fehler beim Uplad !!!</p>"; exit; } } else { // -------------------------------------------------------- ?> <form action="upload.php" method="post" enctype="multipart/form-data"> Bitte die Datei auswaehlen: <input name="datei" type="file" size="50" maxlength="1024" /> <input type="submit" name="submit" value="Hochladen" /> <input type="reset" value="Abbrechen" /> </form> <?php // -------------------------------------------------------- } // -------------------------------------------------------- ?>
EDIT:
Wichtig ist das
im <form> TAG !!!enctype="multipart/form-data"
damit ein Upload (Datei-Auswahl) möglich ist
Beitrag zuletzt geändert: 2.3.2014 9:36:00 von profav -
@download-install: Das erste funktioniert bei mir!
EDIT: Das zweite hab ich noch nicht getestet!
Beitrag zuletzt geändert: 1.3.2014 22:57:16 von omsi-test -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage