Hallo,
ich habe hier ein Skript aus dem Internet und versuche gerade den zu verstehen.
Es geht darum Dateien auf einen Webserver zu speichern.
Nun habe ich das mit xammp und einer Beispieldatei getstet und es schient sogar zu funktionieren.
Ist jetzt nur die Frage wo ich den Pfad von dem Ordner einstelle indem die Dateuen hochgeladen werden sollen.
Ich poste euch mal die Config-und die Hauptdatei.
Alles anzeigen
Alles anzeigen
Ich hoffe das wird jetzt nicht zu unübersichtlich.
Naja jedenfalls dachte ich zuerst das die Daten in dem Ordner: "up" landen, tut meine Beispieldatei aber nicht.
Und nun vermute ich das diese Zeile was damit zu tun hat: @chmod(''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.', $up_chmod);
Aber wo genau muss ich jetzt den Pfad zum Ordner eingeben ?
Danke schonmal
ich habe hier ein Skript aus dem Internet und versuche gerade den zu verstehen.
Es geht darum Dateien auf einen Webserver zu speichern.
Nun habe ich das mit xammp und einer Beispieldatei getstet und es schient sogar zu funktionieren.
Ist jetzt nur die Frage wo ich den Pfad von dem Ordner einstelle indem die Dateuen hochgeladen werden sollen.
Ich poste euch mal die Config-und die Hauptdatei.
Quellcode
- <?php
- $pfad = "/upload/up"; # relative Pfad zu dem Ordner der hochgeladenen Dateien
- $pfad2 = "../up"; # Uploadordner immer mit ../ davor
- $up_chmod = 0755; # Chmodrechte das up Ordners 0755 oder 0777
- $upmail = 0; # eMail nach Upload ja = 1 / nein = 0
- $email = "post@arne-home.de"; # wenn eMail nach Upload ja, dann eMail an die Adresse
- $dateien = 5; # Anzahl der Uploadfelder
- $b_min = 10; # minimale Bytes
- $b_max = 524288; # maximale Bytes / 1024 Bytes = 1 KB / 1024 KB = 1 MB
- $pw = 1234; # Passwort
- $upw = 0; # Passwort ja = 1 / nein = 0
- $inhalt = 1; # Inhalt des Uploadornders anzeigen ja = 1 / nein = 0
- $dl_link = 0; # hochgeladene Dateien im up Ordner können verlinkt werden ja = 1 / nein = 0
- $dl_endung = 1; # bestimmte Dateiendungen zulassen ja = 1 / nein = 0
- $filetypes = array('jpg','gif','png'); # Zugelassene Upload-Dateiformate
- $dateien_w = 0; # Dateien überschreiben ja = 1 / nein = 0
- # Bei nein (0) wird ein Unixtimekürzel nach den Dateinamen angehängt.
- $li_bild = "pupf_03.png"; # Listenbild im Inhalt / weitere im Ordner /img
- $progress = "ladebalken.gif"; # Bild beim Hochladen / weitere im Ordner /img
- $dl_gesamt = 1; # Gesamtgrösse der Dateien anzeigen ja = 1 / nein = 0
- $admin = 0; # Adminlink anzeigen ja = 1 / nein = 0
- ?>
Quellcode
- <?php
- require('config.php');
- $mb = $b_max/1048576;
- $mb = round($mb, 2);
- @chmod(''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.', $up_chmod);
- if($upw=="1"){
- if(isset($_POST['sendfiles'])){
- if($_POST['pwd'] != $pw){
- include("header.php");
- echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
- <tr><td align=\"center\">
- <span class=\"grossschrift\">
- <b>Dateien hochladen</b>
- </span>
- </td></tr>
- <tr><td width=\"100%\" align=\"center\">
- <span class=\"grossschrift\">
- <br>
- Das Passwort fehlt oder ist falsch!<br>
- <br>
- <a href=\"index.php\" class=\"kleinlink\">« zurück</a>
- <meta http-equiv=\"refresh\" content=\"10; URL=http://www.arne-home.de/\">
- <br><br>
- </td></tr>
- </table>";
- include("footer.php");
- exit;}
- }
- }
- if($_GET['action'] == 'inhalt') {
- include("header.php");
- echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
- <tr><td align=\"center\">
- <span class=\"grossschrift\"><b>Inhalt des Uploadordners</b></span>
- </td></tr>
- <tr><td width=\"100%\" align=\"center\"><br>";
- $verz=opendir (''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.');
- while ($File = readdir ($verz)) {
- if($File != '.' && $File != '..') {
- echo "<table cellpadding=\"0\" cellspacing=\"0\" width=\"20%\"><tr><td align=\"left\">";
- if($dl_link==1){
- echo "<img width=\"11\" height=\"11\" src=\"./img/$li_bild\"><a href=\"$pfad/$File\" target=\"_blank\" class=\"grosslink\"> $File</a>";
- }
- else{
- echo "<span class=\"grossschrift\"><img width=\"11\" height=\"11\" src=\"./img/$li_bild\"> $File</span>";
- }
- echo "</td></tr></table>";}
- }
- if ($dl_gesamt==1) {
- function dir_size($dir, &$size, $recursive=TRUE){
- $handle = @opendir($dir);
- if(!$handle)
- return false;
- while ($file = @readdir ($handle)){
- if (eregi("^\.{1,2}$",$file)){
- continue;}
- if(!$recursive && $dir != $dir.$file."/"){
- if(is_dir($dir.$file))
- continue;}
- if(is_dir($dir.$file)){
- dir_size($dir.$file."/", $size, $recursive);}
- else{
- $size += filesize($dir.$file);}
- }
- @closedir($handle);
- }
- function sizeMath($size){
- if($size >= 1024000){
- $size = $size / 1024000;
- $size = sprintf("%01.2f", $size) . ' MB';
- }
- else{
- $size = $size / 1024;
- $size = sprintf("%01.1f", $size) . ' KB';
- }
- return $size;
- }
- $size = 0;
- dir_size(''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/', $size, TRUE);
- $sizeD = sizeMath($size);
- echo "<br><span class=\"kleinschrift\">Gesamtgrösse der Dateien: ";
- echo $sizeD;
- if($admin==1) { echo "<br /><a href=\"./admin/index.php\" target=\"_blank\" class=\"kleinlink\">Admin</a>";}
- }
- echo "<br /><br /><a href=\"index.php\" class=\"kleinlink\">« zurück</a><br /><br /></td></tr></table>";
- include("footer.php");
- exit;
- }
- include("header.php");
- ?>
- <table width="100%" cellpadding="0" cellspacing="0">
- <tr><td align="center">
- <span class="grossschrift">
- <b>Dateien hochladen</b>
- </span>
- </td></tr>
- <tr><td width="100%" align="center">
- <span class="grossschrift">
- <br>
- Die Datei darf nicht größer als <?php echo "$mb"; ?> MB sein.<br>
- <?php if($dl_endung==1){ echo"Zugelassene Dateiformate"; foreach ($filetypes as $value){echo " $value";}echo ".<br>";} ?>
- Wieviele Dateien sollen hochgeladen werden?</span><br>
- <br>
- <?php if($inhalt==1){ echo "<a href=\"index.php?action=inhalt\" class=\"grosslink\"><b>Inhalt des Uploadordners</b></a><br>";} ?>
- <br>
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
- <select name="numfiles" class="select">
- <?php
- for ($i=1; $i<=$dateien; $i++) {
- echo ("<option value=$i>$i");
- }
- ?>
- </select>
- <input type="Submit" value="Anzahl festlegen" name="up" class="button">
- <br><br>
- </form>
- <div id="wait" style="display: none;"><img src="./img/<?echo $progress; ?>"></div>
- <form method="post" action="<?echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" onsubmit="return window.setTimeout(function() { document.getElementById('wait').style.display = 'block'; }, 1000);">
- <?php
- if (isset($_POST['up'])){
- echo '<span class="grossschrift"><b>'.$numfiles.'</b> ';
- echo $_POST['numfiles'] == '1' ? 'Datei kann' : 'Dateien können';
- echo ' hochgeladen werden.</span><br />';
- for ($i=1; $i<=$_POST['numfiles']; $i++){
- echo "<br /><input type=\"File\" name=\"myfile$i\" class=\"input\">";}
- if($upw==1){echo'<br /><br /><span class="grossschrift">Passwort</span> <input type="password" name="pwd" class="input" style="width:40px;">';}
- echo '<br /><input type="Submit" name="sendfiles" value="hochladen" class="button"><br /><br/>';}
- if (isset($_POST['sendfiles'])){
- $numsendfiles = count($_FILES);
- foreach($_FILES as $strFieldName => $arrPostFiles){
- $arrPostFiles=preg_replace( array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/ /"),array("ae","oe","ue","Ae","Oe","Ue","ss","_"), $arrPostFiles);
- if ($arrPostFiles['size'] > $b_min && $arrPostFiles['size'] < $b_max){
- $strFileName = $arrPostFiles['name'];
- $strFileTemp = $arrPostFiles['tmp_name'];
- if ($dl_endung==0) {
- @copy ($strFileTemp, "$_SERVER[DOCUMENT_ROOT]/$pfad/$strFileName");
- echo "<span class=\"grossschrift\"><font color=green><b>Datei $strFileName erfolgreich hochgeladen.</b></font></span><br><br>";
- if ($upmail==1 && $numsendfiles != 0) {
- $ip = $_SERVER["REMOTE_ADDR"];
- $subject = "Upload auf Homepage";
- $body .= "Datum: ".date("d.m.Y, H:i:s")." Uhr\n";
- $body .= "IP: $ip\n";
- $body .= "$numsendfiles Datei(en) wurden hochgeladen\n";
- $body .= "Domain: http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]\n\n";
- @mail($email, $subject, $body, "From: $email");
- }
- }
- elseif($dl_endung==1) {
- $pfad_info = pathinfo($strFileName);
- $extension = strtolower($pfad_info["extension"]);
- if (in_array($extension,$filetypes)) {
- if ($dateien_w == 0) {
- $unixtime = time();
- $strFileNameComponents = explode(".",$arrPostFiles['name']);
- $strFileName = "$strFileNameComponents[0]-$unixtime.".$strFileNameComponents[1];}
- @copy ($strFileTemp, "$_SERVER[DOCUMENT_ROOT]/$pfad/$strFileName");
- echo "<span class=\"grossschrift\"><font color=green><b>Datei $strFileName erfolgreich hochgeladen.</b></font></span><br><br>";
- if ($upmail==1 && $numsendfiles != 0) {
- $ip = $_SERVER["REMOTE_ADDR"];
- $subject = "Upload auf Homepage";
- $body .= "Datum: ".date("d.m.Y, H:i:s")." Uhr\n";
- $body .= "IP: $ip\n";
- $body .= "$numsendfiles Datei(en) wurden hochgeladen\n";
- $body .= "Domain: http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]\n\n";
- @mail($email, $subject, $body, "From: $email");
- }
- }
- else {
- echo "<span class=\"grossschrift\"><font color=red><b>Unerlaubtes Dateiformat!</span><br><br>";}
- }
- }
- else {
- echo "<span class=\"grossschrift\"><font color=red><b>Die Datei muß größer als $b_min Bytes und kleiner als $mb MB sein!</b></font></span><br><br>";}
- }
- }
- ?>
- </form>
- </td></tr>
- </table>
- <?php include("footer.php");?>
Ich hoffe das wird jetzt nicht zu unübersichtlich.
Naja jedenfalls dachte ich zuerst das die Daten in dem Ordner: "up" landen, tut meine Beispieldatei aber nicht.
Und nun vermute ich das diese Zeile was damit zu tun hat: @chmod(''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.', $up_chmod);
Aber wo genau muss ich jetzt den Pfad zum Ordner eingeben ?
Danke schonmal