Upload von NUR JPGS

vsitor

Erfahrenes Mitglied
Hallo, ich habe ein uploadformular gebastelt.
Allerdings möchte ich das NUR jpg-Dateien hochgeladen werden, hat ener von euch eine Idee was ich am Script modifizieren muss damit es klappt ?

Hier der Code:

PHP:
<?php
if ($img1_name != "") 
{
//hier der pfad wo das upload hin soll
        @copy("$img1" , "fotos/$img1_name")
                or die("Couldn't Upload Your File.");
} else {
       die("No File Specified");
}
?>

Danke
 
Wenn du mit einer neueren PHP-Version arbeitest, solltest du lieber $_FILES['img1']['name'] statt $img1_name verwenden!
PHP:
<?php 
if (($_FILES['img1']['name'] != '') && (($_FILES['img1']['type'] == 'image/jpeg') || ($_FILES['img1']['type'] == 'image/pjpeg'))) { 
    //hier der pfad wo das upload hin soll 
    @copy($_FILES['img1']['tmp_name'], 'fotos/'.$_FILES['img1']['name']) or die("Couldn't Upload Your File."); 
} else { 
    die("No File Specified"); 
} 
?>
 
Hallo und vielen Dank!

Ich hab mal geschaut wie andere das programmieren und hab mir einen freien
Script runtergeladen.

Hier ist die Programmierung aber ganz anders.
Kann man das darauf auch andwenden ?

PHP:
<?php
exit();
}
}
$num = 0;
while($num < $ADMIN[UploadNum]) {
$num++;
$picture = "fileup$num"."_name";
$picture1 = $$picture;
$picture2 = "fileup$num";
$picture3 = $$picture2;
$ok = 1;
if($filesizebtyes < 1) {
$error .= "Für Bild $num wurde keine Datei ausgewählt<br><BR>";
$ok = 2;
}
else {
copy ($picture3, "$ADMIN[directory]/$picture1");
$error .="Die Datei $num wurde erfolgreich hochgeladen.<br><BR>";
}
}
}
?>

Danke
 
1. Das Script überprüft das Bild überhaupt nicht auf Format oder Ähnliches.
2. Das Script sieht aus wie Hund in Bezug auf die Formatierung ;-)
 
Ich habe probiert Deinen code auf das Script anzuwenden, hat leider nicht geklappt.

Was muss denn für eine Syntax eingegeben werden, damit er nur JPG hochlädt?

danke
 
Im Grunde genommen sollte mein Code schon klappen (Der MIME-Typ der hochzuladenden Datei wird damit überprüft).
Zeig mir mal, wie dein Script z.Z. aussieht und beschreibe mal etwas genauer, was an dem Script nicht funktioniert. Dann kann man dir auch weiterhelfen.
 
Was genau nicht klappt ?
Hmm, ich kann zb EXE Dateien hochladen :-)

Hier mein Versuch:

PHP:
<?php 
exit(); 
} 
} 
$num = 0; 
while($num < $ADMIN[UploadNum]) { 
$num++; 
$picture = "fileup$num"."_name"; 
$picture1 = $$picture; 
$picture2 = "fileup$num"; 
$picture3 = $$picture2; 
$ok = 1; 
if($filesizebtyes < 1) 
{ 
$error .= "Für Bild $num wurde keine Datei ausgewählt<br><BR>"; 
$ok = 2; 
} 

elseif(($_FILES['img1']['name'] != '') && (($_FILES['img1']['type'] == 'image/jpeg') || ($_FILES['img1']['type'] == 'image/pjpeg'))) 
{ 
copy ($picture3, "$ADMIN[directory]/$picture1"); 
$error .="Die Datei $num wurde erfolgreich hochgeladen.<br><BR>"; 
} 
else 
{ 
die("irgendwas hat nicht geklappt"); 
} 
} 
} 
?>

Danke
 
PHP:
<?php 
exit(); 
} 
} 
$num = 0; 
while($num < $ADMIN['UploadNum']) { 
    $num++;
    $picture1 = $_FILES['fileup'.$num]['name']; 
    $picture3 = $_FILES['fileup'.$num]['tmp_name']; 
    $ok = 1;
    //mit der Abfrage kann ich nichts anfangen 
    if($filesizebtyes < 1) { 
        $error .= "Für Bild $num wurde keine Datei ausgewählt<br><BR>"; 
        $ok = 2; 
    } elseif (($picture1 != '') && (($_FILES['fileup'.$num]['type'] == 'image/jpeg') || ($_FILES['fileup'.$num]['type'] == 'image/pjpeg'))) { 
        copy ($picture3, $ADMIN[directory].'/'.$picture1); 
        $error .="Die Datei $num wurde erfolgreich hochgeladen.<br><BR>"; 
    } else { 
        die("irgendwas hat nicht geklappt"); 
    } 
} 
} 
?>
Du hättest vielleicht mal die Variablennamen ändern müssen... :rolleyes:
Habs jetzt geändert (hoffe, dass ich die richtigen Variablen erkannt habe). So sollte es funktionieren. Es wäre aber schön, gewesen, wenn du noch den Teil vor diesem Codeschnipsel gepostet hättest, denn z.B. kann ich mit der gekennzeichneten Abfrage überhaupt nichts anfangen.
Probiers mal aus...
 
Zurück