Hebergeur Servimg dans un formulaire

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Hebergeur Servimg dans un formulaire

Message par Ananké le Jeu 26 Mar 2015 - 14:42

Bonjour,

Je souhaiterais savoir s'il était possible d'insérer l'hébergement d'image via Servimg dans un formulaire ?

Utilisant des formulaires pour poster à certains endroits de mon forum et ayant à chaque fois besoin d'héberger une image, j'aimerais que les membres puissent héberger directement l'image en question dans le formulaire comme ils le font dans l'éditeur de message.

Sinon je m'arrangerais avec un autre hébergeur d'images ou en mettant juste le lien vers Servimg comme c'est le cas dans les formulaires ici.

Merci à ceux qui se pencheront sur ce message Wink


Dernière édition par Ananké le Sam 28 Mar 2015 - 16:55, édité 1 fois

Ananké
*

Messages : 45
Inscrit(e) le : 28/12/2013

http://bibliotheque-oubliee.forumactif.com
Ananké a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Hebergeur Servimg dans un formulaire

Message par demeter1 le Jeu 26 Mar 2015 - 16:22

Bonjour,
C'est possible en récupérant le code source de la fenêtre d'hébergement qui est dans la gestion des images de votre PA. Le seul soucis, c'est qu'il ne fournira que le lien de l'image. Il vous faudra donc intégrer les balises dans votre formulaire.

demeter1
+ Hyperactif +

Masculin
Messages : 8225
Inscrit(e) le : 23/01/2009

http://altitudetropicale.forums-actifs.com/index.forum
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Hebergeur Servimg dans un formulaire

Message par Evaliah le Ven 27 Mar 2015 - 16:58

Bonjour ici,

Je m'intéresse à ce sujet et effectivement en récupérant une adresse du type "/admin/popup_servimg.forum" on peut appeler la fenêtre servant à héberger une image, mais le problème c'est que ça va l'héberger sur le compte de l'admin, et en plus donner accès à toutes les images du compte, ce qui peut être fâcheux.
Quand on clique sur l'icône d'hébergement en rédigeant un message une popup avec pour adresse quelque chose du type "https://servimg.com/forum_upload.php?account=machin@boite.com&id=nombre" s'ouvre, correspondant à notre propre compte servimg créé en même temps que l'inscription avec ce mail, mais je ne sais pas du tout comment faire pour qu'il s'agisse du compte de l'utilisateur effectif, car en mettant simplement "https://servimg.com/forum_upload.php" le serveur prend ça comme une tentative d'intrusion frauduleuse...
Mettre seulement "https://servimg.com/" conduit à la page entière de l'hébergeur donc ce n'est pas hyper ergonomique pour la plupart des utilisateurs.
Du coup auriez-vous une idée de ce qu'il faut mettre précisément pour que le compte de l'utilisateur cliquant soit pris en compte ? Smile

Evaliah
****

Féminin
Messages : 317
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Hebergeur Servimg dans un formulaire

Message par demeter1 le Ven 27 Mar 2015 - 18:28

Bonjour Evaliah,
ayant fait un système de mult-upload en récupérant le code source de cette fenêtre, je te communique le code que j'ai installé sur une page html. par la suite, j'ai appelé l'ensemble par le biais de plusieurs iframes.

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"><head><title>Servimg.com - Hébergeur gratuit d'images</title><meta http-equiv="Content-Type" content="text/html;charset=windows-1252" /><meta http-equiv="content-script-type" content="text/javascript" /><meta http-equiv="content-style-type" content="text/css" /><script type="text/javascript">//<![CDATA[
function switchuploadaddress(file) {if (file) {document.getElementById('upfile').style.display='inline';document.getElementById('upurl').style.display='none';}else {document.getElementById('upfile').style.display='none';document.getElementById('upurl').style.display='inline';}}function copy_to_clip (text) {if (window.clipboardData){window.clipboardData.setData("Text", text);}else if (window.netscape){netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);if (!clip) return;var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);if (!trans) return;trans.addDataFlavor('text/unicode');var str = new Object();var len = new Object();var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);var copytext = text;str.data=copytext;trans.setTransferData("text/unicode",str,copytext.length*2);var clipid=Components.interfaces.nsIClipboard;if (!clip) return false;clip.setData(trans,null,clipid.kGlobalClipboard);}return false;}//]]></script><style type="text/css">* {margin:0;padding:0}body {font-size:75%;font-family:verdana,arial,sans-serif}#form_upload {background:#ffffff;height :300 px !important;border:0px solid #adadad;margin: 10px 20px 0}h2 {color: #01a2fe;font-size:1.3em;text-align:left;margin:2px 0 10px 5px}#form_upload p.champ {margin-left:20px}#form_upload p.auth_format {color:#01a2fe;font-weight:bold;font-size:1.1em;text-align:center;margin:10px 0 8px}p.submit_button {text-align:center;margin: 7px}p.connected {text-align:right;font-size:1.1em;font-style:italic margin: 5px 20px 0 0}</style><link href="servimg.css" rel="stylesheet" type="text/css" /></head><body><div id="servimg_div"><ul id="servimg_tabs"><li id="tab_images"> </a></li><li id="tab_images" class="activated"></li><li id="servmig_actions" style="background-color:transparent;padding:0">&nbsp;</li></ul><div id="form_upload"><h2>Envoyez votre image</h2><form name="upload" enctype="multipart/form-data" method="post" action="http://www.servimg.com/fa_upload.php"><p class="champ"><input type="radio" name="uploadtype" onclick="switchuploadaddress(true);" checked style="border:0" /><label> Fichier </label><span id="upfile"><input type="file" name="pic_file" size="35" style="width:300px" /></span></p><p class="champ"><input type="radio" name="uploadtype" onclick="switchuploadaddress(false);" style="border:0" /><label> URL </label><span id="upurl" style="display:none"><input type="text" name="pic_url" size="35" style="width:300px;direction:ltr" /></span></p><p class="champ">Redimensionner l'image ?<select name="resize_width" size="1" style="width:200px"><option value="0" selected>non</option><option value="1024">1024 px de largeur</option><option value="800">800 px de largeur</option><option value="640">640 px de largeur</option><option value="320">320 px de largeur</option></select></p><input type="hidden" name="cat_id" value="1" /><input type="hidden" name="email" value="daskiculairia@ymail.com" /><input type="hidden" name="password" value="60612766bfdb48443bcc02d668655f" /><input type="hidden" name="opener" value="logo" /><input type="hidden" name="fa_url" value="altitudetropicale.forums-actifs.com" /><p class="auth_format"><strong>Formats autorisés : bmp, jpg, png, gif, tif < 2 Mo</strong></p><p class="submit_button"><input type="submit" name="submit" value="Envoyer" /></p></form></div><p style="text-align:right; margin: 2px 20px 0 0"><img src="http://illiweb.com/fa/servimg.png" alt="" /></p></div></body></html>

normalement, il te faudrait juste changer cette portion du code que tu devrais retrouver facilement dans le code source.
Code:
/><input type="hidden" name="email" value="daskiculairia@ymail.com" /><input type="hidden" name="password" value="60618475bfdb48443bce03d668659f" /><input type="hidden" name="opener" value="logo" /><input type="hidden" name="fa_url" value="altitudetropicale.forums-actifs.com" />

demeter1
+ Hyperactif +

Masculin
Messages : 8225
Inscrit(e) le : 23/01/2009

http://altitudetropicale.forums-actifs.com/index.forum
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Hebergeur Servimg dans un formulaire

Message par Evaliah le Ven 27 Mar 2015 - 19:45

Bonsoir Demeter,

Une réponse intéressante, mais pour changer la portion de code mentionnée il faudrait mettre une adresse mail et une valeur sur l'input password, ce qui ferait qu'on "fixerait" l'adresse d'un utilisateur particulier au lieu d'avoir l'adresse de la personne qui clique sur le bouton, quelle qu'elle soit, à moins que tu n'aies un moyen de récupérer dynamiquement ces données pour chaque utilisateur ?

Merci Smile

Evaliah
****

Féminin
Messages : 317
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Hebergeur Servimg dans un formulaire

Message par demeter1 le Sam 28 Mar 2015 - 3:21

Normalement, le compte servimg est créé en même temps que le forum. le mail et le compte n'englobe pas qu'un seul utilisteur (le fondateur) mais bien toute la communauté qui y est rattachée.

Le multi-upload que j'utilise sur le forum est également utilisé par les membres du forum et ce, sans qu'il soit nécessaire qu'ils aient à s'identifier.

voici la page sous balise hide





demeter1
+ Hyperactif +

Masculin
Messages : 8225
Inscrit(e) le : 23/01/2009

http://altitudetropicale.forums-actifs.com/index.forum
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Hebergeur Servimg dans un formulaire

Message par Evaliah le Sam 28 Mar 2015 - 12:08

En fait l'hébergement normal est bien lié au compte mail d'inscription de la personne qui l'utilise et non uniquement au forum. Si tu es inscrit sur plusieurs forumactifs tu peux faire le test, quand tu cliques sur le bouton d'hébergement et que tu inspectes la fenêtre qui s'ouvre tu vois que l'iframe est appelée ainsi :
Code:
<iframe id="obj_servimg" src="http://www.servimg.com/forum_upload.php?account=mail@hotmail.com&amp;id=code&;f=code" width="540" height="230" border="0" scrolling="no"></iframe>
C'est encore plus flagrant si tu es inscrit avec une adresse différente sur chaque forum.
Si tu essayes de poster une image en tant qu'invité une fenêtre comme celle-ci va s'ouvrir :


Je pense que dès que tu te connectes sur un ForumActif ça te connecte automatiquement à ton compte servimg lié, puisque les deux services sont eux-mêmes intimement liés, ce qui crée l'illusion que c'est le compte du forum.
D'ailleurs en allant sur le site servimg et en mettant tes identifiants tu accèdes bien à tes images sans même avoir besoin d'être sur le forum concerné.

En revanche ce qui semble bien correspondre au forum c'est le f= dans la src de l'iframe, puisque le numéro est différent selon le forum et rempli même en tant qu'invité, et ne change pas selon qu'on soit connecté ou non. Probablement une sécurité pour que servimg soit sûr qu'on n'appelle pas son service d'hébergement sans utiliser FA puisque les deux sont liés.
Quand on obtient la fenêtre invité comme montré ci-dessus, la source de l'iframe est celle-ci :
Code:
http://www.servimg.com/forum_upload.php?account=&id=&f=code

Si on met cette adresse on va avoir une fenêtre de connexion puis une fois connecté pouvoir héberger comme on le fait en cliquant sur le bouton dans l'éditeur de message.
Par contre c'est une méthode perturbante pour un utilisateur qui ne saurait pas que son compte servimg est "le même" que son compte forum, car il risque de ne pas savoir quoi mettre comme identifiants.

Du coup la solution pourrait peut-être être de créer un compte spécifique au/x formulaire/s voulu/s, ce qui en outre permettrait de centraliser les images, mais après il ne faudrait pas que les membres y stockent n'importe quoi... C'est à voir si la solution convient selon l'utilisation qu'on veut faire de cet hébergement !

Evaliah
****

Féminin
Messages : 317
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Hebergeur Servimg dans un formulaire

Message par Ananké le Sam 28 Mar 2015 - 16:54

Désolée pour le retour un peu tardif.

Alors, en effet, récupérer le code à partir du panneau d'administration fonctionne parfaitement. Mais tout comme la souligné Evaliah, on a le souci que ce soit le compte du forum qui est utilisé et non le compte de chaque utilisateur.

Étant donné que le formulaire, en lui-même, est accessible à tous, même aux invités puisqu'il s'agit de pages html, ça pose quelques soucis.

Du coup, je pense plutôt utiliser les comptes servimg des utilisateurs en leur demandant une connexion. Je pense qu'en indiquant que les identifiants sont les mêmes que ceux utilisés pour le forum ça ne devrait pas poser de soucis. Je préfère cette solution à la création d'un compte dédié qui pourrait être utilisé par n'importe qui au final.

En tout cas merci de vous être penchés sur la question Wink

Ananké
*

Messages : 45
Inscrit(e) le : 28/12/2013

http://bibliotheque-oubliee.forumactif.com
Ananké a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum