ich nerv bestimmt tierisch ... aber wenns fertig ist poste ich das script hier drinne. Dann werden sich sicher ein paar andre anfänger, so wie ich es bin, drüber freuen.
Hab nämlich noch eine Frage
Wenn alles funktioniert, soll der auswahlrahmen sich nur von links nach rechts verschieben. Da ich durch das resize schon die optimale höhe habe, soll der auswahlrahmen das Bild nur in der Breite "beschneiden". Muss ich dafür einfach alle KY werte kicken?
script:
PHP-Code:
<?php
<?
echo "<tr> <td></td> <td class=\"weiss\"><img src=\"Bilder/main_01.gif\" width=13 height=13 alt=\"\"></td> <td class=\"Weiss\" width=533></td> <td class=\"weiss\"><img src=\"Bilder/main_03.gif\" width=12 height=13 alt=\"\"></td> </tr> <tr> <td></td> <td class=\"weiss\"></td> <td class=\"weiss\"> <table > <tr> <td><img src=\"Bilder/Abstandhalter.gif\" width=\"5\" height=\"1\" border=\"0\" alt=\"\"> </td> <td>Bitte klicken Sie auf [b]\"Durchsuchen\"[/b] und wählen Sie Ihr gewünschtes Bild aus. Klicken Sie dann
auf [b]\"Öffnen\"[/b] und der Dateipfad erscheint im Anzeigefenster. Klicken Sie nun auf [b]\"Bild hochladen\"[/b].
<form name=\"mf\" action=\"admin.php?Aufruf=Dummi&Design=1&upload=1\" method=\"post\" enctype=\"multipart/form-data\"> Bild:<input type='file' name='bilddatei' value='durchsuchen'>
<input type='submit' name='senden' value='Bild hochladen'> </form><img src=\"Bilder/gelb.gif\" width=\"8\" height=\"8\" border=\"0\" alt=\"\">Bitte haben Sie nach klicken auf \"Bild hochladen\" einen Moment Geduld.
Je nach größe der Datei kann es einige Sekunden dauern.<img src=\"Bilder/gelb.gif\" width=\"8\" height=\"8\" border=\"0\" alt=\"\">
</td> </tr> </table> </td> <td class=\"weiss\"></td> </tr> <tr> <td></td> <td class=\"weiss\"><img src=\"Bilder/main_07.gif\" width=13 height=12 alt=\"\"></td> <td><img src=\"Bilder/clpxw.gif\" width=\"533\" height=\"12\" border=\"0\" alt=\"\"></td> <td class=\"weiss\"> <img src=\"Bilder/main_09.gif\" width=12 height=12 alt=\"\"></td> </tr>";
$extlimit = "yes"; //Do you want to limit the extensions of files uploaded
$limitedext = array(".gif",".jpg",".gif",".jpeg"); //Extensions you want files uploaded limited to.
$sizelimit = "yes"; //Do you want a size limit, yes or no?
$sizebytes = "100000"; //size limit in bytes
if($senden){
if($bilddatei!= "") {
if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
echo "Die Bilddateiname ist zu gross, sie darf mamimal $sizebytes bytes sein.";
}
$ext = strrchr($bilddatei_name,'.');
if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo "Die Bilddateiname hat nicht die richtige Endung.";
}
if (file_exists("Gallerie/$bilddatei_name")) {
echo "Der Dateiname existiert bereits. Bitte ändern Sie den Dateinamen.";
}
if (file_exists("Gallerie/$bilddatei_name") == false)
{
copy($bilddatei,"Gallerie/$bilddatei_name");
echo "
Das Bild [b][i]$bilddatei_name[/i][/b] wurde erfolgreich hochgeladen!
";
}
}
}
$test = "Gallerie/$bilddatei_name";
$test2 = "Gallerie/_$bilddatei_name";
$bild = "$test";
$groesse = getimagesize( $bild );
echo "<input type=\"hidden\" name=\"widthB\" value=\"$groesse[0]\" size=\"\" maxlength=\"\">";
echo "<input type=\"hidden\" name=\"heightB\" value=\"$groesse[1]\" size=\"\" maxlength=\"\">";
$teiler = 80;
$faktor = $groesse[0] / $groesse[1];
$width = $teiler * $faktor;
$BILD = "$test";
$BILD1 = "$test2";
function bild_rezize($altes_bild,$neues_bild, $bb = '$width', $hh = 80) {
$im1 = imageCreateFromJPEG($altes_bild);
$bb_org = imageSX($im1);
$hh_org = imageSY($im1);
$im2 = ImageCreateTrueColor($bb, $hh);
ImageCopyResampled($im2, $im1, 0, 0, 0, 0, $bb, $hh, $bb_org, $hh_org);
imageDestroy($im1);
imagejpeg ($im2,$neues_bild, 70);
imageDestroy($im2);
}
bild_rezize($BILD,$BILD1,$width,80);
if ($upload == 1)
{
$KX = $_REQUEST['sub_x'];
$KY = $_REQUEST['sub_y'];
$BILD_ORG = "$BILD1";
$BILD_NEW = "Gallerie/end_$bilddatei_name";
$BILD2_NEW = "Gallerie/temp_$bilddatei_name";
$AUS_BB = 50;
$AUS_HH = 80;
$BD = @getimagesize($BILD_ORG);
$BB = $BD[0];
$HH = $BD[1];
$im = ImageCreateTrueColor($BB, $HH);
$ROT = ImageColorAllocate($im, 255, 0, 0);
$WEISS = ImageColorAllocate($im, 255, 255, 255);
$SW = ImageColorAllocate($im, 0, 0, 0);
imagecopy($im, imageCreateFromjpeg($BILD_ORG), 0, 0, 0, 0, $BB, $HH);
ImageLine ($im, $KX, 0, $KX, $HH, $WEISS);
ImageLine ($im, 0, $KY, $BB, $KY, $WEISS);
imagerectangle ($im, $KX, $KY, $KX+50, $KY+80, $SW);
$im2 = ImageCreateTrueColor(50, 80);
ImageCopyResized($im2, $im, 0, 0, $KX+1, $KY+1, $AUS_BB, $AUS_HH, $AUS_BB-1, $AUS_HH-1);
Imagejpeg($im, $BILD_NEW);
ImageDestroy($im);
Imagejpeg($im2, $BILD2_NEW);
ImageDestroy($im2);
echo"<form method=\"post\" action=\"admin.php?Aufruf=Dummi&Design=1&bilddatei_name=$bilddatei_name&upload=1\">";
echo"<table><tr><td>[b]Ihr Galleriebild:[/b]
<td width=15></td><td>[b]Ihr gewählter Ausschnitt:[/b]
</td></tr><tr><td><input type=\"image\" src=\"$BILD_NEW\" name=\"sub\" /></td><td></td><td>[img]$BILD2_NEW[/img]</td></tr></table>";
echo"</form>";
flush();
}
?>
?>