Crop und Upload Script

Grunge

Erfahrenes Mitglied
Hey Leute,

habe mir ein Script von Codecanyon gekauft, nur leider funktioniert der Upload da nicht.

Robocrop - Plugin

Das ist es. Wenn ihr auf Preview geht, steht unten wie der Autoupload initialisiert werden soll. Leider passiert da bei mir gar nix :D Nicht mal ein Fehler. Habe jetzt erstmal alles 1:1 übernommen, und die names und ids angepasst, aber keine Chance...

Code:
if(isset($_POST['picture'])){

Das hab ich angepasst, siehe hier:

Code:
<div class="crop-element" style="height: 200px; width: 200px;" data-name="size_restriction" data-crop="=200,=200" data-crop-open="true" data-upload="auto_upload.php">
                    <img/>
                    <input id="picture" name="picture" type="file"/>
                </div>

Hoffe ihr wisst weiter, denn ich verzweifle grade :D
 
Ich nehme an, nur der Upload funktioniert nicht, das Laden und Ziehen des Rahmens schon?
Wird denn das PHP-Skript aufgerufen? Was liefert es zurück? (in der Doku muss doch beschrieben sein, wie man an die Antwort heran kommt.)
Hast Du es online?
 
Genau Sempervivum alles bis auf das eigentlich uploaden funktioniert.

Ich habe keine Dokumentation, sondern nur die Seite die ich angehangen habe :D
Mehr war da leider nicht bei. Offensichtlich wird das Script nicht aufgerufen, jedenfalls bekomme ich keine Fehler in der Konsole.

In der "Doku" steht, so soll es gehen:

Code:
<?php
if(isset($_POST['picture'])){
    $picture = json_decode($_POST['picture']);
    $filteredData = substr($picture->data, strpos($picture->data, ",") + 1);
    $unencodedData = base64_decode($filteredData);

    $folder = dirname(__FILE__).'/usr_img/';
    $fileName = $picture->name.'.'.$picture->ext;

    // Save the image
    $fp = fopen($folder . $fileName, "wb");
    if (fwrite($fp, $unencodedData) === FALSE) {
        $response = [
            'status' => 'error',
            'message' => 'Error occurred'
        ];
    }else{
        $response = [
            'status' => 'success',
            'message' => 'File saved.'
        ];
    }
    fclose($fp);
    header('Content-Type: application/json');
    echo json_encode($response);
}

?>

das habe ich auch so Übernommen, nur eben die Namen geändert die wir brauchten. Aber wie gesagt, chrome versucht nichtmal drauf zu zugreifen in der Console.
ich frage mich eh, wie das gehen soll, da ja kein Formular abgesendet wurde, was etwas mit $_POST senden könnte?!
 
nur eben die Namen geändert die wir brauchten.
Was hast Du denn genau geändert?
Das 'picture' hier: $_POST['picture'] scheint fest kodiert zu sein, denn im HTML in der Dokuseite findet man es nicht.
Um zu prüfen, ob das PHP-Skript überhaupt aufgerufen wird, würde ich den Inhalt von $_POST mal testweise in eine Datei schreiben.
Wenn alles nichts hilft, kannst Du den Entwickler auch um Unterstützung bitten. Ich habe selber schon Skripts von Codecanyon gekauft und das hat funktioniert.
 
Hab ich schon vor 2 Wochen, da kam nur leider nix zurück...
das "picture" hab ich nicht geändert....
wie meinst du das mit dem Inhalt schreiben?
 
Die Struktur $_POST JSON-kodieren und in eine Datei schreiben:
file_put_contents('log.txt', json_encode($_POST));
Dann erkennst Du, ob das Skript aufgerufen wird und wie die Daten aussehen. Einfacher wäre es, das einfach mit echo oder var_dump in die Ausgabe zu schreiben, aber ich weiß nicht, ob Du darauf Zugriff hast.
 
Zuletzt bearbeitet:
die txt-datei bleibt leer.... :-/ Ergo wird das Skript wohl nicht aufgerufen? Aber wieso ?

Gibt wohl Copyright Probleme wenn ich dir die js-Datei vom Skript anhänge?
Ich weiß nicht was da los ist :(
 
Zurück