benbalthasar
Mitglied
Hallo,
ich lese via scandir
und hier noch der PHp Code
ein Verzeichnis aus, in dem kommen wiederum Ordner vor, welche auch Umlaute haben. Nun habe ich alles schon als UTF 8 ohne Bom konvertiert und auch im form gebe ich dies mit an.
Aber statt Umlaute wird nur ein Fragezeichen in schwarzen kasten angezeigt.
Wo könnte mein Fehler noch liegen?
ich lese via scandir
Code:
<form accept-charset="utf-8" action="" method="post">
<fieldset>
<legend>Schritt 3 von 4</legend>
<legend>3. Verzeichnisse auswählen</legend>
<select name="verzeichnis3">
<?php foreach ($alledateien as $datei) {
$dateiinfo = pathinfo($ordner."/".$datei);
// verhindert Anzeige von "." und ".."
if ($datei != "." && $datei != "..") {
?>
<option value="<?php echo $dateiinfo['basename'];?>"><?php echo $dateiinfo['basename'] ?></option>
<?php
}; }?>
</select>
</fieldset>
<input type="hidden" name="form_id" value="<?php echo $form_id; ?>" />
<input type="submit" name="step3" value="Weiter2" />
</form>
und hier noch der PHp Code
Code:
if(isset($_POST['step3'])) {
$_SESSION['forms'][$form_id]['step3'] = 1;
$ordner = $_SESSION['forms'][$form_id]['verzeichnis2'].$_POST['verzeichnis3'].'/';
$_SESSION['forms'][$form_id]['allebilder'] = scandir($ordner);
$_SESSION['forms'][$form_id]['ordnerauswahl'] = $ordner;
unset ($_SESSION['forms'][$form_id]['step2']);
$dir = $_SESSION['forms'][$form_id]['ordnerauswahl'];
$do = opendir($dir);
while (false !== ($file = readdir($do))){
if (!preg_match("/^\.{1,2}$/",$file)) {
$myfile[] = $file;
}
}
closedir($do);
$rand = array_rand($myfile,1);
$image = $dir."/".$myfile[$rand];
//Bild Erstellungsdatem aus EXIF auslesen
//$image = '$_SESSION['forms'][$form_id]['ordnerauswahl'].'/.JPG'';
$pic = exif_read_data($image);
$pic_year = $pic['DateTime'][0].$pic['DateTime'][1].$pic['DateTime'][2].$pic['DateTime'][3];
$pic_month = $pic['DateTime'][5].$pic['DateTime'][6];
$pic_day = $pic['DateTime'][8].$pic['DateTime'][9];
}
ein Verzeichnis aus, in dem kommen wiederum Ordner vor, welche auch Umlaute haben. Nun habe ich alles schon als UTF 8 ohne Bom konvertiert und auch im form gebe ich dies mit an.
Aber statt Umlaute wird nur ein Fragezeichen in schwarzen kasten angezeigt.
Wo könnte mein Fehler noch liegen?