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 :

Chemin d'image et affichage [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Chemin d'image et affichage
    Bonjour a tous, j'affiche sur une page l'image portrait avec le nom en dessous de tout les membres du site sur une page.

    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
    <?php
    require_once('connec_bdd.php');
     
     
     
    		/* Requete de sélection des données : on oublie pas  le distinct sur le champ nom pour eviter les doublons */
    		$requete = "SELECT DISTINCT Nom FROM utilisateur";
    		$resultat = mysql_query($requete);
    		$requete2 = "SELECT DISTINCT img FROM utilisateur";
    		$resultat2 = mysql_query($requete2);
     
    		/* On déclare un tableau vide qui va servir a récupérer les différents noms et images*/	
    		$array_nom = array();
    		$array_img = array();
     
    		/* On boucle sur le nombre d'enregistrements récupérer et on recupere chaques nom et photos*/	
    		while ($row = mysql_fetch_array($resultat)){array_push($array_nom,$row[0]);}
    		while ($row2 = mysql_fetch_array($resultat2)){array_push($array_img,$row2[0]);}
     
    		/* On affiche chaques noms et photos maintenant*/
    		$size_nom = sizeof($array_nom);
    		$size_img = sizeof($array_img);
     
    		for($i=0;$i<=$size_nom-1;$i++)
     
     
    		/*Met les valeurs recuperer dans le tableau dans les champs pour chaque utilisateur*/
     
     
    echo ('<div id="im_membre'.$i.'"><img src="'.$array_img[$i].'" alt="'.$array_nom[$i].'" WIDTH="70" HEIGHT="70" " onclick="window.location=\'cv_membre.php?nom='.$array_nom[$i].'\'" /><br />
    '.$array_nom[$i].'</div>');
     
    		/*Si il y a moin de 8 membres mettre une config par default*/
     
    		while ($i<=8) 
    		{
    		echo ('<div id="im_membre'.$i.'"><img src="../images/photo_membres/default.jpg" WIDTH="70" HEIGHT="70" alt="Future membre"/><br />
    '.$array_nom[$i].'</div>');
     
    		$i++;
    		}	
     
    	?>
    J'ai mi dans la BDD par default le chemin d'une photo, en varchar 80 (../images/photo_membres/default.jpg) pour quand les membres s'inscrive ils sont une image atribué, mais quand j'inscrit un membre il n'affiche pas la photos par default et quand j'upload une nouvelle photo pour celui ci, l'upload de l'image ce fait mais le changement dans la table ne ce fait pas...




    J'arrive pas a trouver mon erreur...


    Le formuliare:

    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
    <form method="post" target="contenu" action="traitement_n_membre.php" name="membre" enctype="multipart/form-data">
     
    <?php	
     
    /*Connection a la BDD*/
     
    	require_once('connec_bdd.php');
     
    					/*Selectionne tout dans la table utlisteur*/
     
    					$req= "SELECT * FROM utilisateur";
    					$req1= mysql_query($req) or die (mysql_error);
     
    				?>
     
                    <!--Liste deroulante-->
     
    					<P> Choisir le membre : <select name="mini_membre" id="mini_membre">
    					<!-- boucle + requete qui va afficher chaque membre de la base -->
    					<?php
    						for ($i=0; $i<=$a; $i++)
    						{
    							while ($row=mysql_fetch_array($req1))
    							{
    								echo "<option>".$row[$i+4]."</option>";
    							}
    						}
    					?>
     
    				</select></P>
     
    <P> Changer la photos du membre : <input type="file" name="mini_photo" /></p>
     
     
    <input type="hidden" name="action" value="edit_mini_photo_membre" />
     
     
    <INPUT TYPE="submit" VALUE="Modifier">
     
    </form>

    Le script:

    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
    case "edit_mini_photo_membre" :
     
     
     
     
    		/*verification de l'extension de l'image*/
     
    						$type=$_FILES['mini_photo']['type'];
     
     
    				if(($type!="image/jpeg")&&($type!="image/pjpeg")&&($type!=""))
    		{
     
    		echo "Erreur le fichier que vous telecharger n'est pas dans le bon format";
     
    				echo '<SCRIPT LANGUAGE="JavaScript">
    										function redirect() {
    							window.location="edit_photo_membre.php"
    						}
    						setTimeout("redirect()",3000); 		  </SCRIPT>';
     
     
     
     
     
    				}
    		else
    				{
     
    				/*conection a la BDD*/
     
     
    					require_once('connec_bdd.php');
     
    					/*recupere de la valeurs du champs par la variable POST*/
     
    				$mini_membre=($_POST['mini_membre']);
     
     
    		/*recupere toute les champs de l'utlisateur par raport a la variable de session*/
     
     
    				$requete = "SELECT * FROM utilisateur WHERE id_user = '".$mini_membre."' ";
     
     
    				$result = mysql_query($requete) or die(mysql_error());
     
    				/*initialise de la variable a false*/
     
    				$row=false;
    		/*recuperation des donnée du tableau*/
     
    	while ($row = mysql_fetch_array($result)) 
     
    			/*si row est TRUE ( contient des données)*/
     
    		if(!$row);
     
    		/*met la variable de session nom dans une variable*/
     
    					/*Remplace l'ancienne image par la nouvelle*/
     
     
    		$image_destination = "../images/photo_membres/$mini_membre.jpg";
     
    		move_uploaded_file($_FILES['mini_photo']['tmp_name'],$image_destination);
     
     
     
     
    				/*met a jour l'enregistrement*/
     
    				$requete = "UPDATE utilisateur set img='".$image_destination."' WHERE id_user = '".$mini_membre."' ";
     
    				$resultat = mysql_query($requete) or die(mysql_error());
     
     
     
    		echo "La modification a bien été effectué";
     
    		echo '<SCRIPT LANGUAGE="JavaScript">
    								function redirect() {
    					window.location="corine.php"
    				}
    				setTimeout("redirect()",3000); 		  </SCRIPT>';
     
     
     
    		}
     
     
     
     
     
    			break;

    Merci d'avance!!!

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Janvier 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 101
    Par défaut
    Tu as essaye de faire un echo de chaque requête mysql au niveau de l'enregistrement dans la base de donnée ? A mon avis tu as un problème de ce cote la, en affichant ces requêtes tu devrait vite trouver une solution.

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    bonjour ,
    vous avez mette dans votre page le chemin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    image/photo_membre/default.jpg
    essayé avec ce chemin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    photo_membre/default.jpg
    sinon
    essayé avec ce code qui vous permis d'affiché les image
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="<?php echo $nom de l'enregestrement['image']; ?>" alt="" />

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Effectivment c'etait un probleme du a ma requete SQL, j'lui demandais de comparer le nom avec le ID....



    Merci pour votre aide!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [9iAS Report Server] Format & Chemin d'images ..
    Par taska dans le forum Reports
    Réponses: 3
    Dernier message: 13/02/2006, 14h56
  2. Réponses: 6
    Dernier message: 20/01/2006, 10h18
  3. [MySQL] Stockage d'images et affichage
    Par jh0483 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/10/2005, 14h55
  4. Gestion des chemins des images avec une base de données...
    Par Nean dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/07/2005, 08h08
  5. Réponses: 20
    Dernier message: 19/12/2004, 18h52

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