begin process at 2012 05 27 20:46:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > UPLOAD PHOTO, TEXTE,OU AUTRE DOCUMENT VIA MYSQL

UPLOAD PHOTO, TEXTE,OU AUTRE DOCUMENT VIA MYSQL


 Information sur la source

Note :
4,4 / 10 - par 5 personnes
4,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Classé sous :photo, upload, mysql, fichier, formulaire Niveau :Débutant Date de création :02/03/2007 Vu / téléchargé :19 621 / 2 044

Auteur : plopinou

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 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

  • // 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 ;)
// 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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

 Sources en rapport avec celle ci

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
Source avec Zip Source avec une capture A-ANNONCES VERSION PHP 5 par cod57
Source avec Zip Source avec une capture UPLOADER DE FICHIER PHP - AVEC GESTION DES FICHIERS par DiabloBros
Source avec Zip Source avec une capture UPLOAD PLUSIEURS FICHIERS EN AJAX + FLASH+PHP par mnouzahir
Source avec Zip UPLOAD - FLOPTWO par floptwo

Commentaires et avis

Commentaire de FhX le 02/03/2007 22:14:32

L'extension d'un fichier ne fait pas son type !

Voit du coté de MIMETYPE pour plus de renseignement :)

Commentaire de coockiesch le 03/03/2007 18:53:52

Salut!
  Autre chose, avant d'afficher Good job, il serait bien de vérifier que le job (notamment move_uploaded_file et mysql_query) a bel et bien été fait, :)

@++

R@f

Commentaire de jean84 le 05/03/2007 20:10:36

+1 pour FhX
Attention aux formulaires d'upload, c'est souvent sources de failles importantes !
Fait une petite recherche sur google, tu comprendras de quoi on parle ;-)

@++

Commentaire de plopinou le 08/03/2007 18:10:50

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&eacute;es a &eacute;chou&eacute;. 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.

Commentaire de vega11 le 17/03/2007 18:53:39

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 ;)

++

Commentaire de jojo1610 le 08/04/2008 22:06:14

BONJOUR bonn travail,
mais jvoudrai savoir comment puis je faire pour afficher limage qui est dans la bdd dans un fichier php????????
MERCI D4AVANCE

Commentaire de pascal5658 le 16/12/2009 22:21:33

comment afficher les image et les commentaire qu il y a sur l base ???

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Enregistrer un fichier envoyé à partir d'un formulaire [ par Totofweb ] SalutIl me faut envoyer un fichier par formulaire. dans mon formulaire j'ai mis ceci : &lt;form name="identifier" action="index.php" method="post" typ UPLOAD -> comment faire???? [ par attentio ] salut !!!! je voudrais savoir comment faire pour uploader un fichier.j'ai commencé quelques petites choses. en fait, j'ai un premier fichier nommé for upload et chemin d'accès [ par skmancuso ] Bonjour,Je suis en train d'écrire un formulaire qui propose diverses choses notemment la possibilité de browser le disque pour "uploader" un fichier q Upload par méthode GET [ par Blacknight91 ] Bl@cknightBonjour,Je voudrais uploader directement des fichiers sans passer par un formulaire. Est ce possible ?En fait l'url contiendrait directement Upload de fichier txt sur MySql [ par pierreot ] J'ai un probl&#232;me &#224; uploader un fichier txt sur PhpMyAdmin. Le but est d'ins&#233;rer des donn&#233;es d'un fichier txt dans une table vierge Upload d'une image sans formulaire [ par djangoboy ] Bonjour &#224; tous, Vous vous dites surement "encore un upload" mais c'est pas tout a fait pareil que les autre post. Imaginons qui j'ai une variabl Formulaire et upload [ par MATHIS49 ] Bonjour, je vais essay&#233; d'&#234;tre clair dans ma requete ^^ J'aimerais que lorsque un utilisateur choisi un fichier &#224; uploader sur une pag Formulaire html + php [ par jcheseaux ] Bonjour ! Voila mon problème, j'ai créer un formulaire HTML gérant l'upload de fichier. Le problème, c'est que lors de l'envoie des variables depuis m Upload de fichier par formulaire [ par stevo77 ] Salut &#224; tous, j'ai un probleme dans un script d'upload de formulaire: Des que j'essaye de charger un fichier plus gros que 2-3 mo, j'ai une erreu Problème Transfert de fichier (input type=file) [ par Hector78 ] Hello !J'ai le code suivant qui devrait m'&#234;tre utile pour "simuler" un ftp interne &#224; un site. Dans les grandes lignes, il est sens&#233; :-


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales