<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>css-schule.de &#187; Upload Formular</title>
	<atom:link href="http://css-schule.de/tag/upload-formular/feed" rel="self" type="application/rss+xml" />
	<link>http://css-schule.de</link>
	<description>Alles für den Webmaster.</description>
	<lastBuildDate>Sat, 14 Nov 2009 20:20:07 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Erstellen eines Datei-Upload-Formular mit PHP</title>
		<link>http://css-schule.de/upload-formular-mit-php.html</link>
		<comments>http://css-schule.de/upload-formular-mit-php.html#comments</comments>
		<pubDate>Sun, 01 Nov 2009 12:03:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML und DHTML]]></category>
		<category><![CDATA[Upload Formular]]></category>

		<guid isPermaLink="false">http://css-schule.de/?p=45</guid>
		<description><![CDATA[Erstens brauchen wir eine Form, die ein Bild mit PHP zu speichern hochladen können. Dies könnte etwa so aussehen:
&#60;form Aktion=". / upload.php" Methode="post" enctype="multipart / form-data"&#62;
   &#60;p&#62;
      &#60;label für="file"&#62;Wählen Sie eine Datei:&#60;/ label&#62; &#60;input Typ="file" Name="userfile" id="file"&#62; &#60;br /&#62;
      &#60;button&#62;Upload File&#60;/ button&#62;
  [...]]]></description>
			<content:encoded><![CDATA[<p>Erstens brauchen wir eine Form, die ein Bild mit PHP zu speichern hochladen können. Dies könnte etwa so aussehen:</p>
<pre style="border: 1px solid #d9d9d9; padding: 5px; background: #f1f4f7 none repeat scroll 0% 0%; overflow: auto; color: #000066; font-family: Arial,Courier,monospace; font-style: normal; font-variant: normal; font-weight: normal; font-size: 1.3em; line-height: normal; font-size-adjust: none; font-stretch: normal;">&lt;form Aktion=". / upload.php" Methode="post" enctype="multipart / form-data"&gt;
   &lt;p&gt;
      &lt;label für="file"&gt;Wählen Sie eine Datei:&lt;/ label&gt; &lt;input Typ="file" Name="userfile" id="file"&gt; &lt;br /&gt;
      &lt;button&gt;Upload File&lt;/ button&gt;
   &lt;p&gt;
&lt;/ form&gt;</pre>
<p>In Zeile eins sagen wir das Formular, um die Informationen zu unserem PHP-Datei schicken (die wir später erstellen) mit dem Namen upload.php wir dann sagen Sie das Formular, um die Informationen als &#8220;multipart / form-data&#8221; zu senden, ist dies erforderlich, um zu senden Dateien über das Formular aus. Dann haben wir ein Eingang mit type = &#8220;file&#8221; zu schaffen, macht das einen Eingang mit der nötigen Tasten, um eine Datei auszuwählen. Schließlich fügen wir eine Taste, um das Formular abzuschicken.</p>
<p><span style="color: #ff0000;">Schrit: 2</span></p>
<p><span style="color: #ff0000;"><span id="more-45"></span><br />
</span></p>
<p>Jetzt können wir schaffen unsere upload.php Datei. So starten wir überprüfen, ob die Datei hochladen, indem Sie eine Liste der erlaubten Dateitypen und das Verbot aller anderen Datei-Uploads ist sicher. Dies wird die Menschen daran hindern schädliche Dateien hochladen. Dann werden wir die Dateigröße um große Dateien zu verhindern, überprüfen wird hochgeladen.</p>
<pre style="border: 1px solid #d9d9d9; padding: 5px; background: #f1f4f7 none repeat scroll 0% 0%; overflow: auto; color: #000066; font-family: Arial,Courier,monospace; font-style: normal; font-variant: normal; font-weight: normal; font-size: 1.3em; line-height: normal; font-size-adjust: none; font-stretch: normal;">&lt;? php
   / / Configuration - Ihre Optionen
      $ allowed_filetypes = array(". jpg",. gif ',". bmp",. png '); / / Diese werden die Art der Datei, die die Validierung wird vorübergehen.
      $ max_filesize = 524288; / / Maximale Dateigröße in Bytes (derzeit 0,5 MB).
      $ upload_path = '. / files / "; / / Der Ort, die Dateien werden auf (derzeit ein "Dateien"-Verzeichnis) hochgeladen werden.

   $ filename = $ _FILES['userfile']['name']; / / Liefert den Namen der Datei (einschließlich Dateierweiterung).
   $ ext = substr($ filename, strpos($ filename,'.'), strlen($ filename)-1); / / Get the extension aus dem Dateinamen.

   / / Prüfen, ob der Dateityp zulässig ist, wenn nicht sterben, und informieren den Benutzer.
   wenn(!in_array($ ext,$ allowed_filetypes))
      sterben("Die Datei, die Sie versucht, Upload ist nicht erlaubt.");

   / / Nun überprüfen Sie die Dateigröße, wenn es zu groß ist, dann sterben und informieren den Benutzer.
   wenn(Dateigröße($ _FILES['userfile']['tmp_name']) &gt; $ max_filesize)
      sterben("Die Datei, die Sie versucht, Upload ist zu groß.");

   / / Prüfe, ob wir auf den angegebenen Pfad hochladen können, wenn nicht sterben, und informieren den Benutzer.
   wenn(!is_writable($ upload_path))
      sterben('Sie können nicht hochgeladen werden in das angegebene Verzeichnis, CHMOD bitte auf 777 er. ");

   / / Wir beginnen Umgang mit dem Upload in den nächsten Schritt

?&gt;</pre>
<p>Es ist bemerkenswert, dass standardmäßig nicht mit PHP Datei-Uploads größer als 2MB, wenn Sie PHP mit größeren Dateien umgehen dann müssen Sie zuerst upload_max_filesize und post_max_size in der php.ini-Datei größer als 2 MB zu verlangen.</p>
<p><span style="color: #ff0000;">Schrit: 3</span></p>
<p>Jetzt, da wir wissen, dass wir eine entsprechend kleine Datei mit einem sicheren Dateityp, können wir es, wo wir wollen, dass es gehen hochladen. Mit der gleichen Datei:</p>
<pre style="border: 1px solid #d9d9d9; padding: 5px; background: #f1f4f7 none repeat scroll 0% 0%; overflow: auto; color: #000066; font-family: Arial,Courier,monospace; font-style: normal; font-variant: normal; font-weight: normal; font-size: 1.3em; line-height: normal; font-size-adjust: none; font-stretch: normal;">&lt;? php
   / / Configuration - Ihre Optionen
      $ allowed_filetypes = array(". jpg",. gif ',". bmp",. png '); / / Diese werden die Art der Datei, die die Validierung wird vorübergehen.
      $ max_filesize = 524288; / / Maximale Dateigröße in Bytes (derzeit 0,5 MB).
      $ upload_path = '. / files / "; / / Der Ort, die Dateien werden auf (derzeit ein "Dateien"-Verzeichnis) hochgeladen werden.

   $ filename = $ _FILES['userfile']['name']; / / Liefert den Namen der Datei (einschließlich Dateierweiterung).
   $ ext = substr($ filename, strpos($ filename,'.'), strlen($ filename)-1); / / Get the extension aus dem Dateinamen.

   / / Prüfen, ob der Dateityp zulässig ist, wenn nicht sterben, und informieren den Benutzer.
   wenn(!in_array($ ext,$ allowed_filetypes))
      sterben("Die Datei, die Sie versucht, Upload ist nicht erlaubt.");

   / / Nun überprüfen Sie die Dateigröße, wenn es zu groß ist, dann sterben und informieren den Benutzer.
   wenn(Dateigröße($ _FILES['userfile']['tmp_name']) &gt; $ max_filesize)
      sterben("Die Datei, die Sie versucht, Upload ist zu groß.");

   / / Prüfe, ob wir auf den angegebenen Pfad hochladen können, wenn nicht sterben, und informieren den Benutzer.
   wenn(!is_writable($ upload_path))
      sterben('Sie können nicht hochgeladen werden in das angegebene Verzeichnis, CHMOD bitte auf 777 er. ");

   / / Upload der Datei auf Ihrem angegebenen Pfad.
   wenn(move_uploaded_file($ _FILES['userfile']['tmp_name'],$ upload_path . $ filename))
         echo "Ihre Datei-Upload erfolgreich war, die Datei anzuzeigen &lt;a href =" " . $ upload_path . $ filename . ' "Title =" Ihre Datei "&gt; hier &lt;/ a&gt;'; / / Es funktionierte.
      sonst
         echo "Es wurde ein Fehler bei der Datei-Upload. Please try again. "; / / Es ist fehlgeschlagen: (.

?&gt;</pre>
<p>Da haben Sie es! Eine sichere und geeignete Upload-Skript.</p>
]]></content:encoded>
			<wfw:commentRss>http://css-schule.de/upload-formular-mit-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
