Bonjour à tous
Voila je ne comprend plus, il me faut quelqu'un pour m’éclairer !
Ce que je souhaite faire :
-avoir un formulaire qui me propose d'uploader un fichier
-Ce qui est mise en place :
-le formulaire contenant : titre, description, et le fichier à uploader
-récupération des données, et insertion dans la base de données
-la fonction upload
Si je fais que d’insérer les données dans la base tout se passe bien.
Si je fais que d'uploader mon fichier dans mon répertoire choisi, tout se passe bien.
Si je joint les deux sur un même script(voir si dessous) il ne prend que les .txt !
Si c'est un fichier .doc ou .pdf il ne fait que me les uploader et n'insère pas les données dans la base oO.
Alors je ne comprend plus... Quelqu'un peut m'aider ??
Modifié par mini-truc (29 Apr 2011 - 14:23)

Voila je ne comprend plus, il me faut quelqu'un pour m’éclairer !
Ce que je souhaite faire :
-avoir un formulaire qui me propose d'uploader un fichier
-Ce qui est mise en place :
-le formulaire contenant : titre, description, et le fichier à uploader
-récupération des données, et insertion dans la base de données
-la fonction upload
Si je fais que d’insérer les données dans la base tout se passe bien.
Si je fais que d'uploader mon fichier dans mon répertoire choisi, tout se passe bien.
Si je joint les deux sur un même script(voir si dessous) il ne prend que les .txt !
Si c'est un fichier .doc ou .pdf il ne fait que me les uploader et n'insère pas les données dans la base oO.
Alors je ne comprend plus... Quelqu'un peut m'aider ??
include('connexion.php');
$titre=$_POST['titre'];
$description=$_POST['description'];
$user=$_GET['user'];
$groupe=$_GET['groupe'];
$date=date('Y-m-d');
//On fait un tableau contenant les extensions autorisées.
$extensions = array('.doc', '.docx', '.ppt', '.pptx', '.xls', '.txt');
// récupère la partie de la chaine à partir du dernier . pour connaître l'extension.
$extension = strrchr($_FILES['chemin']['name'], '.');
//Ensuite on teste
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type txt ou doc...';
}else{
$dossier = 'upload/';
$fichier = basename($_FILES['chemin']['name']);
if(move_uploaded_file($_FILES['chemin']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
//ajout de contenu
if($titre=='' || $description=='' || $user=='' || $groupe==''){
echo "Il manque un ou plusieurs parametre(s)";
//sinon
}else{
$req='select titre from document where titre="'.$titre.'";';
$res=mysql_query($req);
$ligne=mysql_fetch_array($res);
if ($ligne['titre']!=null){
echo "un document est deja nommé de la m^me maniere";
}else{
//declaration de la requete d'insertion
$req="insert into document values('', '".$titre."','".$description."','".$date."', ".$user.", '".$fichier."', ".$groupe.");";
//execution de la requete
$res=mysql_query($req);
if($res!=false)
{
echo "Le document a bien été ajouté.";
}
}
}
Modifié par mini-truc (29 Apr 2011 - 14:23)