Habe ein Script, über das Daten in eine Datenbank eingetragen werden. Zusätzlich hat man die möglichkeit, mehrere Bilder hochzuladen. Diese Bilder sollten dann in einem Zug als große Bilder in einem neu erstellten Ordner gespeichert werden und als Vorschaubilder im Ordner "thumbs", der dann im neu erstellten Ordner erstellt wird.
Das alles hat auf meinem Lokalen Rechner mit Serverumgebung super geklappt, nun lad ich das script hoch und nix geht mit Verzeichnissen erstellen.
Die Verzeichnisse werden nicht erstellt, er bleibt aber nicht bei dem else hängen, dass die Verzeichnisse nicht erstellt werden konnten, sondern überspringt dies einfach, bis er zum Bilderupload selbst kommt.
Hier man der Anfang - wie ich sagen würde wichtige Teil - des Scripts.
Stimmt da was im Script nicht, oder hat das was mit dem Server zu tun?
Das alles hat auf meinem Lokalen Rechner mit Serverumgebung super geklappt, nun lad ich das script hoch und nix geht mit Verzeichnissen erstellen.
Die Verzeichnisse werden nicht erstellt, er bleibt aber nicht bei dem else hängen, dass die Verzeichnisse nicht erstellt werden konnten, sondern überspringt dies einfach, bis er zum Bilderupload selbst kommt.
Hier man der Anfang - wie ich sagen würde wichtige Teil - des Scripts.
PHP-Code:
error_reporting(E_ALL);
include('top.html');
$event = $_POST['event'];
$datum = $_POST['datum'];
$kommentar = $_POST['kommentar'];
$bildname = $_POST['bildname'];
$anzahl = $_POST['upload_felder'];
if (isset($_POST['speichern'])) {
include('zugangsdaten.php');
// Bilder Upload
$uploadverzeichnis= "/bilder/events/$bildname";
$thumbverzeichnis="/bilder/events/$bildname/thumbs";
// Verzeichnisse erstellen
if (!is_dir($uploadverzeichnis))
{mkdir ($uploadverzeichnis,0777);}
else echo 'Uploadverzeichnis '.$uploadverzeichnis.' konnte nicht erstellt werden.<br>';
if (!is_dir($thumbverzeichnis))
{mkdir ($thumbverzeichnis,0777);}
else echo 'Thumbverzeichnis '.$thumbverzeichnis.' konnte nicht erstellt werden.<br>';
if (isset($_POST['bilderupload']) && !empty($_FILES["bilder"]["name"])) {
//* Grosse Bilder mit neuem Namen nummeriert (1-6) abspeichern
foreach($_FILES as $bild) {
$max_bilder = $anzahl;
for($i=0; $i<$max_bilder; $i++) {
if($bild['name'][$i]) {
$name= $bildname."_".$i.".jpg";
move_uploaded_file($bild['tmp_name'][$i], "{$uploadverzeichnis}/{$name}")
OR die ("Bilder konnten nicht gespeichert werden");
chmod("/absoluter pfad/$bildname/$name",0777);
$quellbild= $uploadverzeichnis.'/'.$name;
$groesse_bild= getimagesize($quellbild);
$breite_bild= $groesse_bild[0];
$hoehe_bild= $groesse_bild[1];
$thumb_hoehe= 100;
$thumb_breite= ceil($breite_bild*$thumb_hoehe/$hoehe_bild);
$quelle= imagecreatefromjpeg($quellbild);
$thumb= imagecreatetruecolor($thumb_breite, $thumb_hoehe);
imagecopyresampled($thumb, $quelle, 0, 0, 0, 0, $thumb_breite, $thumb_hoehe, $breite_bild, $hoehe_bild);
imagejpeg($thumb, "{$thumbverzeichnis}/{$name}")
OR die ("Thumbs konnten nicht erstellt werden");
chmod("/absoluter pfad/$bildname/thumbs/$name",0777);
}
}
}
}
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
mysql_query("INSERT INTO datenbank...") OR die(mysql_error());
echo '<b>Das Event '.$event.' wurde gespeichert.</b><br><br>';
include('event-menu.html');
exit();
}
Kommentar