Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Image File-Upload

    Apex

    • Neu im Forum
    • Beiträge: 9
    Image File-Upload
    am: 20. Januar 2015, 17:10:13
    Hallo,

    ich hoffe ich bin im richtigen Bereich.

    Auf meinem Shop ist auf der Startseite der Nivoslider eingebaut, die passende Hilfe konnte ich dafür im Wiki finden - danke dafür!

    Jetzt möchte ich das ganze pflegbar mit Hilfe der Datenbank und dem Backend machen. Also habe ich im Backend eine neue Seite angelegt und lasse dort die Datenbankeinträge auslesen. Habe jetzt damit angefangen, einzelne Slides nicht nur löschbar, sondern auch pflegbar zu machen.

    An der Stelle hänge ich jetzt. Habe auf meiner Seite (slideredit.php) ein Formular und die nötigen Input-Felder eingebaut. Diese sind z. B. der Transition effect für die einzelnen Bilder, einen alternativen Tag, etc. - und die Möglichkeit das bestehende Bild durch ein neues zu ersetzen. Habe dazu ein file-input Feld eingebaut mit einem Button drüber.

    Code: PHP  [Auswählen]
    echo xtc_draw_form('slider', FILENAME_SLIDER_EDIT, 'action=save', 'post');
     

    Code: PHP  [Auswählen]
    <tr>
            <?php
                    if ( $editSliderData['imgPath'] == '' ) {
                            $imagePath = 'img/slider/noimage.jpg';
                    } else {
                            $imagePath = $editSliderData['imgPath'];
                    }
            ?>
            <td><img class="sliderImagePreview" id="imagePreview" src="../templates/<?php echo CURRENT_TEMPLATE . "/" . $imagePath ?>"></td>
    </tr>
    <tr>
            <td><input id="sliderImage" type="file"></input></td>
    </tr>

    Auf dem Seitenende ist ein Button, der das ganze Formular absendet und die Datenbankeinträge aktualisiert mit einem anschließenden Redirect auf die Seite, auf der alle Slider aufgelistet sind (slider.php). Soweit so gut. Wenn ich jetzt aber auf das File-Input Feld klicke, öffnet er das File-Upload Fenster und führt die Datenbankeinträge durch und leitet mich damit auch auf meine Seite, was ja so nicht richtig ist.

    Habe ich hier einen Denkfehler oder warum sendet er das Formularfeld automatisch?

    Mein Datenbank-Update Befehl sieht wie folgt aus:

    Code: PHP  [Auswählen]
    if ( $_GET['action'] == 'save' ) {
                   
                    $imgID = $_POST['imgID'];
                    $sliderEffect = $_POST['sliderEffect'];
                    $target = $_POST['target'];
                    $alttag = $_POST['alttag'];
                    $sliderTarget = $_POST['sliderTarget'];
                   
                    // Check Image File
                    $target_dir = "../templates" . CURRENT_TEMPLATE . "/img/slider/german/";
                    $target_file = $target_dir . basename($_FILES['sliderImage']['name']);
                    $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
                   
                    // Check if file already exists
                    if (move_uploaded_file($_FILES['sliderImage']['tmp_name'], $target_file)) {
                            echo "Erfolgreich hochgeladen!";
                    }
                   
                    $data = array ( 'imgTarget' => $target,
                                                    'imgAltTag' => $alttag,
                                                    'imgLinkTarget' => $sliderTarget,
                                                    'imgEffect' => $sliderEffect      );
                   
                    xtc_db_perform('slider', $data, 'update', 'imgID=' . $imgID . '');
                   
                    xtc_redirect(xtc_href_link(FILENAME_SLIDER));
            }
     


    Linkback: https://www.modified-shop.org/forum/index.php?topic=32031.0

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Image File-Upload
    Antwort #1 am: 21. Januar 2015, 03:28:34
    Hallo,
    eigentlich gibt es fertige "funktionen" in Modified xtc_try_upload(), xtc_draw_file_field().
    Schau dir mal die admin/manufacturers.php an, wie das dort mit dem File-Upload gelöst ist.

    Gruß

    Apex

    • Neu im Forum
    • Beiträge: 9
    Re: Image File-Upload
    Antwort #2 am: 22. Januar 2015, 10:17:03
    Danke dir web0null, damit konnte ich mein Problem lösen.
    3 Antworten
    3719 Aufrufe
    08. August 2010, 16:03:02 von FritzensFataleFotos
    38 Antworten
    23633 Aufrufe
    23. Januar 2010, 15:42:23 von Tomcraft
    6 Antworten
    4038 Aufrufe
    03. März 2014, 14:48:49 von Modulfux
               
    anything