PHP Bild hochladen und einfügen Ihren Weg in die Datenbank

Ich habe einen Fehler mit der Datei input. Stimmt, das Bild ist verschoben in den server Ordner - isset($_FILES['avatar']), ist OK - aber user_avatar ' s Feld ist nicht ausgefüllt mit Ihrem Namen. Es ist benannt mit "default_130x130.png" auf die Datenbank. Wie soll ich denn senden "$user_avatar" - variable aus upload_image.php Richtung new_user.php?


en/users/new.html

    <form id="avatar_file_upload_form" action="../../utils/upload_image.php" method="post" enctype='multipart/form-data'style="position:absolute;z-index:-10;height:1px;width:1px;overflow:hidden;visibility:hidden;">
        <input type="file" name="avatar" id="avatar_file_upload_field" accept="image/jpeg,image/pjpeg,image/bmp,image/gif,image/jpeg,image/png"/>
        <input type="submit" />
    </form>

utils/upload_image.php

<?php
ob_start();
$mimeExt = array();
$mimeExt['image/jpeg'] ='.jpg';
$mimeExt['image/pjpeg'] ='.jpg';
$mimeExt['image/bmp'] ='.bmp';
$mimeExt['image/gif'] ='.gif';
$mimeExt['image/x-icon'] ='.ico';
$mimeExt['image/png'] ='.png'; 
if(isset($_FILES["avatar"])) { 
     //Begins image upload
        $user_avatar = md5(uniqid(time())).$mimeExt[$_FILES["avatar"]["type"]]; //Get image extension
        $user_avatar_dir = "../img/".$user_avatar; //Path file
        move_uploaded_file($_FILES["avatar"]["tmp_name"], $user_avatar_dir); 

} else {
    $user_avatar = "default_130x130.png";
}
?>

new_user.php

<?php
ob_start();
include "config.php";
include "utils/upload_image.php";
$sql = mysql_query("insert into user(user_avatar) values('$user_avatar')", $db_connection) or die("Error: ".mysql_Error());
ob_end_clean();
mysql_close($db_connection);
?>

Hinweis: die "config.php" Datei funktioniert perfekt.

  • Bitte stellen Sie klar Ihre Frage
InformationsquelleAutor AlexDoria | 2013-10-17
Schreibe einen Kommentar