trotz jpg werden JPG durchgelassen

rernanded

Erfahrenes Mitglied
Hallo
habe in meine upload-Script als einzige erlaubte Extension jpg angegeben.
Stelle jetzt fest das auch JPG "durchgehen".
Wie kann ich das verhindern?
MONI
PHP:
<?php
  $dir = 'uploads';

  if(isset($_POST['upload_logo']))
  {  
   // festgelegter Dateiname  
   $word = "logo";
  
  // Dateifeld definieren
  $datei  = $_FILES['datei']['name'];

  // Dateiformat erfassen
  $info  = pathinfo($datei);
  $format = $info["extension"];
  
  // der endgültige Dateiname
  $dateiname  = $word.'.'.$format;
  
// erlaubte Dateitypen (Extensionen)
// $allowed_types = "(zip|rar|png|jpg|jpeg|gif)";
$allowed_types = "(jpg)";

if(preg_match("/\." . $allowed_types . "$/i", $_FILES["datei"]["name"]))  {  

$dateiupload = move_uploaded_file($_FILES['datei']['tmp_name'], "$dir/$dateiname");

} else {

if($_FILES["datei"]["size"] > 666000) {
$dateiupload = move_uploaded_file($_FILES['datei']['tmp_name'], "$dir/$dateiname");

} else {
  echo "<div id=\"divalertuploadfailed\">ACHTUNG: Der upload ist fehlgeschlagen. Die Datei ist kein .jpg ODER sie ist größer als 600KB.</div>";
}
}
}
?>
 
Hallo habe das Problem dass zur späteren Wiedergabe (nach upload) nur die Extension .jpg möglich ist.
Bilder von Smartphones werden meist als .JPG gespeichert.
Schön wäre eine Lösung die vor dem upload die Schreibweise in .jpg ändert.

HTML:
<form action="" method="post" enctype="multipart/form-data">
<div id="showfilename"><b>BILD1</b> <input name="datei" type="file" /><br />
<input name="upload_bild1" type="submit" value="neues/anderes bild1.jpg hochladen" />
</div>
</form>

Habe ein js was man vllt. nutzen könnte? Nur weiß ich nicht wie. MONI

HTML:
function myFunc() {
  var str = ".JPG";
  var res = str.toLowerCase();
  document.getElementById("demo").innerHTML = res;
}
 
Das ist in JS nicht möglich, soweit ich weiß. Solch ein Feature würde auch nicht viel Anwendungszwecke habe, denn eine Änderung auf der Serverseite ist viel einfacher, denn dort musst du den Dateinamen so oder so verarbeiten.
 
Hallo
hier mein php für den upload. Ich habs mal mit strtolower versucht aber geklappt hats nicht, vllt. wars auch an der falschen Stelle.
Vllt. muß der gesamte Beitrag nun auch in die php-Rubrik.

MONI


PHP:
<?php
  $dir = 'uploads';

  if(isset($_POST['upload_logo']))
  {   
   // festgelegter Dateiname   
   $word = "logo";
   
  // Dateifeld definieren
  $datei  = $_FILES['datei']['name'];

  // Dateiformat erfassen
  $info  = pathinfo($datei);
  $format = $info["extension"];

  // der endgültige Dateiname
  $dateiname  = $word.'.'.$format;

// erlaubte Dateitypen (Extensionen)
// $allowed_types = "(zip|rar|png|jpg|jpeg|gif)";
$allowed_types = "(jpg)";

if(preg_match("/\." . $allowed_types . "$/", $_FILES["datei"]["name"]))  {   
 
$dateiupload = move_uploaded_file($_FILES['datei']['tmp_name'], "$dir/$dateiname");

} else {
 
if($_FILES["datei"]["size"] > 666000) {
$dateiupload = move_uploaded_file($_FILES['datei']['tmp_name'], "$dir/$dateiname");

} else {
  echo "<div id=\"divalertuploadfailed\">ACHTUNG: Der upload ist fehlgeschlagen.</div>";
}
 }
}
?>
 

Neue Beiträge

Zurück