Upload d'une image (Probleme avec le nom et l'extention)
Posté : 04 déc. 2008, 12:36
Bonjour,
Je souhaiterais "uploader" une image , mais ca ne fonctionne pas.
Je souhaiterais pouvoir uploader des images .jpg .JPG ou encore png.
Ce code fonctionne jusqu'a ce que je mette en place la variable pour le nom et l'extention.
Le fichier est bien uploade dans le dossier mais la BDD n'est pas correctement remplise
Alors j'ai mes trois champs :
<input type="text" name="name">
<input type="hidden" name="MAX_FILE_SIZE" value="7999999">
<input name="picture" type="file" size="60" />
Ensuite mon code :
(PS : Le MAX_FILE_SIZE = 7999999 car j'avais lu quelque part qu'avec PHP on etait limite a 8Mo)
Je souhaiterais "uploader" une image , mais ca ne fonctionne pas.
Je souhaiterais pouvoir uploader des images .jpg .JPG ou encore png.
Ce code fonctionne jusqu'a ce que je mette en place la variable pour le nom et l'extention.
Le fichier est bien uploade dans le dossier mais la BDD n'est pas correctement remplise
Alors j'ai mes trois champs :
<input type="text" name="name">
<input type="hidden" name="MAX_FILE_SIZE" value="7999999">
<input name="picture" type="file" size="60" />
Ensuite mon code :
<?php
$path = "......../...../pipingcl/www/images/flyer/";
$newname = $_POST["name"];
if($_FILES["picture"]["size"] > 0)
{
if($_FILES["picture"]["error"] == UPLOAD_ERR_OK)
{
$ext = explode(".", $_FILES["picture"]["name"]);
$extar = count($ext) - 1;
$tmp_name = $_FILES["picture"]["tmp_name"];
$name = $_FILES["picture"]["name"];
if(move_uploaded_file($tmp_name, $path."$newname.".$ext[$extar]))
{
chmod($path."$newname.".$ext[$extar], 0644);
$ufile = $newname.".".$ext[$extar];
$updateit = mysql_query("INSERT into XXXXX (image) VALUES ('$ufile')");
?>
Merci pour votre aide (PS : Le MAX_FILE_SIZE = 7999999 car j'avais lu quelque part qu'avec PHP on etait limite a 8Mo)