• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Upload Server-Art ändern ????

xXWonnieXx

Neues Mitglied
Heey ich habe ein Upload Sricpt was gif Bilder und png Bilder unter 100kb hoch lädt.
Das geht auch aber ich will das er alle Formatwie z.b auch Text Formate und so die unter 100kb sind kann mir da einer helfen ;)

Freu mich auf Antwort :D
 
KeinProblem

Hier ist der PHP Code:
<html>
<head>
<title>Upload</title>
<center>
<img src="red.gif">
<?php
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[1] != 0)
{

if($_FILES['datei']['size'] < 102400)
{
move_uploaded_file($_FILES['datei']['tmp_name'], "uploaded/".$_FILES['datei']['name']);
echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
}

else
{
echo "Das Bild darf nicht größer als 100 kb sein ";
}

}

else
{
echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
}
?>
<meta http-equiv="refresh" content="5; url=intern.php">
</head>
</html>
 
Das Script ist dafür ausgelegt, Bilder hochzuladen, da es den Typ des Files über eine Analyse der Maße erkennt.

Entweder du suchst dir etwas anderes, oder du erlaubst jedem gewünschten MIME-Type den Zugriff manuell, etwa:
PHP:
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[1] != 0 || mime_content_type($_FILES['datei']['tmp_name']) === "text/html")
{
// ...
[ungetestet]
 
Der HTML-Code ist nicht nur fehlerhaft, der ist völlig falsch - selbst wenn es nur der <head>-Bereich ist. Ein Wunder, wenn ein Browser da überhaupt irgendwas anzeigt.

Die Weiterleitung macht keinen Sinn - wer soll da die Fehlermeldungen sehen und lesen können?

Den Dateityp der hochgeladen wurde ermittelst Du nicht in deinem Code. Du prüfst nur auf die Größe.

Abgesehen davon fehlt mir in deinem Satz

aber ich will das er alle Formatwie z.b auch Text Formate und so die unter 100kb sind kann mir da einer helfen

ein Wort und ein Satzzeichen. Ich verstehe nicht was Du genau willst.
 
Mal abgesehen davon ist das Script höchst unsicher, ich kann z.B. PHP-Dateien hochladen und dein Verzeichnis komplett löschen.
Du muss alles Arten von Files erst mal verbieten und dann Bilder, Text etc als Ausnahme hinzufügen.
 
Zurück
Oben