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

Bug HTML, PHP ou Facebook??

julju
julju
Niveau 10
14 mai 2014 à 09:17:53

Salut à tous!!
Voila, je suis en train de concevoir un site web pour ma copine, et je veux y inclure les boutons J'aime et Partager de ce vieux facebook.

La page de présentation des objets est unique (FicheRef.php), et que son contenu dépend du GET de l'URL, je génère mon head en php.

Quand je regarde le code source de ma page, le head est correctement rempli:

:d)<title>Test message</title>
<meta property="fb:admins" content="altozinzin" />
<meta property="og:title" content="Test message" />
<meta property="og:description" content="gdndjyj" />
<meta property="og:image" content="http://www.artiz.biz/Photos_Ventes/521.jp
g"
/>
<meta property="og:type" content="product" />
<meta property="og:url" content="http://www.artiz.biz/FicheRef.php?Ref=521
"
/> :g)

Ce qui me semble correct...

:d) Mon code source est le suivant:
<title><?php echo urldecode($_GET["Titre"]); ?></title>
<meta property="fb:admins" content="altozinzin" />
<meta property="og:title" content="<?php echo urldecode($_GET["Titre"]); ?>" />
<meta property="og:description" content="<?php echo urldecode($_GET["Description"]); ?>" />
<meta property="og:image" content="http://www.artiz.biz/Photos_Ventes/<?php echo $_GET["Photo"]; ?>" />
<meta property="og:type" content="product" />
<meta property="og:url" content="http://www.artiz.biz/FicheRef.php?Ref=<?p
hp
echo $_GET["Ref"];?>" /> :g)

Quand je clique sur 'partager'; la photo apparaît bien (pas toujours), mais le reste merde... par exemple il me marque toujours comme titre 'Document sans titre', et aucune description...

Le debug Open Graph me donne ceci:

:d) fb:admins Array of length: 1
⍾ 1197561019
og:url http://www.artiz.biz/FicheRef.php?Ref=521
og:type product
og:title
og:image
og:description
og:updated_time 1400051765 :g)

Soit des cases vides...

Quelqu'un pourrait-il m'aider svp? Merci d'avance!!

julju
julju
Niveau 10
14 mai 2014 à 09:27:20

Pour infos, j'ai essayé avec pour og:url

http://www.artiz.biz/FicheRef.php?Ref=&lt;?php echo $_GET["Ref"];?>&Titre=<?php echo urldecode($_GET["Titre"]);?>&Photo=<?php echo urldecode($_GET["Photo"]);?>&Description=<?php echo urldecode($_GET["Description"]);?>

Le résultat est le même...

deepblue
deepblue
Niveau 16
14 mai 2014 à 09:35:26

Je n'ai pas de solution (ces machins facebook ne m'intéressent pas). Cependant, tu présentes ici des failles de sécurité (injection XSS) : imprimer telles quelles les données soumises par le client (tes $_GET) est très dangereux. Tu dois prendre soins d'utiliser des fonctions comme htmlentities pour rendre le code HTML potentiellement envoyé non dangereux.

julju
julju
Niveau 10
14 mai 2014 à 11:21:34

Merci beaucoup deepblue. Concrétement, ça se traduit comment concrétement stp (je suis un noob lol)??

Je remplace mon
echo urldecode($_GET["Titre"]);

par htmlentities($_GET["Titre"], ENT_HTML5, "UTF-8"); ??

deepblue
deepblue
Niveau 16
14 mai 2014 à 13:18:31

ou htmlspecialchars($_GET["quelqueChose"]) :d) faut le faire pour tous

julju
julju
Niveau 10
14 mai 2014 à 14:29:37

Ok!! Merci, ça fonctionne maintenant. En plus du htmlspecialchars ($_GET[], ENT_QUOTES), j'avais un bug dans mon script renvoyant vers l'URL de la redondance FB

Merci en tout cas :ok:

Broolika
Broolika
Niveau 8
14 mai 2014 à 15:57:17

Rajoute ça pour voir
<meta name="robots" content="index, follow, all" />
<meta name="description" content="test test." />
<meta name="keywords" content="test, ah, kdks" />

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