Upload photo, texte,ou autre document via mysql

Soyez le premier à donner votre avis sur cette source.

Vue 24 051 fois - Téléchargée 2 822 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

Messages postés
15
Date d'inscription
dimanche 27 juillet 2003
Statut
Membre
Dernière intervention
1 mars 2013

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 ?
Messages postés
1
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
16 décembre 2009

comment afficher les image et les commentaire qu il y a sur l base ???
Messages postés
29
Date d'inscription
mercredi 19 mars 2008
Statut
Membre
Dernière intervention
29 janvier 2009

BONJOUR bonn travail,
mais jvoudrai savoir comment puis je faire pour afficher limage qui est dans la bdd dans un fichier php????????
MERCI D4AVANCE
Messages postés
39
Date d'inscription
lundi 24 avril 2006
Statut
Membre
Dernière intervention
15 juillet 2010
1
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 ;)

++
Messages postés
117
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
13 mai 2009

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.