8795 sujets

Développement web côté serveur, CMS

Pages :
Bonjour je n 'arrive pas à faire afficher la photo du connecté en php voici les code ci quel un veux bien m aider merci bisou

fonction
function verifUser($login,$password)
{
	$connexion=connexion();
	$requete="SELECT * FROM comptes WHERE login= '" . $login . "' AND pass=PASSWORD('" . $password . "')";
	$resultat=mysql_query($requete,$connexion) or die(mysql_error());
	$nb=mysql_num_rows($resultat);
	
	if($nb==0)
	  {
	  return false;
	  }
	else
	  {
		$ligne=mysql_fetch_object($resultat);
		$_SESSION['id_acces']=$ligne->id_compte;
		$_SESSION['prenom']=$ligne->prenom;    
		$_SESSION['nom']=$ligne->nom;  
		$_SESSION['photo']="<img src=\"../medias/profil" . $ligne->id_compte
              . "." . $ligne->fichier_compte . "\" alt=\"\" />";		
		return true;
	  }
	mysql_close($connexion);


coté admin.php
 include("../outils/fonctions.php");
  $connexion=connexion();
  $personne_connecte="<span id=\"connecte\">Connecté : " . $_SESSION['prenom'] . " " . $_SESSION['nom'] . "</span>";


coté admin.html

<?php echo $_SESSION['photo']; ?>

Modifié par stephy29 (19 Jan 2014 - 12:35)
Salut,
est-tu sûr que le chemin est le bon? Tu peux le vérifier sur la page ou l'image est censée s'afficher (via firebug ou autre dans la partie network)? As-tu une erreur qui s'affiche? Je vois que tu as écrit "admin.html" avec du code PHP dedans, c'est une erreur en postant ou tu as vraiment un fichier html avec du PHP dedans?
P.S: dans ta fonction tu fais les "return" avant le mysql_close, du coup ça sert à rien, par ailleurs les fonctions mysql_* vont devenir obsolètes sous peu si ce n'est pas déjà le cas.
Bon courage Smiley smile
merci pour t as reponse en faite on dirai qu il ne trouve pas le chemin de l image c est bizarrz non j ai pas d erreur j ai l image de quand l image est pas trouvé ou la c est pas cler !

J ai effectivement un admin.html avec du php dedans Smiley smile

Et par quoi vont elle etres remplacées SVP
Modifié par stephy29 (19 Jan 2014 - 13:24)
Je peux me tromper mais je doute que tu ais rajouté un handler qui interpète les .html avec php, donc renomme ton fichier .html en .php, et s'il n'y a que ça comme soucis, tu devrais voir ton image.
Je ne sais pas trop comment est structuré ton code, tu as un seul fichier admin.html pour afficher l'image? Pourquoi ne pas mettre ça dans le admin.php du coup? C'est du détail là de toute façon, fais en sorte que ton code PHP soit exécuté et pas affiché comme ce devait être le cas, si le soucis était bien ça, tu réorganiseras le code après.
en gros j ai un fichier fonction.php listant tout mes fonctions voici celle que j 'utilise pour la photo :

//------------------------------pour se loguer-----------------------------------------------------

function verifUser($login,$password)
{
	$connexion=connexion();
	$requete="SELECT * FROM comptes WHERE login= '" . $login . "' AND pass=PASSWORD('" . $password . "')";
	$resultat=mysql_query($requete,$connexion) or die(mysql_error());
	$nb=mysql_num_rows($resultat);
	
	if($nb==0)
	  {
	  return false;
	  }
	else
	  {
		$ligne=mysql_fetch_object($resultat);
		$_SESSION['id_acces']=$ligne->id_compte;
		$_SESSION['prenom']=$ligne->prenom;    
		$_SESSION['nom']=$ligne->nom;  
		$_SESSION['photo']="<img src=\"../medias/profil/" . $ligne->id_compte
              . "." . $ligne->fichier_compte . "\" alt=\"\" />";		
		return true;
	  }
	mysql_close($connexion);
}


un admin.php qui exécute les actions
if(!isset($_SESSION['id_acces']))
	{
	header("Location:../pages/global.php");
	}
else
	{
  include("../outils/fonctions.php");
  $connexion=connexion();
  $personne_connecte="<span id=\"connecte\">Connecté : " . $_SESSION['prenom'] . " " . $_SESSION['nom'] . "</span>";

  //titre de bienvenue
  $titre="Bonjour " . $_SESSION['prenom'] . "<br />\n<span>Amuse toi avec Roberta...</span>\n";
  
  $contenu="intro.html"; 


et un admin html qui les affiches :
 <body>
    <div id="conteneur">
      <div id="gauche" class="shadow_gauche">
        <a href="../index.php" id="logo">R<span>OBERTA</span><br /><span>Cool · Magique · Sexy</span></a>
        <?php echo $menu_admin; ?>
      </div>
      <div id="centre">
       <?php include("centre_amovible.html"); ?>
      </div>
      <a href="javascript:void(0)" id="btn_centre" class="cache"></a>
      <div id="droite">
        <div id="parametres">
		 <?php echo $_SESSION['photo']; ?>
          <?php echo $personne_connecte; ?>
		 <a href="admin.php?action=parametres"><img src="../images/parametres.png" alt="préférences" /></a>
          <a href="admin.php?action=deconnecter"><img src="../images/deconnexion.png" alt="déconnexion" /></a>          
        </div>


voila en gros merci pour t es essai de m aidé Smiley smile
Ok, bon je reprends, ton fichier admin.html contient du code PHP, je doute qu'il soit interprété, ce qui veut dire que le contenu va être rendu brut. Si tu veux que le code PHP soit interprété, soit tu le renommes en .php (admin_view.php par exemple, peu importe) soit tu rajoutes un handler au niveau de la configuration du serveur web. Par ailleurs, dans ton code admin.php, tu as un $contenu="intro.html", est-ce une erreur? A aucun moment tu n'inclus le fichier admin.html, et ta variable là dans ce cas ne contiendra pas le contenu de la page intro.html mais seulement la chaine de caractère "intro.html".
la fin du html [code=html<h1><?php echo $titre; ?></h1>
<div id="contenu">
<?php include($contenu); ?>
</div>
</div>
</div>
</body>
</html>][/code]
:)
petite précision je suis en local sous wamp pour l instant et le code php est llogiquement bien interprété je vais continuer mais recherches ... Merci quand même
ok j'ai compris mais tu donnes pas tout le code en même temps Smiley lol
Tu inclus toujours index.html et pas admin.html par contre.
ok bah enfin, là y'a tout? Smiley lol
Vérifie que tu construis le bon chemin vers la photo, vérifie que tu y as bien accès en direct depuis ton navigateur. La photo existe bien? Tu as de l'URL rewriting? Tu utilises un compte pour tester qui a une photo?
en inspectant la photo j ai ca en sorti donc je pense qu il y a un probleme dans le chemin
<img src="../medias/profil2." alt="">
c'est à dire? tu ne sais pas quel chemin lui donner? tu ne sais pas comment écrire le chemin? c'est vague, peut tu être plus précise?
bah en faite normalement je declare le chemin dans la fonction que je rappel ici je comprend pas pourquoi elle s affiche pas

$_SESSION['photo']="<img src=\"../medias/profil". $extension . $ligne->id_compte . "." . $ligne->fichier_compte . "\" alt=\"\" />";		
Il ne te manquerait pas un / après profil? Le chemin que tu auras ici sera un truc du genre :
../medias/profilquelquechose12.quelquechose
c'est normal?
Pages :