Se connecter / S'enregistrer
Votre question

Renvoi de lien du type .php?img= apres upload image

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
20 Janvier 2006 21:03:26

Bonjour,

J'ai un site d'hébergement d'images (comme hibbox.com par exemple) hébergé chez free.fr

J'ai donc un script d'upload qui fonctionne, mais ce script ne renvoie que les liens des images sous la forme : http://www.monsite.com/limage.jpg

Et je voudrais qu'il renvoie aux utilisateurs de mon site un lien de la forme http://www.monsite.com/aff.php?img=limage

comment faire pour qu'a chaque nouvelle image uploadée, un lien de cette forme soit crée ?

je vous remercie ! :-?

Autres pages sur : renvoi lien type php img upload image

20 Janvier 2006 22:22:15

Au secours, c'est si compliqué que ça ? :-o
20 Janvier 2006 22:53:34

ben oui sinon tu l'aurais déja fait non?
Contenus similaires
Pas de réponse à votre question ? Demandez !
20 Janvier 2006 22:55:19

:-D pas si sur, le php c'est pas mon domaine, des qu'on va plus loin que la fonction include, ça me depasse :-o

J'ai demandé sur d'autres forums d'autres sites, personne... :-(
20 Janvier 2006 23:39:35

Je crois qu'il faut que j'ai une base de donnée qui enregistre l'id de chaque image et l'url qui lui est associée, et une page aff.php?img= qui montre une image suivant l'id

Mais comment faire pour que sur cette page aff.php?img= s'affiche une image suivant l'id ?

Parce que je sais faire mapage.php?page=id avec la fonction include :-D mais la je fais comment svp ?
20 Janvier 2006 23:41:19

en fait c'est ta question qui est tordue, c'est d'une logique enfantine.

on va dire que le nom du fichier est dans la var $file
tu fais simplement un
echo "http://monsite.com/voir.php?nom=" , $file;

pour afficher l'image, tu fais (après les vérifications d'usage et pour la sécurité)
echo "<img src='/images/" , $_GET['nom'] , "' />";
20 Janvier 2006 23:42:35

ca c'est en accedant directement au fichier, en passant par une bdd ca complexifie légèrement le truc
20 Janvier 2006 23:47:33

oui, je ne pense pas que ça soit très difficile à faire quand on connait le php...

J'ai des difficulté a l'exprimer clairement, veuillez m'en excuser :-P

Mais le contenue de ma page qui affichera chaque image n'a aucun rapport avec ma page d'uplaod ? je n'ai pas a reprendre les mêmes variables ?

Je vais essayer de faire quelque chose avec ce que tu me propose, merci en tout cas !
20 Janvier 2006 23:54:10

Euh... je t'en demande surement beaucoup, mais est-ce que tu pourrais me montrer un de ces scripts en entier stp ?

:jesors:

J'arrive pas vraiment à faire mon script, j'ai toujours un truc qui va pas, un jour je crois que je vais apprendre le php...
21 Janvier 2006 14:26:39

J'aurais besoin des services d'un pro svp :-?

J'arrive pas à me faire comprendre...

Mais ce que je cherche à faire, c'est
associer une id a chaque nouvelle image uploadée par un visiteurs, et retenir cette id (qui serait associée à l'url de l'image)
pour pouvoir ensuite rappeler l'image sur une page de type mapage.php?image=id

Mais comment associer une id à chaque image automatiquement,
et quel sera le script du fichier mapage.php ?

J'espere que je m'exprime assez clairement...
21 Janvier 2006 15:26:35

Citation :
utilise Mysl pour sotcker l'id de l'image et l'url qui y est associée..
A chaque upload tu enregistre une nouvelle entrée dans ta base de données avec un id et l'url de l'image qu vient d'être uploadée ...
Quand tu veux voir une image tu te sert du $_GET['img'] qui contient l'id de l'image et avec une requête tu affiche l'image qui correspond à cet id...


Ouais, pourquoi pas ?
16 Juillet 2012 18:27:35

Bonjour,

voila j'ai un problème sur un site je voudrait faire un retour de lien après l'upload de l'image.
Donc voila je vous envois aussi le code :

  1. $(function(){
  2.  
  3. var dropbox = $('#dropbox'),
  4. message = $('.message', dropbox);
  5.  
  6. dropbox.filedrop({
  7. // The name of the $_FILES entry:
  8. paramname:'pic',
  9.  
  10. maxfiles: 100,
  11. maxfilesize: 50,
  12. url: 'post_file.php',
  13.  
  14. uploadFinished:function(i,file,response){
  15. $.data(file).addClass('done');
  16. // response is the JSON object that post_file.php returns
  17. },
  18.  
  19. error: function(err, file) {
  20. switch(err) {
  21. case 'BrowserNotSupported':
  22. showMessage('Your browser does not support HTML5 file uploads!');
  23. break;
  24. case 'TooManyFiles':
  25. alert('Too many files! Please select 5 at most! (configurable)');
  26. break;
  27. case 'FileTooLarge':
  28. alert(file.name+' is too large! Please upload files up to 2mb (configurable).');
  29. break;
  30. default:
  31. break;
  32. }
  33. },
  34.  
  35. // Called before each upload is started
  36. beforeEach: function(file){
  37. if(!file.type.match(/^image\//)){
  38. alert('Only images are allowed!');
  39.  
  40. // Returning false will cause the
  41. // file to be rejected
  42. return false;
  43. }
  44. },
  45.  
  46. uploadStarted:function(i, file, len){
  47. createImage(file);
  48. },
  49.  
  50. progressUpdated: function(i, file, progress) {
  51. $.data(file).find('.progress').width(progress);
  52. }
  53.  
  54. });
  55.  
  56. var template = '<div class="preview">'+
  57. '<span class="imageHolder">'+
  58. '<img />'+
  59. '<span class="uploaded"></span>'+
  60. '</span>'+
  61. '<div class="progressHolder">'+
  62. '<div class="progress"></div>'+
  63. '</div>'+
  64. '</div>';
  65.  
  66.  
  67. function createImage(file){
  68.  
  69. var preview = $(template),
  70. image = $('img', preview);
  71.  
  72. var reader = new FileReader();
  73.  
  74. image.width = 100;
  75. image.height = 100;
  76.  
  77. reader.onload = function(e){
  78.  
  79. // e.target.result holds the DataURL which
  80. // can be used as a source of the image:
  81.  
  82. image.attr('src',e.target.result);
  83. };
  84.  
  85. // Reading the file as a DataURL. When finished,
  86. // this will trigger the onload function above:
  87. reader.readAsDataURL(file);
  88.  
  89. message.hide();
  90. preview.appendTo(dropbox);
  91.  
  92. // Associating a preview container
  93. // with the file, using jQuery's $.data():
  94.  
  95. $.data(file,preview);
  96. }
  97.  
  98. function showMessage(msg){
  99. message.html(msg);
  100. }
  101.  
  102. });


cordialement
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS