Upload photo, texte,ou autre document via mysql

Soyez le premier à donner votre avis sur cette source.

Vue 28 214 fois - Téléchargée 3 396 fois

Description

Hello,
Je sais qu'il y en a deja plein, mais voila moi j'ai cherché y a pas longtemps après un pour moi, et comme je l'ai remarqué on est jamais mieux servi que par soi-même vu que celui qui me convient j'ai du le faire.
Alors, le code permet d'uploader une photo dans un fichier, et de stocker l'extension, le nom du fichier et la taille.
Atout par apport aux autres que j'ai pu voir, c'est qu'on n'as pas a dire le type du fichier, il le sait lui même ( facon de parler ).

Voila Enjoy and be happy ;)

Source / Exemple :


// le fichier fichier.php

<?php
  
include("connect.php");
    
$date = gmdate("H\hi"); 
echo $date; // aller je le laisse pour le plaisir de tjs savoir l'heure

?>
  
 
<form enctype="multipart/form-data" method="post" action="ajout.php">
  
<br />
      Image: 
      <input name="file" type="file">
<br />
<br />
      Description
<br /> 
      <textarea name="description">
      </textarea>
    
<br />     
<br />
      <input type="submit" value="valider">
   
</form>

<html>
<head><title>.:: Enjoy BabY ::.</title></head>

</html>
   

<?php

mysql_close();

?>

//le fichier ajout.php :

<?php 

include("connect.php");

$description=$_POST["description"]; // on recupere la description

$nom=$_FILES["file"]["name"]; // on recupere le nom de l'image avec son extension
$taille=$_FILES["file"]["size"]; //optionnelle, mnt vous avez la taille

    list($name, $ext) = explode(".", $nom);   // on separe le nom de l'image de son extension    
  
  $ext=".".$ext; // on rajoute un . devant l'extention

  
$chemin = "./repertoire/".$nom; // ici c'est l'endroit ou va etre stocker le chemin de votre texte ou image ou autre  ici c'est dans ==> répertoire.

move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin); // on envoie le fichier a l'endroit voulu

mysql_query("INSERT INTO fichier (file, titre, description, taille)  VALUES('$nom','$name','$description', '$taille');"); // et on termine en envoyant les donné dans la base mysql
echo 'Good Job Sir ';

mysql_close();

?>

// Et enfin pas des moindres la base de donnée base_bd.sql :

-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Mar 02, 2007 at 08:11 PM
-- Server version: 4.1.9
-- PHP Version: 4.3.10
-- 
-- Database: `fichier`
-- 

-- --------------------------------------------------------

-- 
-- Table structure for table `fichier`
-- 

CREATE TABLE `fichier` (
  `id` int(3) NOT NULL auto_increment,
  `file` varchar(25) NOT NULL default '',
  `titre` varchar(25) NOT NULL,
  `description` longtext NOT NULL,
  `taille` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- 
-- Dumping data for table `fichier`
-- 

//et voila enjoy un max ;)

Conclusion :


Pas vu de bug

Codes Sources

A voir également

Ajouter un commentaire Commentaires
AndreBourvil Messages postés 15 Date d'inscription dimanche 27 juillet 2003 Statut Membre Dernière intervention 1 mars 2013
1 mars 2013 à 17:39
Bonjour,

J"ai un formulaire dont je récupère les valeur des champs dans un cookie et je fais:

" /> pour l'envoi et:

<?php echo $_COOKIE['REC_NomFinalComplet'];?>

pour le récupérer. Cela ne fonctionne pas et me renvoi: la chaine de caractère <?php echo $filesname ?> (en caratères spéciaux) pourtant je fais:

pour l'envoi et:

<?php echo $_COOKIE['REC_news_lien'];?> pour le récupérer et cela fonctionne bien.

Peut-être une erreur ou un oubli ?
pascal5658 Messages postés 1 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 16 décembre 2009
16 déc. 2009 à 22:21
comment afficher les image et les commentaire qu il y a sur l base ???
jojo1610 Messages postés 29 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 29 janvier 2009
8 avril 2008 à 22:06
BONJOUR bonn travail,
mais jvoudrai savoir comment puis je faire pour afficher limage qui est dans la bdd dans un fichier php????????
MERCI D4AVANCE
cs_vega11 Messages postés 39 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 15 juillet 2010 1
17 mars 2007 à 18:53
Salut ! ce n'est pas bon du tout en fait il faut que tu testes le type du fichier avec getimagesize() qui te renvoi bcp ce choses sur un fichier et déja si c'est une image :DDD

ensuite tu peux manipuler tout ca en récuperant facilement l'extension, la hauteur, la largeur de cette image.

fais kkes recherches sur la fonction getimagesize() tu verras le réel avantage ;)

++
cs_plopinou Messages postés 117 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 13 mai 2009
8 mars 2007 à 18:10
Merci des infos, j'ai fais des recherches pour bien comprendre le mime type, et je comprend mieux le probleme, mais donc on doit faire le teste avec tout les format possible et inimaginable pour pouvoir verifier tout. ( ca fait beaucoup :$ ). A moins de limiter les uploads a un style de type ( ex : image (gif, jpg, bmp, ...).

Pour l'autre "erreur" de verification, voici la solution que je mettrai au plus vite sur le fichier *zip.

if (!$result or !$test)

{

echo "L'enregistrement de vos données a échoué. Essayez plus tard.".mysql_error();



}

elseif ($result and $test) {

echo 'Good Job Sir ';

}


Merci des conseils ;)
C'est comme ca qu'on apprend le plus.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.