ImageCropper

f_mal

Grünschnabel
hallo zusammen,

ich bin neu hier und möchte gerne bei diese Gelegenheit alle begrüßen.

ich hätte auch ein Problem:
es geht hier um die Übergabe von Variablen an die shell_exec.

mein Code:
PHP:
<script>
.......................
......................

<?php

if($_POST["m"] == "crop")
{
	$top = $_POST["t"];
	$left = $_POST["l"];
	$height = $_POST["h"];
	$width = $_POST["w"];
	
	$command = "convert assets/yui.jpg -crop $width×$height+50+50 crop/yui_crop.jpg";

	$output = shell_exec($command);
	echo "<pre>Das Bild wurde konwertiert...</pre>";
	echo $_POST["t"];
	echo $_POST["l"];
	echo $_POST["h"];
	echo $_POST["w"];
}
?>


<script>
(function() {
    var Dom = YAHOO.util.Dom,
        Event = YAHOO.util.Event,
        results = null;
    
    Event.onDOMReady(function() {
            results = Dom.get('results');    
            var crop = new YAHOO.widget.ImageCropper('yui_img', {
                initialXY: [2, 2],
                keyTick: 5,
                shiftKeyTick: 50
            });
            crop.on('moveEvent', function() {
                var region = crop.getCropCoords();
                results.firstChild.style.top = '-' + region.top + 'px';
                results.firstChild.style.left = '-' + region.left + 'px';
                results.style.height = region.height + 'px';
                results.style.width = region.width + 'px';
                Dom.get('t').innerHTML = region.top;
                Dom.get('l').innerHTML = region.left;
                Dom.get('h').innerHTML = region.height;
                Dom.get('w').innerHTML = region.width;
				document.forms[0].t.value = "" + region.top;
				document.forms[0].l.value = "" + region.left;
				document.forms[0].h.value = "" + region.height;
				document.forms[0].w.value = "" + region.width;
            });
    });
})();
</script>
<form name="crop" method="post">
	<input type="hidden" name="t" value="" />
	<input type="hidden" name="l" value="" />
	<input type="hidden" name="h" value="" />
	<input type="hidden" name="w" value="" />
	<input type="hidden" name="m" value="crop" />
	<input type="submit" value="Croppen" />
</form>

</body>
</html>

das hier will ich übergeben...(siehe Code oben)
$top = $_POST["t"];
$left = $_POST["l"];
$height = $_POST["h"];
$width = $_POST["w"];

ich habe mit $width und $height probiert aber leider ohne Erfolg. wenn ich nur $height übergebe dann funktioniert. ich habe nicht viel Ahnung von PHP.

Kann bitte jemand weiterhelfe?

mfg. flo
 
versuch mal die Variablen ,it {} zu umschliessen. Das × wird ev. als teil des Variablenamens intepretiert, woraus dan eine Variable $width× gesucht wird.
PHP:
	$command = "convert assets/yui.jpg -crop {$width}×{$height}+50+50 crop/yui_crop.jpg";

Das × ist sowieso ein komisches Zeichen. Sollte es nicht x oder * sein (ich kenne ImageCrooper nicht)
 
Zurück