Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Salut à tous, j'aimerai saovir s'il est possible d'inserer une mignature de l'avatar du membre à coté de son psedo en haut ; comme sur vbulletin je crois.
j'ai fais un montage pour vous montrer le résultat que je souhaiterai
:

Merci de votre futur aide à tous !
Hors ligne
C'est possible oui, il faut reprendre en partie le code qui permet d'afficher l'avatar dans le profil ou le fichier viewtopic.php, en modifiant la variable (le tableau) contenant l'id par celui contenant les informations du membre (facile à trouver vu qu'on s'en sert au même endroit pour afficher le pseudo).
Pour ce qui de l'avoir en miniature, ça te demandera l'ajout des paramètre "width" et height" (?) dans la balise image pour la réduire, avec un petit calcul pour conserver les proportions.
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Et la mod de Jean-claude ne corresponderais pas à tes attentes ?
Hors ligne
J'ai fait un truc similaire sur mon forum mais sans redimensionnement 
Je peux peut être te donner le fragment de code pour commencer 
Hors ligne
Ou alors on recalcul un mini_avatar
J'avais fait une page pour faire des avatars il y a quelques temps !
http://www.do-annu.com/avatar_forum.php
Voilà le code :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Télécharger un fichier</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Création d'avatar</h1>
<h3>Télécharger un fichier</h3>
<h4 style="text-align: justify">
<ul>
<li>Appuyer sur le bouton Parcourir.</li>
<li>Selectionnez la photo. Nous n'acceptons que des photos d'un poids maximum de 200 Koctets de format JPG
(format le plus courant des appareils photos numériques). Si vous n'êtes pas sûr essayez quand même de nous
l'envoyer.</li>
<li>Cliquez sur le bouton Envoyer la photo.</li>
</ul>
</h4>
<form action='<?php echo $_SERVER['PHP_SELF'] ?>' method="post"
enctype="multipart/form-data">
<input type="file" name="fichier">
<input type="submit" name='submit' value="Télécharger le fichier">
</form>
<?php
$chemin = "img/"; // On indique le chemin
if (isset($_FILES['fichier']) && $_FILES['fichier']['size'] > 0) {
$tailleMax = 200000; // On indique la taille en octets
$nomTemp = $_FILES['fichier']['tmp_name'];
$nomFichier = $_FILES['fichier']['name'];
$tailleFichier = $_FILES['fichier']['size'];
$typeFichier = GetImageSize($nomTemp);
if ($typeFichier[2] == 2) { // JPG ?
if ($tailleFichier <= $tailleMax) { // Fichier trop gros ?
if (move_uploaded_file($nomTemp, $chemin . $nomFichier)) {
echo "<p>Téléchargement <b>réussi</b> !
Taille du fichier : <b>$tailleFichier</b> octets,
Nom du fichier : <b>$nomFichier</b><br></p>";
$largeurfichier=$typeFichier[0];
echo "largeur : " . $largeurfichier . "<br />";
$hauteurfichier=$typeFichier[1];
echo "hauteur : " . $hauteurfichier . "<br />";
if ($hauteurfichier/$largeurfichier > '1') {
$rapport=$hauteurfichier/90;
} else {
$rapport=$largeurfichier/90;
}
$largeurdestination=round($largeurfichier/$rapport);
$hauteurdestination=round($hauteurfichier/$rapport);
echo "rapport : ". $rapport . "<br />";
echo "largeur finale : ". $largeurdestination . "<br />";
echo "hauteur finale : ". $hauteurdestination . "<br />";
$cheminimage=$chemin . $nomFichier;
echo $cheminimage . "<br />";
$source = imagecreatefromjpeg($cheminimage); // La photo est la source
$destination = imagecreatetruecolor($largeurdestination, $hauteurdestination); // On crée la miniature vide
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// On crée la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
// On enregistre la miniature sous le nom "aaa.jpg"
imagejpeg($destination, 'img/aaa.jpg');
} else {
echo "<p>Le téléchargement a malheureusement échoué !</p>";
}
} else {
echo "<p>La taille du fichier est supérieure à <b>$tailleMax
octets</b>, il est donc trop gros !</p>";
}
} else {
echo "<p>Il ne s'agit pas d'un fichier JPEG valide !</p>";
}
echo "<form action='{$_SERVER['PHP_SELF']}' method='post'>
<input type='submit' value='OK'></form>";
}
$filehandle = opendir($chemin); // Début de la lecture des fichiers
while ($file = readdir($filehandle)) {
if ($file != "." && $file != "..") {
$taille = GetImageSize($chemin . $file);
echo "<p><img src='$chemin$file' $taille[3]><br></p>\n";
}
}
closedir($filehandle); // Fin de la lecture des fichiers
?>
</body>
</html>En retravaillant un peu il doit y avoir moyen de recalculer un mini avarar qui ne pèsera quasi rien à partir de l'avatar. Et c'est quand même plus propre que de forcer un affichage réduit d'une image plus grande.
Ceux qui ont des machines puissantes ne s'en aperçoivent pas, mais ceux qui utilisent des vieux coucou sont très au courant de ce genre de phénomène,
Hors ligne
Les avatars présents sur le serveur ne sont jamais très gros étant donné que leur taille est limité dans l'administration, mais je te comprends 
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Je suis un bleu, mais je me demerde, et si je peux aider, j'aiderais.
Hors ligne