Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: byblos le le 20-06-2005 a 13:25:44

Titre: Qui a une ideé pour ma bd
Posté par: byblos le le 20-06-2005 a 13:25:44

Voila mon probleme
je réalise un site pour une personne qui ne si connais pas super bien en informatique.
Cette personne est architecte et le site consiste à presenter son entreprise et a afficher des exemple de plan quelle réalise. Jusque la pas de souci J'ai mis toutes les images dans une base de donnée pour ensuite les affichers à l'ecran.

Mais Maintenant il faudrai que je créé un genre de module ou de formulaire pour que la personne puisse elle meme ajouter d'autre image toute seul.
Et c la que j'ai besoin de vous car je ne connais pas de moyen pour ajouter une image automatiquement dans une base de donné sans uplodé sur le compte ftp dans le fichier image (la personne ne sera jamais faire ca).
Pour du texte c plus simple mais pour des image je c pas.


merci pour vos futur conseils.

Titre: Re:Qui a une ideé pour ma bd
Posté par: waz le le 20-06-2005 a 13:35:24

Il suffit d'enregistrer les informations dans ta base par un formulaire ... Dans se formulaire tu ajoutes un systeme d'upload d'image

Titre: Re:Qui a une ideé pour ma bd
Posté par: byblos le le 20-06-2005 a 13:40:04

oui j'y est penser mais comment faut faire pour automatisé le upload ?

Titre: Re:Qui a une ideé pour ma bd
Posté par: waz le le 20-06-2005 a 13:42:37

Automatisé ??? Je comprend pas ... tu as ta base de donnée ... Tu gere tout avec ...
Tu envoi limage sur le serveur et en mm tps tu l'enregistre dans ta bdd

Titre: Re:Qui a une ideé pour ma bd
Posté par: tavman le le 20-06-2005 a 13:59:47

Automatiser l'upload : faire en sorte que la personne n'ait pas 2 étapes a faire : configurer l'image dans le panneau d'aministration et mettre l'image par le FTP...

Alors, en gros, c'est pas bien compliqué un upload "automatique" d'image sur le serveur... on en voit un peut partout (upload d'avatar sur les forums par exemple), voici un petit exemple de ce que j'ai fait (un jour...)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Chargement</TITLE>
</HEAD>

<BODY>
<?
// Liste des formats acceptés :
$Format = array ( "text/html" , "image/gif" , "image/jpeg" );
// Nom du dossier ou vont se retrouver les fichiers uploadé en fonction des formats :
$Folder = array ( "load_files_html" , "load_files_image" , "load_files_image" );

// Vérification des erreurs :
if ( strlen ( $_FILES["fichier"]["name"] ) > 3 ) {
   if ( $_FILES["fichier"]["error"] == 0 ) {
      // Vérification de l'upload :
      if ( is_uploaded_file( $_FILES["fichier"]["tmp_name"] ) ) {
         echo $_FILES["fichier"]["name"] . " : Upload : OK<BR />";
         // Vérification du format :
         $File_Format = -1;
         foreach ( $Format as $k => $v ) {
            $File_Format = ( $_FILES["fichier"]["type"] === $v ) ? $k : $File_Format;
         }
         if ( $File_Format >= 0 ) {
            echo $_FILES["fichier"]["name"] . " : Format : OK<BR />";
            $Folder_Use = $Folder [ $File_Format ];
            // On vérifie si on doit changer ou non le nom du fichier :
            $File_Name = $_FILES["fichier"]["name"];
            if ( file_exists ("$Folder_Use/$File_Name") ) {
               $i = 0;
               // On change le nom du fichier :
               while ( file_exists ("$Folder_Use/$i$File_Name") ) {
                  $i++;
               }
               $File_Name = $i . $_FILES["fichier"]["name"];
            }
   
            // On place le fichier dans le dossier :
            if ( move_uploaded_file( $_FILES["fichier"]["tmp_name"] , "$Folder_Use/$File_Name" ) ) {
               echo $_FILES["fichier"]["name"] . " : Chargement du fichier effectué.<BR />";
               echo "Nom du fichier : <U>$File_Name</U>.";
            } else {
               echo "Problème lors du chargement du fichier " . $_FILES["fichier"]["name"] . ". Veuillez rééssayer ultérieurement.<BR />";
            }
         } else {
            echo $_FILES["fichier"]["name"] . " : Le format du fichier est mauvais.";
         }
      } else {
         echo $_FILES["fichier"]["name"] . " : Le fichier est introuvable.";
      }
   } else {
      $erreur = ( $_FILES["fichier"]["error"] === 1 ) ? $_FILES["fichier"]["name"] . " : Fichier trop lourd." : $erreur;
      $erreur = ( $_FILES["fichier"]["error"] === 2 ) ? $_FILES["fichier"]["name"] . " : Fichier trop lourd." : $erreur;
      $erreur = ( $_FILES["fichier"]["error"] === 3 ) ? $_FILES["fichier"]["name"] . " : Problème lors de l'upload du fichier." : $erreur;
      $erreur = ( $_FILES["fichier"]["error"] === 4 ) ? $_FILES["fichier"]["name"] . " : Pas de fichier uploadé" : $erreur;
   }
} else {
   echo "Pas de fichier envoyé.<BR />";
}
?>

<FORM method="post" enctype="multipart/form-data" action="chargement.php">
<P>
   <INPUT type="file" name="fichier" size="30">
   <INPUT type="submit" name="upload" value="Uploader">
</P>
</FORM>
</BODY>
</HTML>

ca t'upload les formats dans différents dossiers si tu veut; tu peut renommer les images comme tu le sent (en fonction de la page ou elles s'afficheront par exemple). T'as cas rajoutter ca derrière de ton script (celui ou tu demande la taille d'affichage, la page, le nom, une petite légende etc.), tu renomme ton image (trouve ta technique pour éviter les répétitions) et tu enregistre le nom dans la base de donnée.... rien de bien compliqué finalement...

Titre: Re:Qui a une ideé pour ma bd
Posté par: waz le le 20-06-2005 a 14:09:26

Oui ce n'est pas bien compliqué ... Mais bon, je voulais pas lui faire le code ...

Yann


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.