IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Enregistrement lien photo dans base de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut Enregistrement lien photo dans base de données
    bonjour tout le monde,

    je réalise un site web marchand(vente de moto...) en PHP orienté objet avec une base de données MySql.

    Lorsque l'administrateur donc moi souhaite ajouter un article dans ma base de données(via une page PHP), je rentre bien évidemment toute les informations concernant cette article et en choississant l'image de l'article mais malheureusement l'article s'enregistre dans la base mais pas le lien de l'image.

    Voici le code du controle permettant d'ajouter un article :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php
    	require_once("../../Les_utilitaires/Connexion.php");
    	require_once("../../Les_classes/class_categorie.php");
    	require_once("../../Les_DAO/DAO_categorie.php");
    	require_once("../../Les_classes/class_article.php");
    	require_once("../../Les_DAO/DAO_article.php");
     
    if (($_POST['Code_cat']=="")||($_POST['prix_art']=="")||($_POST['marque_art']=="")||($_POST['modele_art']=="")||($_POST['cylindre_art']=="")||($_POST['design_art']=="")||($_POST['nom']==""))
    {
    	?>
    	<script language="javascript">
    		alert('Veuillez saisir les renseignements concernant larticle');
    		document.location.href='../../index_admin.php?action=insert_article';
    	</script>
    	<?php
    }
    else
    {
    	$article = DAO_Article::NouvelleArt();
     
    	// Instance d'un article
    	$monarticle = new article($_POST['Code_cat'], $article, $_POST['prix_art'], $_POST['marque_art'], $_POST['modele_art'], $_POST['cylindre_art'], $_POST['design_art'], $_FILES['photo_art'], $_POST['nom']);
     
    		if ((isset($_FILES['photo_art'])&&($_FILES['photo_art']!="")))
    	{
    		$dest_base = 'image/'.$_FILES['photo_art']['name'];
    		$Art=article::set_photo($dest_base);
      		$dest_path = '../../images_moto/' . $_FILES['photo']['name'];
      		move_uploaded_file($_FILES['photo_art']['tmp_name'], $dest_path);
    	}
     
    	$MonArt = DAO_Article::SauvegarderArticle($monarticle);
    	?>
        <script language="javascript">
    		document.location.href='../../index_admin.php?action=liste_article';
    	</script> 
    	<?php
    }
    ?>
    Avez-vous une idée du pourquoi cela fonctionne pas??

    Merci d'avance!!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il nous manque Sauvegarder article dans ton code.

    Quand tu dis que le lien ne s'enregistre pas ? le champ est vide ou il est faux ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à sabotage
    Il nous manque Sauvegarder article dans ton code.
    Voici la méthode qui appartien à la classe 'DAO_Article' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    // Enregistrer un article
    		public static function SauvegarderArticle($objArticle)
    		{
    			$categ=$objArticle->get_lacategorie();
    			$id=$objArticle->get_IdArt();
    			$prix=$objArticle->get_prixHT();
    			$marque=$objArticle->get_marque();
    			$modele=$objArticle->get_modele();
    			$cylindre=$objArticle->get_cylindre();
    			$designation=$objArticle->get_designation();
    			$photo=$objArticle->get_photo();
    			$type=$objArticle->get_type();
     
    			if (DAO_Article::ExisteUnArticle($id))
    			{
    				$req="UPDATE article SET";
    				$req=$req." CODECAT='$categ'";
    				$req=$req.", A_ID=$id";
    				$req=$req.", A_PRIXHT='$prix'";
    				$req=$req.", A_MARQUE='$marque'";
    				$req=$req.", A_MODELE='$modele'";
    				$req=$req.", A_CYLINDRE='$cylindre'";
    				$req=$req.", A_DESIGNATION='$designation'";
    				$req=$req.", A_Photos='$photo'";
    				$req=$req.", A_Type='$type'";
    				$req=$req." WHERE A_ID=$id";		
    				echo $req. "<br/>";
    				$res = mysql_query($req);
    			}
    			else
    			{	
    				$req="INSERT INTO article VALUES ('$categ',$id,'$prix','$marque','$modele','$cylindre','$designation','$photo','$type')";
    				//echo $req. "<br/>";
    				$res = mysql_query($req);
    			}
    		}
    Quand tu dis que le lien ne s'enregistre pas ? le champ est vide ou il est faux ?
    le champ 'A_Photos' de la table 'article' de ma base de données est vide. alors que je souhaiterais qu'elle obtienne comme valeur 'images_moto/nomDeL'Image.jpg'

    Cordialement!!

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est ce qu'on peut voir get_photo() ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à sabotage
    Est ce qu'on peut voir get_photo() ?
    mais bien entendu.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    class article{
    private $Str_Photo;		  // La photo appartenant à l'article
    // Constructeur
    	public function article($lacat=null, $IdArt=null, $prix=null, $mark=null, $model=null, $cylindre=null, $des=null, $photo=null, $type=null)
    	{
    		$this->Obj_categorie = $lacat;
    		$this->Int_IdArt = $IdArt;
    		$this->Dec_prixHT = $prix;
    		$this->Str_marque = $mark;
    		$this->Str_modele = $model;
    		$this->Int_cylindre = $cylindre;
    		$this->Str_designation = $des;
    		$this->Str_Photo = $photo;
    		$this->Str_type = $type;
    	}
     
    // Getteurs
    public function get_photo()
    	{
    		return $this->Str_Photo; 
    	}
    ......
    }
    J'espère que cela vous permettra de m'aider!!

    Cordialement

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si je suis bien, article() prend comme parametre $_FILES['photo_art'] qui est un tableau qui finit en $photo qui est la valeur inserée dans ta base.

    Est ce que ce n'est pas plutot $dest_path qu'il faudrait passer ?
    D'ailleurs dans ton $dest_path je vois un $_FILES['photo'] au lieu de $_FILES['photo_art']
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à sabotage
    D'ailleurs dans ton $dest_path je vois un $_FILES['photo'] au lieu de $_FILES['photo_art']
    Effectivement, je m'étais trompé. J'ai rectifié ce problème.

    Si je suis bien, article() prend comme parametre $_FILES['photo_art'] qui est un tableau qui finit en $photo qui est la valeur inserée dans ta base.

    Est ce que ce n'est pas plutot $dest_path qu'il faudrait passer ?
    Comment ça?? je voit pas trop ce que tu veux dire par '$dest_path qu'il faudrait passer'??

    Cordialement!!

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si dans ta base de donnée, tu veux enregistrer le lien vers l'image, cette valeur est contenu dans $dest_path pas dans $_FILES['photo_art']
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à sabotage
    Si dans ta base de donnée, tu veux enregistrer le lien vers l'image, cette valeur est contenu dans $dest_path pas dans $_FILES['photo_art']
    suis d'accord avec toi mais je vois pas ou le mettre mon '$dest_path' ??

    Cordialement

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Dans ta définition de article
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monarticle = new article($_POST['Code_cat'], $article, $_POST['prix_art'], $_POST['marque_art'], $_POST['modele_art'], $_POST['cylindre_art'], $_POST['design_art'], $dest_path, $_POST['nom']);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à sabotage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $monarticle = new article($_POST['Code_cat'], $article, $_POST['prix_art'], $_POST['marque_art'], $_POST['modele_art'], $_POST['cylindre_art'], $_POST['design_art'], $dest_path, $_POST['nom']);
    	if ((isset($_FILES['photo_art'])&&($_FILES['photo_art']!="")))
    	{
    		$dest_base = 'image/'.$_FILES['photo_art']['name'];
    		$Art=article::set_photo($dest_base);
      		$dest_path = '../../images_moto/' . $_FILES['photo_art']['name'];
    	}
     
    	$MonArt = DAO_Article::SauvegarderArticle($monarticle);
    	?>
    Voila ce que j'ai fais mais cela fonctionne pas c'est à dire que cela revient au même

    Cordialement

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as crées article avant que $dest_path ne soit défini.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à sabotage
    Tu as crées article avant que $dest_path ne soit défini.
    Suis d'accord avec toi mais lorsque j'effectue la chose suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ((isset($_FILES['photo_art'])&&($_FILES['photo_art']!="")))
    	{
    		$dest_base = 'image/'.$_FILES['photo_art']['name'];
    		//$Art=article::set_photo($dest_base);
      		$dest_path = '../../images_moto/' . $_FILES['photo_art']['name'];
      		$monarticle = new article($_POST['Code_cat'], $article, $_POST['prix_art'], $_POST['marque_art'], $_POST['modele_art'], $_POST['cylindre_art'], $_POST['design_art'], $dest_path, $_POST['nom']);
    	}
    	$MonArt = DAO_Article::SauvegarderArticle($monarticle);
    voila le message d'erreur que j'obtien :
    Fatal error: Call to a member function get_lacategorie() on a non-object in C:\wamp\www\Moto_28(nouveau)\Les_DAO\DAO_article.php on line 158
    voici la ligne 158 de la classe 'DAO_article' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $categ=$objArticle->get_lacategorie();
    appartenant à la méthode 'SauvegarderArticle'.
    Voici la 'class_article' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    <?php
    class article{
     
    	private $Obj_categorie; // Objet de categorie
    	private $Int_IdArt;		  // Le numéro de l'article
    	private $Dec_prixHT;	  // Le prix hors-taxe de l'article
    	private $Str_Photo;		  // La photo appartenant à l'article
    	private $Str_marque;      // La marque de l'article
    	private $Str_modele;      // Le modèle de l'article
    	private $Int_cylindre;	  // Le cylindre de l'article
    	private $Str_designation; // La désignation de l'article ("neuve" ou "offre exceptionnelle")
    	private $Str_type;		  // Moto neuve ou moto d'occassion
     
    	// Constructeur
    	public function article($lacat=null, $IdArt=null, $prix=null, $mark=null, $model=null, $cylindre=null, $des=null, $photo=null, $type=null)
    	{
    		$this->Obj_categorie = $lacat;
    		$this->Int_IdArt = $IdArt;
    		$this->Dec_prixHT = $prix;
    		$this->Str_marque = $mark;
    		$this->Str_modele = $model;
    		$this->Int_cylindre = $cylindre;
    		$this->Str_designation = $des;
    		$this->Str_Photo = $photo;
    		$this->Str_type = $type;
    	}
     
    	// Getteurs
    	public function get_lacategorie()
    	{
    		return $this->Obj_categorie;
    	}
    	public function get_IdArt()
    	{
    		return $this->Int_IdArt; 
    	}
    	public function get_prixHT()
    	{
    		return $this->Dec_prixHT; 
    	}
    	public function get_photo()
    	{
    		return $this->Str_Photo; 
    	}
    	public function get_marque()
    	{
    		return $this->Str_marque; 
    	}
    	public function get_modele()
    	{
    		return $this->Str_modele; 
    	}
    	public function get_cylindre()
    	{
    		return $this->Int_cylindre; 
    	}
    	public function get_designation()
    	{
    		return $this->Str_designation; 
    	}
    	public function get_type()
    	{
    		return $this->Str_type;
    	}
     
    	// Setteurs
    	public function set_lacategorie($lacat)
    	{
    		$this->Obj_categorie =$lacat;
    	}
    	public function set_IdArt($LidArt)
    	{
    		$this->Int_IdArt =$LidArt;
    	}
    	public function set_prixHT($LePrix)
    	{
    		$this->Dec_prixHT =$LePrix;
    	}
    	public function set_photo($LaPhoto)
    	{
    		$this->Str_Photo =$LaPhoto;
    	}
    	public function set_marque($LaMark)
    	{
    		$this->Str_marque =$LaMark;
    	}
    	public function set_modele($LeModel)
    	{
    		$this->Str_modele =$LeModel;
    	}
    	public function set_cylindre($LeCylindre)
    	{
    		$this->Int_cylindre =$LeCylindre;
    	}
    	public function set_designation($LaDes)
    	{
    		$this->Str_designation =$LaDes;
    	}
    	public function set_type($LeType)
    	{
    		$this->Str_type =$LeType;
    	}
     
    	// Afficher renseignement de la classe 'article': utile que dans les tests
    	public function Afficher()
    	{
    		$ch=$this->get_key()." ".$this->get_prixHT()." ".$this->get_photo()." ".$this->get_marque()." ".$this->get_modele()." ".$this->get_cylindre()." ".$this->get_designation()." ".$this->get_type(); 
    			return $ch;
     
    	}
     
    	// Méthode permettant de retourner la clé primaire unique d'un article
    	public function get_key() {
    		$retourner= $this->get_lacategorie()->get_code().$this->get_IdArt();
    		return $retourner;
        }
    }
    ?>
    donc je comprend vraiment pas la!!

    Cordialement

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut complément
    J'ai essayé sans le 'if(...)....' donc ce qui me donne comme code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $dest_base = $_FILES['photo_art']['name'];
    $dest_path = 'images_moto/'.$_FILES['photo_art']['name'];
      		$monarticle = new article($_POST['Code_cat'], $article, $_POST['prix_art'], $_POST['marque_art'], $_POST['modele_art'], $_POST['cylindre_art'], $_POST['design_art'], $dest_path, $_POST['nom']);
      		$MonArt = DAO_Article::SauvegarderArticle($monarticle);
    j'obtien bien l'enregistrement de l'article, pour la photo j'obtien ceci :'images_moto/' il me manque donc le nomDeLaPhoto.jpg

    comment faire??

  15. #15
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Fais un print_r($_FILES); pour voir ce que tu recuperes du formulaire
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à sabotage
    voila ce que j'obtien : "Array ( ) " bizarre je trouve,non??

    EDIT : Effectivement je pense que $_FILES['photo_art']['name'] ne renvoie rien car lorsque je fais un echo de cela, j'obtien rien.
    Je comprend pas comment cela se fait-il vu que dans mon formulaire j'ai bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <tr>
    			<td><div class="contenu">photo de l'article : </div></td>
    			<td>
    				<input type="file" name="photo_art"/>
    			</td>
    		</tr>
    A savoir que quand je fais "parcourir" sur mon site, j'obtien le chemin complet de mon image plus précisément un chemin du genre :
    C:\wamp\www\Moto_28(nouveau)\images_moto\Vivacity_SC.jpg
    Cela peut-il jouer un jeu sur mon problème??

    Cordialement

  17. #17
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est ce que as bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form ..... enctype="multipart/form-data">
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à sabotage
    Est ce que as bien

    Code :
    <form ..... enctype="multipart/form-data">
    merci effectivement je n'avais pas enctype="multipart/form-data" .

    Je savais pas qu'il le savait, j'avais beau regarder partout, je ne l'avais pas vu!!

    Merci beaucoup car cela fonctionne maintenant!!

  19. #19
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    Le premier problème es résolu mais maintenant lorsque je rajoute mon 'if(....)' donc de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    if ((isset($_FILES['photo_art'])&&($_FILES['photo_art']!="")))
    	{
    		$dest_base = $_FILES['photo_art']['name'];
      		$dest_path = 'images_moto/'.$dest_base;
      		// Instance d'un article
      		$monarticle = new article($_POST['Code_cat'], $article, $_POST['prix_art'], $_POST['marque_art'], $_POST['modele_art'], $_POST['cylindre_art'], $_POST['design_art'], $dest_path, $_POST['nom']);
      		$MonArt = DAO_Article::SauvegarderArticle($monarticle);
    	}
    	else
    	{
    		echo "1";
    		$dest_path = 'images_moto/pas_apercu.jpg';
    		$monarticle = new article($_POST['Code_cat'], $article, $_POST['prix_art'], $_POST['marque_art'], $_POST['modele_art'], $_POST['cylindre_art'], $_POST['design_art'], $dest_path, $_POST['nom']);
    		$MonArt = DAO_Article::SauvegarderArticle($monarticle);	
    	}
    Si je ne choissit pas de photo alors il m'insert dans la base de données : 'images_moto/' alors que moi je souhaiterais avoir : 'images_moto/pas_apercu.jpg'
    D'aprés vous, d'ou peux provenir mon erreur??

    Cordialement!!

  20. #20
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $_FILES['photo_art'] est un tableau, il n'est pas judicieux de le comparer une chaine de caracteres.

    Pour savoir si un fichier a été transmis, utilise les codes d'erreur (4 correspondant a "aucun fichier")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((isset($_FILES['photo_art'])&&($_FILES['photo_art']['error'] != 4)))
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [MySQL] Enregistrer du PHP dans Base de données?
    Par jojo86 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/07/2011, 11h07
  2. Réponses: 3
    Dernier message: 17/02/2011, 09h54
  3. [MySQL] Insertion lien image dans base de données
    Par Addict` dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/02/2009, 13h40
  4. Réponses: 11
    Dernier message: 05/05/2008, 11h42
  5. stockage de photos dans base de données ou dans un répertoir
    Par papy_tergnier dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 08/12/2005, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo