CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] afficher une image suivant un nom

Phrancque
Phrancque
Niveau 4
27 décembre 2006 à 14:34:26

Bonjour,

Bon, comme ça peut se voir dans le titre (ou pas :rire2: ) voilà mon soucis...

J´ai une image sur mon site de type www.monsite.com/XXX.jpg

et j´aimerais que quand une personne tape son nom dans un formulaire, l´image associée à son nom apparaisse sur mon site, a la place de l´image par défaut.

En gros je voudrais personnaliser l´image présente, et faire en sorte qu´elle corresponde au mot tapé dans le formulaire. (en supposant que j´ai toutes les images de toutes les combinaisons possibles :) )

Par exemple :

Une personne arrive sur le site, une fenetre lui demande son prénom, elle le tape, et ensuite une image
http://www.monsite.com/sonnom.jpg s´affiche à la place de l´image defaut.jpg

Quelqu´un pourrait me dire comment procéder, je pense que ça reste assez basique, non ?

:merci: d´avance

Silborn
Silborn
Niveau 9
27 décembre 2006 à 14:41:57

Tu fais une base de donnée (par exemple MYSQL).

Dans cette base de donnée tu met pour chaque nom une image correspondante. Ensuite quand la personne saisi son nom tu interroge la base de donnée pour savoir quelle image correspond au nom tapé.

Phrancque
Phrancque
Niveau 4
27 décembre 2006 à 14:48:35

Ouais, mais si j´ai 10 000 images... ça va faire mal ^^

Silborn
Silborn
Niveau 9
27 décembre 2006 à 14:55:38

Bah nan ce sera plus long si tu fais tout un script en php pour chaque image ^^.
Alors que la tu stocke par exemple dans des variables de session le nom du visiteur et de son image associé dès qu´il rentre son nom, et après c´est bon t´as plus besoin de demander des truc à la base.
Et puis c´est pas très long à rentrer les données dans la base, à la limite lors de la premiere visite du type tu lui demande de fournir l´image et ça donne automatiquement l´info à la base, ce qui veut dire que y a pas grand chose à faire de ton coté ^^

Phrancque
Phrancque
Niveau 4
27 décembre 2006 à 14:56:44

Bah nan ce sera plus long si tu fais tout un script en php pour chaque image

Justement, le but est de faire 1 script qui marche pour toutes les combinaisons de nom possible

Silborn
Silborn
Niveau 9
27 décembre 2006 à 14:58:02

Qu´est-ce que t´entend par combinaison de nom?

Phrancque
Phrancque
Niveau 4
27 décembre 2006 à 15:11:49

bah tout les noms d´image qui peuvent etre appelés suivant ce que tape la personne dans le formulaire...

faut penser que des gens vont taper : euhfizuehfiuhaiuz par exemple

Silborn
Silborn
Niveau 9
27 décembre 2006 à 15:37:45

Ouais enfin dans ce cas t´affiche que le nom n´est pas enregistrer puis tu met l´image par défaut.

gugus963
gugus963
Niveau 10
27 décembre 2006 à 18:03:00

Fait vite fait :
http://www.geneweb.fr/wall-pxIWBxlx-php.htm
Il te faut utiliser GD (la bibliothèque doit être installée).
:-)))

Phrancque
Phrancque
Niveau 4
27 décembre 2006 à 18:37:28

"Un wall est un système de colorisation de code source" bah c´est pas ce que je cherches O_o

gugus963
gugus963
Niveau 10
27 décembre 2006 à 18:41:42

Votre code source :
<?php
$a_ecrire = $_GET[´pseudo´];
header ("Content-type: image/png");
$image = imagecreatetruecolor(100, 100); //100 lar
geur, 100 hauteur
$background = imagecolorallocate($image, 255, 255,
255); //blanc
$ecriture = imagecolorallocate($image, 255, 20, 10
); //rouge
$police = 4;
imagestring($image, $police, 4, 4, $a_ecrire, $ecriture);
imagepng($image);
imagedestroy($image);
?>

Vas un peu plus bas sur la page...

Phrancque
Phrancque
Niveau 4
27 décembre 2006 à 18:52:28

et ceci me donne une image par nom donné dans un formulaire ? :gne:

Whaow, je vais... méditer ^^

merci pour l´info, je vais voir.

j´avais vu, mais était un 0 du php, j´avais aps vu le rapport !

gugus963
gugus963
Niveau 10
27 décembre 2006 à 19:17:39

enregistre ce code dans une page image.php
Ensuite, tu fais : <img src="image.php?pseudo="Phrancque" alt="Phrancque"/> par exemple.
Par contre, mon code n´est pas bien car n´importe qui peut faire ce qu´il veut avec... Il n´y a pas de protection. J´ai pas le temps, mais en gros, faut envoyer une requête à mysql et vérifier que le pseudo $_GET[´pseudo´] existe dans la bdd... Demande à un autre type, du forum.
:bye: et bonne chance. C´est pas bien compliqué.

gugus963
gugus963
Niveau 10
27 décembre 2006 à 19:23:34

http://goliathletueur.free.fr/aide/image_avec_php/

--Dark-Light--
--Dark-Light--
Niveau 10
27 décembre 2006 à 19:27:22

Tu rajoute un champs dans la table des inscrit avec le lien de l´image, son nom...

Après lorsque que tu veux afficher l´image choisie, tu appelle les données de ta BDD pour ce membre puis tu fait :

<img src="<?php echo $donnees[´lien_image´]; ?> " alt="<?php echo $donnees[´nom_image´]; ?> " />

Phrancque
Phrancque
Niveau 4
27 décembre 2006 à 19:53:54

Je suis obligé de passer par une base ?

Je peux pas associer directement l´image à la sortie du formulaire ?

qd qqun tape X dans le formulaire, la source de l´image deviens X.ext

c´est possible ça sans bdd ?

Phrancque
Phrancque
Niveau 4
27 décembre 2006 à 20:38:22

C´est bon ! j´ai pris un vieux script qui garde la variable donné par le formulaire, et je rappelle cette variable dans la source de l´image ;)

Merci

gugus963
gugus963
Niveau 10
28 décembre 2006 à 01:39:10

Tu rajoute un champs dans la table des inscrit avec le lien de l´image, son nom...

Après lorsque que tu veux afficher l´image choisie, tu appelle les données de ta BDD pour ce membre puis tu fait :

<img src="<?php echo $donnees[´lien_image´]; ?> " alt="<?php echo $donnees[´nom_image´]; ?> " />

:d) C´est complètement idiot, utiliser la librairie GD de php est beaucoup plus approprié pour générer des images simples... Et ça prend beaucoup moins de place sur le disque.

--Dark-Light--
--Dark-Light--
Niveau 10
28 décembre 2006 à 09:27:12

Elle n´ont pas l´air simples ses images :-p

gugus963
gugus963
Niveau 10
28 décembre 2006 à 14:20:35

Si c´est des avatars, c´est sur que t´es obligé de sauvergarder les images, mais si c´est pour travailler avec des images simples de ce genre :
http://goliathletueur.free.fr/aide/image_avec_php/image.php?pseudo=GuGus963
(c´est ce que j´avais cru comprendre au début du topic !)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment