Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » insertion image ds mysql
4 pages [ 1 | 2 | 3 | 4 ]
Auteurinsertion image ds mysql
Anonyme
19853  

Anonyme
  Posté : 15-05-2003 16:23

je veux bien voir aussi comment on met des images dans une base mysql

pour le momment je suis comme ça

et j'aimerais bien devenir après avoir reçu la réponse

  
Anonyme
19853  

Anonyme
  Posté : 16-05-2003 15:47

bah dis donc, quel succès lol

j'envoi le script à tous le monde ce soir (si j'oublie po )

@+
Ysan

  
Anonyme
19853  

Anonyme
  Posté : 16-05-2003 16:14

heu....pour que tous le monde en profites, je remet le script en intégralité


1) création de la base (bien-sur, il est possible d'intégrer ces champs dans une autre table)

CREATE TABLE images (
id int(11) NOT NULL auto_increment,
image longblob NOT NULL,
i_name varchar(100) NOT NULL default '',
i_size varchar(50) NOT NULL default '',
i_type varchar(50) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;



2) enregistrement de l'image dans la base

Image :<input type="file" name="image" size="40"><input type="hidden" name="MAX_FILE_SIZE" value="1000000"> // champ permettant la sélection du fichier image

<?
if ($image!="")
$imag=AddSlashes(fread(fopen($image,"rb"),filesize($image)));
els e
{
$imag="";
$image_type="";
$image_size="";
$image_name="";
}
?>

Ensuite, une requete INSERT INTO en mettant la variable $imag dans le champ BLOB pour insérer l'image dans la base.



3) page affiche_image.php qui contient le code de récupération de l'image dans la base MySQL

<?
session_start();
!include!("scripts/parametres.php"); // page qui contient les infos de connexion à la base, au choix du développeur

$db = mysql_connect("$dbhost", "$dblogi", "$dbpass");
mysql_select_db("$dbbase",$db);

$row=mysql_query("select * from images where id=$id");
$type=mysql_result($row,0,"i_type");
$name=mysql_result($row,0,"i_name");
$size=mysql_result($row,0,"i_size");
$image=mysql_result($row,0,"image");
header("!!!content-type:!!! $type");
echo $image;
?>



4) sur n'importe quelle page, il suffit de mettre ces 2 lignes pour
afficher l'image

<?
$image_aff = "<img src=\"affiche_image.php?id=".$id."\">"; // $id est la variable qui contient l'identifiant de l'enregistrement dans lequel se trouve l'image
echo $image_aff;
?>



voila, le script est complet

je l'envoi tout de même à ceux qui l'ont demandé

@+
Ysandril, paladin sur DAoC (ca c'est pour faire de la pub )

  
Anonyme
19853  

Anonyme
  Posté : 16-05-2003 16:15

lol désolé pour les fautes d'orthographe dans la première ligne (ca commence bien )

  
Anonyme
19853  

Anonyme
  Posté : 29-05-2003 18:42

salut :)

j'aimerais bien avoir le script aussi

si tu veux bien me l'envoyer: marielaure.dehon@ifrance.com

merci beaucoup

  
Anonyme
19853  

Anonyme
  Posté : 03-06-2003 19:36

Citation : "22-04-2003 13:52, Anonyme a écrit :
Bonjour à tous

il y a un moyen beaucoup plus simple et plus rapide : c'est de stocker l'image directement dans la base MySQL, sans qu'elle soit dans un répertoire online. Il suffit pour cela d'utiliser un champ binaire.
Si le script intéresse quelqu'un, qu'il le dise, je le mettrais. Ca ne fait que quelques lignes ;)

@+ Ysandril."
----------

Si tu peux me l'envoyer à ===> flo.mat@laposte.net

Je te remercie beaucoup !


Pyroflo

  
axel
10065       
 

axel
  Posté : 03-06-2003 19:59

si klk1 pt envoyer 100.000.000 € sur le compte 3500-108250M du Credit Lyonnais

  Profil  E-mail  www  
Silver
1044       
 

Silver
  Posté : 03-06-2003 20:44

hum... faut l'excuser il a mal a la guelle pauvre axel &vodka

  Profil  E-mail  www  
Anonyme
19853  

Anonyme
  Posté : 18-06-2003 12:14

Image :<input type="file" name="image" size="40"><input type="hidden" name="MAX_FILE_SIZE" value="1000000"> // champ permettant la sélection du fichier image

<?
if ($image!="")
$imag=AddSlashes(fread(fopen($image,"rb"),filesize($image)));
else
{
$imag="";
$image_type="";
$image_size="";
$image_name="";
}
?>

Ensuite, une requete INSERT INTO en mettant la variable $imag dans le champ BLOB pour insérer l'image dans la base.

je vais passer pour une débile mais peux-tu detailler ton INSERT INTO car l'image ne s'insere pas dans ma base
merci


  
Anonyme
19853  

Anonyme
  Posté : 01-07-2003 14:33

Bonjour à tous, est-il possible de mettre une image de plus de 1Mo voir un fichier de 10 Mo (car on a un type longblob) dans mysql si oui comment.

Ma 1ère solution est d'envoyer par bloc de 512Ko dans un blob mais je ne connais pas les fonctions permetttant d''ajouter par bloc dans un blob.

Help me

  
Xargos
2035       

Xargos
  Posté : 01-07-2003 20:20

possible, peut-être... j'en sais rien. Mais pourquoi veux-tu absolument ruiner ta base de données??? elle n'est pas faîte pour ça normalement.

  Profil  E-mail  www  
Anonyme
19853  

Anonyme
  Posté : 02-07-2003 09:26

Ben alors dans ce cas pourquoi avoir un type BLOB si ce n'est pour l'utiliser voir un LONGBLOB.

Mais sinon je vois pour l'instant, un moyen, c'est d'agrandir la taille du packet de requête du côté serveur ainsi que celle du client.
Etant donné que la limite dépend de la mémoire du serveur.

De mon côté je n'ai toujours pas trouvé le moyen d'envoyer par petit paquet dans un BLOB

(J'utilise une application fait maison pour accéder à mySQL, et c mon patron qui veut faire de cette manière)

  
stivhawk
1  

stivhawk
  Posté : 04-07-2003 16:31

bonjour,
j'ai vu le code que tu as ecrit pour mettre une image dans mysql et pour l'afficher mais j'ai des problème.

Tout d'abord, je ne comprend pas dans la ligne " $row=mysql_query("select * from responsable where id=$id"); " ce que signifie le $id.

Ensuite il y a le " header("!!!!content-type:!!!! $type"); "

J'ai inserer une image dans ma bdd mais je n'arrive pas a la faire afficher.
Quand je fais un echo, sur la page est affiché le code de l'image :
".............2!1Qaq" A¡ÑB‘áRr#±2b²3 !1AQaq¡!1AQaq‘¡±ÁðÑáÿÚ ¿y]¥W*–ZúŽ¹Ð딽\..........."

Une derniere chose
Si je met les lignes de code permettant de selectionner l'image dans le meme fichier que la ligne :

$image_aff = "";
echo $image_aff;

qu'est-ce que je dois mettre a la place de :




Merci

Mon mail c'est : stivhawk@yahoo.fr

  Profil  
developpeur
24581       
 

developpeur
  Posté : 04-07-2003 16:44

c'est la limite de l'exercice ! / tu ne peut pas faire un ECHO ! car le type de la page ne sais pas qu'il s'agit d'une image (et donc ton navigateur non plus). Peut-être en !javascript!

  Profil  E-mail  www  
lout
1  

lout
  Posté : 26-08-2003 13:47

j'ai essayé de faire le script pour l'insertion de l image dans une base de donnée mais je n'y suis pas arrivé, un mesage d'erreur comme celui-ci s'affiche

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp


est-ce que quelqu un pourrait m'aider

  Profil  
Aller à la page : [ 1 | 2 | 3 | 4 ]
Sauter à :

Temps : 0.0326 seconde(s)