Upload photo, texte,ou autre document via mysql

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

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.