|
|||
Hi, ich nochmal. Mittlerweile funktioniert alles soweit ganz gut! Ich wollte jetzt aber einen "Upload" Button machen, also man klickt drauf und sucht dann eine Datei raus. Schön und gut, aber ich hätte es gerne, dass einem bei der Auswahl nur .jpg Dateien gezeigt werden. Hab ihm Netz darüber nix gefunden :c. Hier der Code von meinen 2 Knöpfen:
HTML-Code:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="Test"><br> <input type="submit" value="Hochladen"> </form> MFG IxonTV |
|
|||
Meines Wissens ist das so nicht ohne weiteres möglich, du startest ja eine lokale Anwendung zur Auswahl der hochzuladenden Datei und ob man der beim Aufruf einen Filter vorgeben kann, kann ich nicht sagen.
Was aber geht, dass du das Hochladen verhindern kannst, wenn der Dateityp nicht .jpg ist. https://www.w3schools.com/php/php_file_upload.asp |
|
||||
Du solltest dir auf jeden Fall klar machen das Überprüfungen im Client (Browser) keine Sicherheitsrelevanz haben. Um das Skript aufzurufen muss man nicht das Formular benutzen und kann dann eventuelle Einschränkungen umgehen.
https://wiki.selfhtml.org/wiki/HTML/...t/Datei-Upload |
|
|||
Hi, ich hab heute nochmal den Upload ausprobiert, und dabei feststellen müssen, dass er mir einen Fehler ausgibt und die Datei nicht hochlädt.
Der Fehler: " PHP Notice: Undefined index: file in /var/www/html/login/upload.php on line 7, referer: http://aromacafe.de/login/login.php" Das ist der PHP Code mit dem Fehler: PHP-Code:
HTML-Code:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="Test"><br> <input type="submit" value="Hochladen"> </form> |
|
||||
Das ist kein Fehler, sondern eine Warnung. Du solltest immer prüfen ob den Wert, den du verwenden willst auch existiert. In Zeile 7 gibt es einen undefinierten Wert.
https://secure.php.net/manual/de/function.isset.php Deine Herangehensweise ist so nicht üblich und macht auf Dauer alles umständlich. Normalerweise packt man alles in ein Skript und verteilt dann die Aufgabe. z.b. indem du den submit button einen Namen gibst und dann im Skript prüfst, welcher Wert übergeben wurde. Das erspart dir z.b. in jedem Skript Pfade oder Dateien jedesmal neu zu prüfen oder vorzugeben. ach, und ich frage mich, warum du nicht das accept Attribut nicht eingebaut hast, wolltest du den upload nicht auf jpg Dateien beschränken? Geändert von protonenbeschleuniger (18.08.2018 um 22:05 Uhr) |
Sponsored Links |
|
|||
Das liegt daran, dass du in deinem 'Upload Button' den Namen 'Test' vorgibst, dann aber im Systemarray $_FILE als ersten Indes 'file' angibst.
Der erste Index in diesem Array muss aber der Name sein, der im <input type="file" name="Das_ist_der_Name"> vergeben wurde. Bei dir müsste es dann also $_FILE['Test'].... heißen. |
Sponsored Links |
Stichwörter |
html, include, php |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Link zu externen Schriften funktioniert nicht | css-Anfänger | CSS | 6 | 18.07.2011 20:18 |
include funktioniert nicht?! | gudrunst | Serveradministration und serverseitige Scripte | 1 | 09.06.2011 20:08 |
include funktioniert nicht!? | Guich | Serveradministration und serverseitige Scripte | 7 | 09.02.2011 19:35 |
dtd und css in php funktioniert im IE nicht!!! | da-lick | CSS | 17 | 09.06.2007 16:44 |
CSS-Navi funktioniert nicht im IE6? | tscho | CSS | 4 | 10.01.2007 13:51 |