- Vous publiez gratuitement votre projet informatique ou graphique.
- Vous recevez des offres de la part de prestataires qualifiés et évalués.
- Vous faites réaliser votre projet au prestataire choisi, en toute sécurité.
 Projet numéro 4465 : "FINIR CODE SOURCE  UPLOAD FICHIER"
Projet numéro 4465 : "FINIR CODE SOURCE  UPLOAD FICHIER"
			








 (9.88/10)
 (9.88/10)Bonjour, je n'arrive pas à mettre en place l'enregistrement dans la bdd mysql d'une photo modèle si l'internaute upload un forma refusé ou une photo trop lourde.
Voici mon code qui fonctionne bien mais avec un enregistrement vide si photo trop lourde ou mauvais forma.
$destination_dir = '../photo/';  
$file_max_size = 100000;  
$authorized_extensions = array('jpg', 'gif');  
if  
(!is_dir($destination_dir))  
{  
echo 'Veuillez indiquer un répertoire destination correct !'; die();  
}  
if  
(!is_writeable($destination_dir))  
{  
echo 'Veuillez spécifier des droits en écriture pour le répertoire destination !'; die(
 
 );  
}  
  
if  
( 
isSet($_POST['submitFile']) 
)  
{  
if  
(isSet($_FILES) && is_array($_FILES)) 
  
{  
if  
($_FILES['aFile']['error'] == UPLOAD_ERR_OK)  
{  
if  
($_FILES['aFile']['size'] <= $file_max_size)  
{  
$lastPos = strRChr($_FILES['aFile']['name'], ".");  
if  
( 
$lastPos !== false && in_array(strToLower(subStr($lastPos, 1)), $authorized_ex
 
 tensions) 
)  
{  
$destination_file = time().formatFileName($_FILES['aFile']['name']);  
if  
( 
move_uploaded_file($_FILES['aFile']['tmp_name'],  
$destination_dir.DIRECTORY_SEPARATOR.$destination_file))  
{  
echo 'Votre annonce nous est bien parvenue et notre service la enregistrée avec votre
 
  photo.';  
}  
else  
{ 
echo 'La photo n\\'a pas été envoyée correctement !';  die(); 
}  
}  
else  
{ 
echo 'Mauvaise extension pour votre photo, les formats acceptés sont jpeg ou gif!'; di
 
 e();  
}  
}  
else  
{ 
echo 'Votre annonce nous est bien parvenue et notre service la enregistrée, la photo d
 
 épasse 50ko, elle ne sera donc pas diffusez sur le site!'; die();  
}  
}  
else  
{ 
switch ($_FILES['aFile']['error']) 
{  
case UPLOAD_ERR_INI_SIZE:  
echo 'La photo envoyée dépasse la valeur spécifiée pour upload_max_filesize dans php.i
 
 ni.';  
break;  
case UPLOAD_ERR_FORM_SIZE:  
echo 'La photo na pas été envoyée, elle dépasse 50 ko.';  
break;  
case UPLOAD_ERR_PARTIAL:  
echo 'La photo n\\'a été que partiellement envoyée.';  
break; 
default:  
echo 'Votre annonce nous est bien parvenue.';  
} 
 }   
}  
else  
{ 
 echo 'Pas de photo recu';  die(); 
 }  
 }  
if(isset($_FILES['aFile']['name']))  
{  
$destination_file = time().formatFileName($_FILES['aFile']['name']);  
}  
else  
{  
$destination_file = "";  
} 
$destination_lect = '../photo/'; 
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd); 
if(!$db_link)  
{ 
echo "Connexion impossible à la base de données $sql_bdd sur le serveur $sql_serv
 er
Vérifiez les paramètres du fichier"; exit;} if(isset($_FILES['aFile']) && $_FILES['aFile']['name'] != "")  
{  
  $resultq=mysql_db_query($sql_bdd,"INSERT INTO annonce VALUES ('','$destination
 
 _lect$destination_file','$destination_file')",$db_link) or die(mysql_error()
 
 );  
}  
else  
{  
  $result=mysql_db_query($sql_bdd,"INSERT INTO annonce VALUES ('','". $destination
 
 _lect ."photo.jpg','')",$db_link) or die(mysql_error());  
} 
Nature du projet : Ce projet est un projet concret, et une réalisation certaine.
Commentaire de l'administrateur : Ce client a été vérifié par téléphone par Progonline. Il est sérieux, tout autant que son projet. Ce projet a de grandes chances de se réaliser à condition de recevoir des offres pertinentes de la part des prestataires.