Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Upload? Antworten
Upload?

cyber
Feiertags-Poster


Beiträge: 28


Hab ein Problem!
Hab mir da ein hübsches Upload Script gebastelt aber das haut nit so richtig hin!
Kann mir jemand helfen??

upload.php ---> Hier der code ! Dort wo die upload Files reinkommen is auf der gleichen Ebene wie das upload.php

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115: 
116: 
117: 
118: 
119: 
120: 
121: 
122: 
123: 
124: 
125: 
126: 
127: 
128: 
129: 
130: 
131: 
132: 
133: 
134: 
135: 
136: 
137: 
138: 
139: 
140: 
141: 
142: 
143: 
144: 
145: 
146: 
147: 
148: 
149: 
150: 
151: 
152: 
153: 
154: 
155: 
156: 
157:
<?php

define("UPLOADFILES", "upload/");

# Gib hier den HTTP-Pfad zum Uploadordner an (relativ oder absolut)
define("UPLOADFILES_HTTP", "upload/");

# Gib hier einen Text für Fehlermeldungen an
define("MELDUNG", "Beim Upload der Datei trat ein Fehler auf.");

# Gib hier den Meldungstext an, wenn das Verzeichnis leer ist
define("EMPTYDIR", "Das Verzeichnis ist leer.");

# Gib den Domainnamen an, von dem dieses Script gestartet werden kann.
define("MYHOST", "marcogasser.no-ip.com/upload.php");

# weiter mit den Einstellungen geht's im HTML-Teil dieser Datei

if ($userfile)
 {
 $exspr = "/".MYHOST."/i";
 if (!preg_match($exspr, getenv("HTTP_REFERER")))
  {
  exit;
  }
 $meldung = save_uploadfile();
 }

$filelinks = read_directory();

if ($filelinks == "")
 {
 $filelinks = EMPTYDIR;
 }


function read_directory()
 {
 $handle = opendir (UPLOADFILES);

 if ($handle)
  {
  while (false !== ($file = readdir ($handle)))
   {
   if ($file != "." && $file != ".." && $file != "")
    {
    $filelinks .= "<a href=\"".UPLOADFILES_HTTP.$file."\">$file</a><br />\n";
    }
   }
  closedir($handle);
  }

 return $filelinks;
 }


function save_uploadfile()
 {
 global $userfile, $userfile_name;


 $filename = preg_replace("/[^-_.0-9a-zA-Z]/", "_", $userfile_name);

 $status = @copy($userfile, UPLOADFILES.$filename);

 if ($status != 1)
  {
  $meldung = MELDUNG;
  }

 return $meldung;
 }

?>


<html lang="de">

<head>
	<title>Upload-Script</title>

    <meta http-equiv="charset" content="text/html; iso-8859-1">

</head>

<body>

<table>
	<tr>
		<td>
		<h1>Uploadscript</h1>
		</td>
	</tr>
	<tr>
		<td>
		<form enctype="multipart/form-data"
		      action="<?php echo $PHP_SELF ?>"
			  method="post">

		<!-- Hier müssen Sie die maximal zulässige Dateigröße in Byte angeben -->
		<input type="hidden"
		       name="MAX_FILE_SIZE"
			   value="5000">

		Bitte wählen Sie eine Datei:
		

		<input name="userfile"
		       type="file"
			   accept="text/plain"
			   maxlength="5000">
		

		<input type="submit"
		       value="Datei speichern">
		</form>
		</td>
	</tr>
	<tr>
		<td> 
		
		</td>
	</tr>
	<tr>
		<td>
		<!-- Hier ist die Variable für evtl. Fehlermeldungen -->
		<?php

		echo $meldung;

		?>
		</td>
	</tr>
	<tr>
		<td> 
		
		</td>
	</tr>
	<tr>
		<td>
		<b>Uploadverzeichnisinhalt</b>
		</td>
	</tr>
	<tr>
		<td>
		<!-- Hier wird die Liste mit dem Verzeichnisinhalt ausgegeben -->
		<?php

		echo $filelinks;

		?>
		</td>
	</tr>
</table>

</body>
</html>

Diese Nachricht wurde geändert von: languitar
  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Es gibt da ein spezielles Kapitel im PHP-Manual zu. Du nutzt hier noch register_globals aus. Besser ist es $_FILES zu verwenden.Außerdem senden nicht alle Browser einen HTTP_REFERER und Router, Firewalls, Proxies können diese Information entfernen.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

Hallomann
Otto-Normal-Poster


Beiträge: 45


Hi

Hier gibt es ein Bild Upload Script.

http://www.artmedic-phpscripts.de/artmedic_bildarchiv.php

Vieleicht hilft das^^

Diese Nachricht wurde geändert von: Hallomann
  Profil   E-Mail   Editieren   Zitieren

cyber
Feiertags-Poster


Beiträge: 28


Hi also das mitn Bild Upload hat mir nit grad viel gebraucht *g*

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72:
<?
global $filepath,$md5;
$GLOBALS['filepath']='upload';    // change upload root
$GLOBALS['username']='Marco';        // user name
$GLOBALS['md5']='1234567890';            // md5sum for admin auth

switch($_REQUEST['action']) {
case upload: upload(); break; }

function upload() {
if (!empty($_FILES['upfile']) && is_uploaded_file($_FILES['upfile']['tmp_name']))
{
     $des_file = strtolower($GLOBALS['filepath'].'/'.$_FILES['upfile']['name']);
     if (!file_exists($des_file))
     {
      if (move_uploaded_file($_FILES['upfile']['tmp_name'], $des_file))
      {
       echo "File successfully uploaded :)";
      } else {
       echo "File upload was not successfull :(";
      }
     } else {
      echo "File exists already :/";
     }
} else {
  echo "Please enter a file.";
}
}

if ($dh = opendir($filepath.'/')) {
   while($file = readdir($dh)) {
       if(!ereg("^\.+$", $file)) {
           $files[] = $file;
       }
   }
   closedir($dh);
}
?>
<head>
</head>
<body>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" id="tabelle_upload">
        <!--DWLayoutTable-->
        <tr> 
          
      <td width="100%" height="78" align="left" valign="middle"> 
        <FORM action="<? echo $_SERVER['file:///G:/Apache/PHP_SELF']; echo '?action=upload'; ?>" method="POST" enctype="multipart/form-data">
              <TABLE border="0" cellpadding="2" cellspacing="1" width="20%">
                <!--DWLayoutTable-->
                <TR> 
                  <TH width="225" height="47" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                    <INPUT name="upfile" type="file" size="10" maxlength="500">
                    </font></TH>
                  <TH valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                    
                <INPUT type="hidden" name="MAX_FILE_SIZE" value="2500000000">   
                    </font></TH>
                  <TH align="left" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                    <INPUT name="submit" type="submit" value="upload">
                    </font></TH>
                </TR>
              </TABLE>
              
          <div align="center">

          </div>
            </FORM></td>
        </tr>
      </table></td>
    
<td valign="top"></table></td>
</body>



Aber hier mal ein Funktionierender File upload

Diese Nachricht wurde geändert von: languitar
  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Wie wärs mal mit nem Code-Block?

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben