Hey,
EDIT:
Habe vergessen mein div zu schließen.
U.a. habe ich nochn problem wenn ich mit !in_array überprüfen möchte ob folgende daten nicht in der datei vorhanden sind (endungen) dann soll es ne error meldung ausgeben.
Jedoch gibt dies mir jedesmal wenn ich bilder egal ob jpg oder png oder gif hochlade diese fehlermeldung warum denn das ?
Mein PHP-Script:
PHP
<?php
//error reporting einschalte
error_reporting ( -1 );
ini_set ( 'display_errors', true );
$aErrors = array();
$sSuccess = null; // var sSuccess den wert null geben
if(isset($_FILES['image'])) //wenn der index image besteht
{
$dateigroeße = $_FILES['image']['size'];
$dateityp = $_FILES['image']['type'];
$tmp_pfad = $_FILES['image']['tmp_name'];
$dateiname = strtolower($_FILES['image']['name']);
$aAllowedExtensions = array( 'jpg','jpeg', 'png', 'gif' ); // die erlaubten endungen in nem array
if(!in_array($dateiname, $aAllowedExtensions)){
$aErrors[] = 'Datei hat falsche Endung! Erlaubte Endungen sind jpg, jpeg, png und gif!';
}
if($dateigroeße > 512000 ){
$aErrors[] = 'Ihre Datei ist zu groß! Erlaubte Bildergröße ist 512kb!';
}
if ( count($aErrors) == 0 ) //wenn keine errors
{
move_uploaded_file($tmp_pfad, 'hochgeladene_bilder/'. $dateiname ); ///speichere das bild im temporären pdad hochgeladene bilder/ ab mit dem namen
$sSuccess = 'Ihr Bild wurde hochgeladen!';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="bilderuploader.css" rel="stylesheet">
</head>
<body>
<div class="rand">
<div class="width">
<form method="POST" enctype="multipart/form-data">
<label for="image">Bilder hochladen : </label>
<input type="file" name="image">
<input type="submit" name="sende_uploadanfrage">
</form>
<p>Es sind folgende Formate erlaubt: <span class="formate">.png</span> , <span class="formate">.jpeg</span> , <span class="formate">.jpg</span></p>
<?php
if ( isset($aErrors) && count($aErrors) > 0 ){
echo implode( '<br>', $aErrors );
} else if ( !is_null($sSuccess) ){
echo $sSuccess;
}
//hier dann die ausgaben ,
?>
</div>
</div>
</body>
</html>
Alles anzeigen
Freue mich auf eure Hilfe.
Gruß,
Stef