Willkommen in der Webstatt Zum Webstatt Blog und Stories
Bonze am 05.04.07 15:46

hab hier ein problem, und zwar , die bilder lassen sich hochladen, allerdings sobald ich den code mit dem thumbnail erstellen dazunehme, läd es mir nurnoch 1 bild hoch,.
hat da jemand ne idee?
foreach ($_FILES["pictures"]["error"] as $key => $error) {
$zufall = md5( ((time()*rand())/2) );
$zufall_kurz = substr($zufall, 0, 7);
if (move_uploaded_file($_FILES["pictures"]["tmp_name"][$key],$upload_dir.$_FILES["pictures"]["name"][$key])) {
$size = $_FILES['pictures']['size'][$key]; // Größe der Datei
$type = $_FILES['pictures']['type'][$key]; // Der MIME Type der Datei
###bilder überprüfen!
$endung = substr($_FILES["pictures"]["name"][$key], -4);
rename($upload_dir.$_FILES["pictures"]["name"][$key],$upload_dir.$zufall_kurz.$endung);
$dateinamen[] = $zufall_kurz.$endung;
###Bild kopieren um Thumbnail zu erstellen!

}##ende if moved
###neu dazugesetzt wegen bildbverkleineurung
if( !@copy($upload_dir.$zufall_kurz.$endung, $upload_dir."t_" .$zufall_kurz.$endung) ) {
echo 'Konnte die Thumbnail-Datei nicht kopieren!'."<br/>";
} else {
BildScale($upload_dir."t_" .$zufall_kurz.$endung, $t_width);
}
@chmod($upload_dir.$zufall_kurz.$endung, 0755 );
@chmod($upload_dir."t_" .$zufall_kurz.$endung, 0755 );
####
}

netcup.de Warum gibt es hier Werbung?
Bonze am 23.04.07 15:23

mhh also mal ganz langsam und ausführlich , so lade ich bilder hoch (5 stüc die sich in nem array berinden),.
foreach ($_FILES["pictures"]["error"] as $key => $error) {
$zufall = md5( ((time()*rand())/2) );
$zufall_kurz = substr($zufall, 0, 7);
if (move_uploaded_file($_FILES["pictures"]["tmp_name"][$key],$upload_dir.$_FILES["pictures"]["name"][$key])) {
$size = $_FILES['pictures']['size'][$key]; // Größe der Datei
$type = $_FILES['pictures']['type'][$key]; // Der MIME Type der Datei
###bilder überprüfen!
$endung = substr($_FILES["pictures"]["name"][$key], -4);
rename($upload_dir.$_FILES["pictures"]["name"][$key],$upload_dir.$zufall_kurz.$endung);
$dateinamen[] = $zufall_kurz.$endung;
###Bild kopieren um Thumbnail zu erstellen!

}##ende if moved

Spark am 24.04.07 09:42

Hm, also der hier angegebene Code funktioniert bei mir.
Zeig mal deine BildScale() Funktion. Vielleicht verursacht die das Problem.

Ach ja! Und setz mal an den Bereich zwischen der zweiten und der vorletzten Zeile in...
if($error == 0) { ... }...damit er kein Fehler wirft wenn man z.B. nur drei Dateien hochlädt.

Bonze am 24.04.07 17:47

also bei mir funktioniert es mittlerweile auch , irgendwie klappte etwas mit der max_filesize nicht,.
naja muss jetzt nurnoch die bilder wenn sie größer als 1024 px sind verkleinern auf 1024px, und dann ists fertig,. -endlich-
achso weiss jemand wie ich es geschikt anstellen kann ?

Spark am 24.04.07 22:50

Mit getimagesize() prüfen und dann ggf. wie bei den Thumbs verkleinern.

Bonze am 25.04.07 17:32

jo so hab ich es auch gemacht und es funktioniert!

Bonze am 25.04.07 21:38

so auf meinem lokalserver funzt es nun wunderbar , aufem webserver bekomme ich allerding beim bildupload diesen fehler!
Warning: move_uploaded_file(/www/htdocs/w007506c/bonze/admin/uploaded/SP_A0090.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /www/htdocs/w007506c/bonze/admin/pages/edit.php on line 251

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpp6PlBO' to '/www/htdocs/w007506c/bonze/admin/uploaded/SP_A0090.jpg' in /www/htdocs/w007506c/bonze/admin/pages/edit.php on line 251

mab mab am 25.04.07 21:53

erhältst du error 500 ?

Bonze am 25.04.07 22:24

es passiert einfach garnix,.also es läd die dateien hoch und schreibt den inhalt der eingabefelder in die db , die bilder werden abetr nicht in meinem hochgeladenen bilder ordner verschoben,.

Spark am 25.04.07 22:25

Hat dein upload Verzeichnis chmod 777?

Bonze am 26.04.07 11:38

ja, ..
beim tmp ka da ich ja keinen zugriff hab!
kann es auch am hoster liegen?
naja bin bei all-inkl.com , sind ja so nicht schlecht,.


wie bekomme ich den tmp-pfad raus?
ich glaub den muss ich noch angeben!

Spark am 26.04.07 13:55

Für das tmp Verzeichnis brauchst weder was angeben, noch anpassen.
Lass dir doch mal den Temp-Namen der Datei nach dem upload ausgeben um zu sehen ob er überhaupt was hochgeladen hat...
$_FILES['pictures']['tmp_name']
Wenn du ne Ausgabe bekommst, weißt du schonmal das die Datei zumindest schonmal aufm Server ist.

//EDIT:

Ich seh grad. Im tmp Verzeichnis is die Datei ja schon
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpp6PlBO' to '/www/htdocs/w007506c/bonze/admin/uploaded/SP_A0090.jpg' in /www/htdocs/w007506c/bonze/admin/pages/edit.php on line 251(tmp_name ist phpp6PlBO)
Wenn du dir sicher bist, dass dein Verzeichnis die richtigen Rechte hat, würde ich sonst noch vorschlagen beim Provider mal nachzufragen. Denn dein Skript hat ja schließlich ein Problem damit in dein upload Verzeichnis zu schreiben...

Bonze am 29.04.07 22:37

wenn ich nun ein einzelnes bild löschen mlöchte mache ich das so ,.
bild-thumb-ausgabe
echo "<br/><img src=\"".$images."t_".$row[bild5]."\" alt=\"".$row[marke]."-".$row[kfztyp]."\" border=\"0\"/>";
echo "<input type=\"checkbox\" name=\"delete[]\" value=\"bild5\"/>l&ouml;schen?!";


so check-box-auswertung
if(array_key_exists('delete', $_POST)){
foreach($_POST['delete'] as $key => $value) {
if(isset($value)){
##datei auf server löschen
if(file_exists($upload_dir.$row[$value])){
unlink($upload_dir.$row[$value]);
unlink($upload_dir."t_".$row[$value]);
}
}
###einträge in der db löschen!
$testarray = array("bild1"=>"0", "bild2"=>"1", "bild3"=>"2", "bild4"=>"3", "bild5"=>"4");
$dateinamen[$testarray[$value]] = "";
}
}




schreiben in die db!
$sql ="UPDATE `".$mysql['db']."` SET
`marke` = '".$_POST['marke']."',
`kfztyp` = '".$_POST['typ']."',
`bild1` = '".$dateinamen[0]."',
`bild2` = '".$dateinamen[1]."',
`bild3` = '".$dateinamen[2]."',
`bild4` = '".$dateinamen[3]."',
`bild5` = '".$dateinamen[4]."'
";


das bild wird zwar von der hdd gelöschd, jedoch bleibt der wert in der db gleich! bzw noch drin , weiss jemand warum ? kann keinen fehler entdecken!

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt