PHP téléchargement d'image et insérez votre chemin dans la base de données
J'ai un bug avec le fichier d'entrée. Vrai, l'image est déplacée dans le serveur du dossier - isset($_FILES['avatar']), est OK - mais user_avatar du champ n'est pas rempli avec votre nom. Il est nommé avec "default_130x130.png" sur la base de données. Comment dois-je faire pour envoyer le "$user_avatar" variable, à partir de upload_image.php vers 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);
?>
Remarque: l' "config.php" fichier fonctionne parfaitement.
- Veuillez préciser votre question
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devriez mettre votre formulaire de l'attribut action de
new_user.php
. Droit maintenant, vous êtes de routage àupload_image.php
et je ne sais pas comment charger desnew_user.php
après. Vous êtes réellement y comprisupload_image.php
dansnew_user.php
lorsqu'il n'existe pas de fichier envoyé à cette page.Ce doit être votre HTML:
Ce doit être votre
upload_image.php
:Et cela devrait être votre
new_user.php
:$user_avatar
.L'action du formulaire est
utils/upload_image.php
le code et le flux est dit que vous devez définir la forme de l'action denew_user.php
fichier.Aussi je ne suis pas sûr pourquoi, la requête d'insertion fonctionne depuis la présentation faite à la
utils/upload_image.php
page et aucun rapport n'est visible entreutils/upload_image.php
ànew_user.php
.. Votre requête insert ne fonctionne pas dans ce casMise à JOUR: pour
faire de votre formulaire, visitez le new_user.php modifier la
action="../../new_user.php"