Nach Bilder Upload in die Datenbank schreiben..

Atonom

Grünschnabel
Der Bilder Upload mit automatischer verkleinerung Funktioniert. Allerdings brauch ich den Bildernamen als Variable. und hab überhaupt keine Idee wie ich den neuen Bildernamen auslesen könnte. Da der Bildname neu generiert wird.

ich hab mal die Seite gepostet vieleicht versteht ja jemand was ich da versuche zu bauen :)

Bin dankbar für jede hilfe


Ich habe es mit :

PHP:
$PROPERTYPHOTOONE = imagejpeg($image_out, substr($jpgFile, 0, strlen($jpgFile) - 4)."_small.jpg", 90);

erfolgslos versucht, alles andere würde ich mich nicht mal trauen zu posten :)



PHP:
<?php 

function mkThumb($jpgFile) { 
     
    list($width_orig, $height_orig) = getImageSize($jpgFile); 

    $width = 400;
    $height = (int)($height_orig * ($width / $width_orig)); 


    $image_in = imagecreatefromjpeg($jpgFile); 
    $image_out = imagecreatetruecolor($width, $height); 
     
    imagecopyresampled($image_out, $image_in, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); 

    imagejpeg($image_out, substr($jpgFile, 0, strlen($jpgFile) - 4)."_small.jpg", 90); 
     
    imagedestroy($image_in); 
    imagedestroy($image_out); 
    
} 

if (isset($_FILES['pic'])) { 

    if (move_uploaded_file($_FILES['pic']['tmp_name'], $_FILES['pic']['name'])) { 
        mkThumb($_FILES['pic']['name']); 
        unlink($_FILES['pic']['name']); 
    } else { 
        die('Trouble with image file...'); 
    } 
     
} 

?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

<html> 
<head> 
<title>Upload &amp; resize image</title> 
</head> 
<body> 
<form name="pic_form" action="<?=$_SERVER['PHP_SELF']?>" method="POST" enctype="multipart/form-data"> 
<input name="MAYILANNO" type="hidden" value="<?php print "$_GET[MIN]"; ?>">
<input name="MAYPLATFORM" type="hidden" value="<?php print "$_GET[MPF]"; ?>">
<input name="DB" type="hidden" value="true">
<input type="file" name="pic"  size="7"/> 
<br /> 
<input type="submit" /> 
</form> 
</body> 
</html> 
<?php 
    include "../yetkili/config.php";

    $MAYILANNO= $_POST['MAYILANNO'];
    $MAYPLATFORM= $_POST['MAYPLATFORM'];
    
    #ab in die datenbank damit
    if ($_POST['DB'] == "true"){
    
    $conpicDB = mysql_connect($server, $DBusername, $DBpassword) or die ("$DatabaseError - 30");
     mysql_select_db($database);  
     mysql_query("UPDATE $emlak_table SET 
     PROPERTYPHOTOONE ='$PROPERTYPHOTOONE'
     WHERE MAYILANNO = '$MAYILANNO' ",$conpicDB) or die ("$DatabaseError - 31");
     mysql_close($conpicDB);

     }

    $IMAGEMAYONE = "$ImageMAY$PROPERTYPHOTOONE";

    if ($_POST['MAYPLATFORM'] =="1") # Ab in die platform datenbank

    {  
    $conpicMAY = mysql_connect($server, $DBusername_may, $DBpassword_may) or die ("$DatabaseError - 32");
     mysql_select_db($database_may);  
     mysql_query("UPDATE $emlak_table SET 
     PROPERTYPHOTOONE ='$IMAGEMAYONE'
     WHERE MAYILANNO = '$MAYILANNO'",$conpicMAY) or die ("$DatabaseError - 33");
     mysql_close($conpicMAY);
     }
     
     ?>
 
Das hier:
PHP:
imagejpeg($image_out, substr($jpgFile, 0, strlen($jpgFile) - 4)."_small.jpg", 90);
     
    imagedestroy($image_in);
    imagedestroy($image_out);
    
}
mit dem ersetzen:
PHP:
$neuername = substr($jpgFile, 0, strlen($jpgFile) - 4)."_small.jpg";
imagejpeg($image_out,$neuername, 90);
     
    imagedestroy($image_in);
    imagedestroy($image_out);
return($neuername);
}
und dann nicht mit mkThumb($_FILES['pic']['name']); aufrufen, sondern
$derneuename = mkThumb($_FILES['pic']['name']);

Dann steht in $derneuename dein Bildname.
 
Vielen Dank für Deine Hilfe war echt nötig :)

Hast was gut bei mir :)

Solltest Du mal nach Antalya kommen zeige ich Dir die schönsten ecken :)
 
Hab den Button gesehen und gedacht den finde ich gut, wollte ihn auch anklicken :)

Tja wenn man so in der Arbeit drinne ist, dann kann das schon mal vorkommen. Aber nächstes mal werde ich bestimmt drauf achten..... hast ja recht. Dafür ist der Button ja da.
 
Zurück