Transfert d'images dans une base de donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Transfert d'images dans une base de donnée

par Cyrano » 25 mars 2005, 10:26

Soit il manque un bout de code, soit tu n'utilises pas les bonnes variables:
Les images sélectionnées viennent-elles d'un formulaire avec un <input type="file"> ?
Dans ce cas, tu dois utiliser pour désigner le fichier $_FILES['photosm']['size']; au lieu de $photosm['photosm']['size']; (à moins d'avoir transmis le contenu de $_FILES dans $photosm ??)

Transfert d'images dans une base de donnée

par Chry§ » 25 mars 2005, 03:52

Bonjour à toutes et à tous,

j'ai construit un site qui contient un partie administrateur où la personne peut télécharger des images avec des informations. Tout se passe bien à l'exception des photos qui ne se transfert pas. Voici mon script :
<?php 
if ($ajoutArticle=="ok")
{
	//sélection de la base de données
	mysql_select_db($database_ConnexionFit, $ConnexionFit);
	//vérification si la reference existe déjà dans la base
	$query_rsReference = "SELECT reference FROM articles WHERE reference = '$reference' ";
	$rsReference = mysql_query($query_rsReference, $ConnexionFit) or die(mysql_error());
	$totalRows_rsReference = mysql_num_rows($rsReference);
	//si la reference n'existe pas encore alors : 
	if ($totalRows_rsReference==0)
		{
			//test si un fichier photo est sélectionné sinon photo0 par défaut
            if ($photosm['photosm']['size']!=0) $photosm_name=$photosm['photosm']['name']; else $photosm_name="photo0.jpg"; 
            if ($photobg['photobg']['size']!=0) $photobg_name=$photobg['photobg']['name']; else $photobg_name="photo0.jpg"; 
			//enregistrement dans la base du nouvel article
			mysql_select_db($database_ConnexionFit, $ConnexionFit);
			$insertArticles = "INSERT INTO articles (reference, titre, description, prix, rubriqueID, ssrubriqueID, photosm, photobg) VALUES ('$reference', '$titre', '$description', '$prix', '$rubriqueID', '$ssrubriqueID', '$photosm_name', '$photobg_name')";
			mysql_query($insertArticles, $ConnexionFit) or die(mysql_error()); 
			//----Gestion de la photo de l'article si elle a était modifiée
            if ($photosm['photosm']['size']!=0)
				{
			$repertoiresm="../photosm/";
			move_uploaded_file($photosm['photosm']['tmp_name'],$repertoiresm.$photosm['photosm']['name']);
                }
		    elseif ($photobg['photobg']['size']!=0)
				{
			$repertoirebg="../photobg/";
			move_uploaded_file($photobg['photobg']['tmp_name'],$repertoirebg.$photobg['photobg']['name']);
                }

			//redirection vers la page articles.php 
           header("Location: articles.php");	
		}//fin du if 
    //si la reference existe déjà > message d'erreur
	else
		{
		$erreur_reference=1;
		}
}
?>
Si quelqu'un pouvait m'aider je lui serais vraiment reconnaissante car cela fait un moment que j'essaie de comprendre mon erreur...
Merci beaucoup

Chry§