[GastForen Programmierung/Entwicklung PHP und MySQL Dateiupload per Formular => kann die Dateiendung nicht auswerten, hier mein Code!

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Dateiupload per Formular => kann die Dateiendung nicht auswerten, hier mein Code!

stefanstp
Beiträge gesamt: 140

9. Nov 2004, 15:42
Beitrag # 1 von 3
Bewertung:
(901 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hier mein Code:
<form method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"modules.php?name=$module_name&amp;d_op=Add\">

<input type=\"file\" name=\"datei_vorschau\" value=\"\"></input>
.....

$maxgroesse=2000000; # max Größe hier jetzt 2000kbyte
$hinweis="";

# Prüfvariable
$speichern=true;

if($datei_vorschau=="")
{
$hinweis="Es wurde keine Datei ausgewählt";
$speichern=false; #Prüfvariable auf false setzen
}
else
{
if($datei_size>$maxgroesse) #von Dir vorgegebene Filegröße überschritten
{
$hinweis="Übertragene Datei zu groß. Max.Größe:".$maxgroesse." byte";
$speichern=false;
}

$dattyp=""; #eigene Variable für Dateityp
$dattyp=split("\.",$datei_name);
$dattyp[count($dattyp)-1];
$endung=strtolower($dattyp[count($dattyp)-1]);
if($endung!="doc" and $endung!="pdf" and $endung!="jpg")

{
$hinweis="Datei enthält kein zugelassenes Format bzw. es wurde keine Datei hochgeladen.";
$speichern=false;

}
}

if($speichern)
{
$fdatei=$datei_vorschau;
$pfad="Download/";
$fdatei=$datei_vorschau;
$fdatei_name="vorschau_".date("Y_m_d_H_i");
copy($fdatei,$pfad.$fdatei_name);
}

Bitte um Hilfe! Kann nochnicht einmal die $datei_vorschau richtig auslesen als Namen des Pfades...aber die Datei lädt er hoch, das geht, halt aber nicht mit Endung und deswegen kann ich auch nicht prüfen, welche Endung es ist.

Danke im Voraus

Stefan


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Über 160 kostenlose Photoshop-Workshops: http://www.psd-tutorials.de
X

Dateiupload per Formular => kann die Dateiendung nicht auswerten, hier mein Code!

Daniel Schliebner
Beiträge gesamt: 19

15. Nov 2004, 18:06
Beitrag # 2 von 3
Beitrag ID: #124692
Bewertung:
(901 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo!

Also zuerst einmal: Möchtest Du eine Datei von der HD des PC auf einen Internetserver übertragen? Wenn ja, dann geht das nur mit der Funktion "move_uploaded_file".

Nach dem Klick auf den "Senden"-Button in Deinem Forumlar (<input type="submit" ...>) wird die Datei hochgeladen. Anschließend kannst Du auf ihre Attribute über das Superglobale Array $_FILES[""] zugreifen.
So würde dann das Beenden des Uploadvorganges aussehen:

move_uploaded_file($_FILES["DEIN_HTML_DATEI_FELD"]["tmp_name"], "./Upload-Ordner");

Wenn Du den Dateityp auslesen möchtest kannst du dies entweder über das Auslesen des MIME-Typs der Datei per

$_FILES["DEIN_HTML_DATEI_FELD"]["type"]

tun (bei JPG würde image/jpeg ausgegeben werden) oder du liest den Typ per Stringoperation aus und prüfst, ob er die gewünschte Endung hat:

$img = $_FILES["NEW_IMAGE_URL"]["name"];
$file_extension = strtolower(substr($img, (strpos(strrev($img), ".")*(-1)) ));

$file_extension beinhaltet nun die Dateiendung der Datei.

Ich hoffe ich konnte Dir helfen!

Mit freundlichen Grüßen
Daniel Schliebner




als Antwort auf: [#122725]

Dateiupload per Formular => kann die Dateiendung nicht auswerten, hier mein Code!

stefanstp
Beiträge gesamt: 140

15. Nov 2004, 18:45
Beitrag # 3 von 3
Beitrag ID: #124701
Bewertung:
(901 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
danke, genau daran hat es gelegen!


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Über 160 kostenlose Photoshop-Workshops: http://www.psd-tutorials.de


als Antwort auf: [#122725]

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/