2017-05-30 2 views
0

Ich bin irritiert, weil dieser Code funktioniert, wenn ich einen Beitrag hinzufüge. Wenn ich einen Beitrag bearbeite, möchte dieser Code das neue aktualisierte Bild jedoch nicht in den Ordner hochladen. Gut, aber es ist eine "defekte" Datei, die nicht korrekt hochgeladen wurde. Warum habe ich diese Probleme? HierDateien werden nicht in Ordner mit move_uploaded_file() hochgeladen. Was ist falsch?

<?php 
if (isset($_POST['postupdate'])) { 

    $editPostTitle = trim($_POST['editposttitle']); 
    $editPostAuthor = trim($_POST['editpostauthor']); 
    $editPostStatus = trim($_POST['editpoststatus']); 
    $editPostTags = trim($_POST['editposttags']); 
    $post_image = $_FILES['editimage']['name']; 
    $post_image_temp = $_FILES['editimage']['tmp_name']; 
    $editPostContent = trim($_POST['editpostcontent']); 

    move_uploaded_file($post_image_temp, "./images/".$post_image); 
    print_r(error_get_last()); 

    $updateposts = $conn->prepare(" 
    UPDATE posts 
    SET post_title = ?, post_author = ?, post_tags = ?, post_image = ?, post_content = ? 
    WHERE post_id = ? 
    "); 
    $updateposts->bind_param("sssssi", $editPostTitle, $editPostAuthor, $editPostTags, $editPostImage, $editPostContent, $editId); 
    $updateposts->execute(); 
    $updateposts->close(); 



} 

ist ein Beispiel dessen, was ich bin der Begegnung:

Look at the file on the far right

+0

Ich glaube, Sie wie perfekten Weg für Bild benutzen unter 'move_uploaded_file ($ post_image_temp, Yii :: getAlias ​​('@ webroot'). "/ images /".$ post_image);' Pfad ist yourproject/web/images/ –

+0

check Eingabedatei mit Dateipfad ($ _FILES ['edimeim']) – Gopalakrishnan

+0

ich sehe einige Fehler, nicht wissen, ob es es verursacht oder nicht, noch ändern sie, in sql Abfrage bindparam übergeben Sie $ editPostImage, die keine Variable in Ihrem Skript ist, übergeben Sie $ post_image, da es den Namen enthält – Exprator

Antwort

0

Ok jeder, seltsam genug, es war wegen eines Bootstrap-Klassenattribut ich hinzu.

war hier das Problem:

<input type="file" name="editimage" id="editimage" class="form-control"/> 

ich diese entfernen musste:

class="form-control" 
Verwandte Themen