Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2702 connectés 

  FORUM HardWare.fr
  Programmation

  [MySQL-PHP] Stocker une image dans une base

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL-PHP] Stocker une image dans une base

n°56299
Combi_A_Ve​ndre
Posté le 30-08-2001 à 14:08:20  profilanswer
 

Salut à tous,
 
Vous savez si c'est possible de laisser la possibilité à un utilisateur d'uploader une image depuis son disque dur vers une base de données MySQL à partir d'une page PHP?
Si oui, vous pourriez me mettre sur la voie svp?
 
merci,
vx


---------------
The best way to accelerate a computer running windows is at 9.8m.s-2
mood
Publicité
Posté le 30-08-2001 à 14:08:20  profilanswer
 

n°56304
FLY LM
Posté le 30-08-2001 à 14:17:43  profilanswer
 

C'est le lien vers l'image que je mettrais en base, les images tu les uploades dans un répertoire défini...
 
Mais oui, un utilisateur web peut uploader (dans une limite de taille fixée par ton hébergeur) des images sur ton serveur.
 
Avec un formulaire de ce type :
 
<form method="post" ENCTYPE="multipart/form-data" action="valid_upload.php3" name="upload">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000">
  <INPUT NAME="userfile" TYPE="file" class="icinput">
</form>
 
Sur valid_upload.php3 tu reçois : $userfile
 
Test de la taille de l'image (ici 25 Ko Max)
 
if($userfile_size>25000)
{
   faire quelque chose
}
else
{
       //Test du format de l'image jpg ou gif
 
 if( strstr($userfile_type,"image/pjpeg" ) || strstr ($userfile_type,"image/gif" ) )
 {
       if($userfile_type=="image/pjpeg" )
              {$file_name="nomdeimagesouhaité.jpg";}
              else
              {$file_name="nomdeimagesouhaité.gif";}
              //copie de l'image dans un répertoire donné (ici _picts..)
      copy($userfile,"../_picts/$file_name" );
     
     }
 
     
}
 
Et après tu stockes le liens dans la base...

 

[edtdd]--Message édité par fly lm--[/edtdd]

n°56311
Combi_A_Ve​ndre
Posté le 30-08-2001 à 14:26:24  profilanswer
 

Ce qui me géne avec ça, c'est que l'image est accessible à n'importe qui avant que le webmaster ne la valide. Ou alors il faudrait la crypter le temps de vérifier si elle est publiable.
 
vw


---------------
The best way to accelerate a computer running windows is at 9.8m.s-2
n°56316
FLY LM
Posté le 30-08-2001 à 14:29:52  profilanswer
 

Bha je ne sais pas ce que tu veux faire, mais tu peux la stocker dans un répertoire protégé (htacces par ex) et peut-être avec une procédure de validation, déplacer l'image du répertoire protégé vers le répertoire publique..??

n°56422
sisicaivra​i
Life is Beautifullll
Posté le 30-08-2001 à 22:42:38  profilanswer
 

attention, sur multimania l'upload n'est pas possible en ligne
(nivo des droits d'accès)

n°226933
izz
NON aux Brevets Logiciels
Posté le 11-10-2002 à 17:10:33  profilanswer
 

bon un petit up parceque je me pose la question vu que je commence a être short niveau espace sur mes sites et que l'espace des bases est pas compté  :D  
 
donc je voudrais foutre des images DANS la base MySql ... possible ?
 
enfin a moi ca me semble hautement improbale, et j'ai jamais vu, mais bon, on sait jamais ...
 
 :hello:


Message édité par izz le 11-10-2002 à 17:11:10
n°226936
omega2
Posté le 11-10-2002 à 17:16:28  profilanswer
 

izz a écrit a écrit :

bon un petit up parceque je me pose la question vu que je commence a être short niveau espace sur mes sites et que l'espace des bases est pas compté  :D  
 
donc je voudrais foutre des images DANS la base MySql ... possible ?
 
enfin a moi ca me semble hautement improbale, et j'ai jamais vu, mais bon, on sait jamais ...
 
 :hello:



Ben si on peut y stocher des fichiers alors on peut y mettre des images.
JOCE, on a besoin de ta science.
 
Par contre avec sybase, c'est possible.

n°226951
irupt
End of the Line
Posté le 11-10-2002 à 17:41:59  profilanswer
 

utilises le type blob (je crois) pour stocker tes images sous mysql.


Message édité par irupt le 11-10-2002 à 17:42:21
n°226998
izz
NON aux Brevets Logiciels
Posté le 11-10-2002 à 19:20:59  profilanswer
 

irupt a écrit a écrit :

utilises le type blob (je crois) pour stocker tes images sous mysql.




 
ha effectivement si je peux y stocker un fichier c'est bon ...
sauf si mon hebergeur rale  :D  
 
il faut que je vois comment je peux recuperer l'image ensuite pour la mettre dans mes pages php ...
 
je vais faire des cherches (sur blob en 1er) maintenant que je sais que ca doit etre possible ...
 
merci a tous les deux  :)  :hello:  
 
d'autres remarques les gens ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [MySQL-PHP] Stocker une image dans une base

 

Sujets relatifs
[PHP]Stocker un texte avec les retours chariots[PHP] forum en php : je m'y lance ou pas ???
linux et programmation PHP mySQL[C++] Lire dans la base de registre : phénomène étonnant !!
MySQL help pour trouver l'erreur de cette putain de requetebase de donnée sous fronpage...
[PHP] Date - 6[PHP] [mySQL] recuperation et operation pour faire une moyenne.
Plus de sujets relatifs à : [MySQL-PHP] Stocker une image dans une base


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR