Hallo,
ich hab es jetzt etwas umgebaut und auch auf das Einrücken geachtet
if($_POST["abschicken"]){
$sql = mysql :: instance();
$_SESSION["form_data"] = $_POST;
$files = array();
foreach ($_FILES['bild'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $files))
$files[$i] = array();
$files[$i][$k] = $v;
}
}
foreach ($files as $pos=>$file) {
$sql->table('user_alben_bilder')->data($_POST)
->ignore(array('abschicken'))
->checkRequiredFields()
->callback(
function($data){
if(count($data->error))
return;
$upload = upload :: instance($file);
$token = helper :: instance() -> token('albenImage_',1,'32');
if($upload->uploaded){
$upload->file_new_name_body = $token;
$upload->process('media/bilder/gross/');
if($upload->processed){
$data->data('uab_bild',$upload->file_dst_name);
$upload->file_new_name_body = $token;
$upload->image_resize = true;
$upload->image_x = 100;
$upload->image_ratio_y = true;
$upload->process('media/bilder/klein/');
}
}$upload->clean();}
)
->callback(
function($data){
$profil = mysql::instance()->UserDaten()->user_id;
$album = $_GET['album'];
$data->data('uab_ip',$_SERVER['REMOTE_ADDR'])
->data('uab_albenID',$album)
->data('uab_userID',$profil);
}
)
->insert();
}
if($sql->isError()){
$_SESSION["flash_notice"] = array('Beim speichern der Daten sind leider Fehler entstanden'=>$sql->isError());
}else{
$_SESSION["flash_notice"] = 'Bilder wurden erfolgreich gespeichert';
unset($_SESSION["form_data"]);
}
header('location:/fotos-hochladen.php?album='.$album);
}
in meiner Datenbank kommen Werte an, wie die UserID und auch die AlbenID zwei Bilder wurden hochgeladen und es sind zwei Einträge in der Datenbank. Allerdings Bilder werden weiter nicht eingetragen. Ich sehe den Fehler einfach nicht.