édition d'image en utilisant l'entrée de type de fichier
J'ai fait un montage simple pour modifier les données dans mysql, tout fonctionne bien sauf quand je veux modifier une entrée de type de fichier image qu'elle ne fonctionne pas, il ne donne pas un message d'erreur il n'a tout simplement pas de modifier quoi que ce soit et quand j'ai supprimer le fichier d'entrée type d'image, il fonctionne.
et par la modification d'une image je veux dire entrer dans une nouvelle image de la volonté de remplacer l'ancienne image.
voici mon code:
<?php
require("db.php");
$id = $_REQUEST['theId'];
$result = mysql_query("SELECT * FROM table WHERE id = '$id'");
$test = mysql_fetch_array($result);
$name = $test['Name'] ;
$email = $test['Email'] ;
$image = $test['Image'] ;
if (isset($_POST['submit']))
{
$name_save = $_POST['name'];
$email_save = $_POST['email'];
if (isset($_FILES['image']['tmp_name']))
{
$file = $_FILES['image']['tmp_name'];
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);
$image_save ="photos/" . $_FILES["image"]["name"];
mysql_query("UPDATE table SET Name ='$name_save', Email ='$email_save',Image ='$image_save' WHERE id = '$id'") or die(mysql_error());
header("Location: index.php");
}
}
?>
<form method="post">
<table>
<tr>
<td>name:</td>
<td>
<input type="text" name="name" value="<?php echo $name ?>"/>
</td>
</tr>
<tr>
<td>email</td>
<td>
<input type="text" name="email" value="<?php echo $email ?>"/>
</td>
</tr>
<tr>
<td>image</td>
<td>
<input type="file" name="image" value="<?php echo $image ?>"/>
</td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="submit" value="submit" />
</td>
</tr>
</table>
OriginalL'auteur Mj Jam | 2013-08-13
Vous devez vous connecter pour publier un commentaire.
En forme enctype="multipart/form-data" est manquant et dans votre formulaire, il n'y a aucun type="file".
Donner le code ci-dessous et essayez de.
En outre, vous devriez obtenir l'image précédente valeur par le biais du sql et mise à jour si l'image n'est pas choisi au moment de la mise à jour.
J'ai ajouté ce enctype="multipart/form-data"> et ça a fonctionné merci mec.
OriginalL'auteur Saranya Sadhasivam
OriginalL'auteur Parfait
Vous devez utiliser
input:type=file
élément au lieu deinput:type=text
pour gérer le fichier image à l'aide$_FILES
. Ou vous ne pouvez pas obtenir le fichier image. Donc, si votre instruction retourne false et rien ne se passe.OriginalL'auteur zkanoca