Eléphant du PHP |
109 Messages
04 nov. 2008, 16:13
merci de ta reponse
mais en fait j'avais déjà un /if (isset($_FILES['photo'])){
et ensuite ma fonction d'upload d'images et ensuite j'update dans la table
mais ca me vide tjrs mon champs photos si j'ai rien dedans
je mets en dessous ma fonction upload
if( !empty( $_FILES['photo']['name'] )) {
//extensions acceptées
$extension_ok = array('doc','xls','pdf');
$taille_max=500000;
$dest_dossier= "../img/info/";
//vérification de l'extension du fichier a uploader
if (!in_array( substr(strchr($_FILES['photo']['name'],'.'),1), $extension_ok) ){
$erreur="il ne s'agit pas d'une extension autorisée";
}
elseif ($_FILES['photo']['error']==2){
$erreur = " Le fichier est trop lourde, il doit etre inférieur à 500ko";
}
//copie du fichier
if (!isset($erreur)){
$dest_fichier = basename($_FILES['photo']['name']);
//on enleve les accents du nom de fichier
$dest_fichier = strtr($dest_fichier,
'àéèùöôüäâëêîï',
'aeeuoouaaeeii');
//remplacement des caracteres speciaux
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i','_',$dest_fichier);
//copie du fichier dans le dossier de destination
move_uploaded_file($_FILES['photo']['tmp_name'],$dest_dossier.$dest_fichier);
//pour faciliter la recup
$nom_fichier=$dest_fichier;
}else {
echo $erreur;
echo '<br/><a href="infoaccueil.php">retour</a>';
exit();
}
}
$ajout=ajouter_info($_POST['id'],$_POST['titre'],$_POST['texte'],$nom_fichier);
if ($ajout){
echo "Votre info s'est bien ajoutée, félicitation<br>";
echo "<a href='infoaccueil.php'> retour à l'index</a>";
}else{
echo "probleme d'insertion";
}
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]