[résolu] Envois de fichier par les visiteurs

Statut
N'est pas ouverte pour d'autres réponses.

MbK_

Etudjant
a mon avis, le plus simple, serait que le fichier (ce sont rien que des photos en fait?) soit uploder sur ton serveur par php et que un mail te soit envoyé avec le lien...


vous trouvez pas?
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
Sisi, c'est parfait ça !
Maintenant reste plus qu'a savoir comment faire...

:arrow: Et faut aussi restreindre le type de fichier, parce que j'ai pas envie que des ptits malin m'envoient des merdes sur mon ftp moi...
 

MbK_

Etudjant
PiaFlalCooL a dit:
Sisi, c'est parfait ça !
Maintenant reste plus qu'a savoir comment faire...

:arrow: Et faut aussi restreindre le type de fichier, parce que j'ai pas envie que des ptits malin m'envoient des merdes sur mon ftp moi...
ce ne sotn que des images normalement?
 

null

ose();
Pourquoi ne pas envoyer par e-mail ? Au moins ça reste pas sur le FTP (genre images porno, ...).

En 2 secondes sur google : ici (click) (pour la personne qui va lui coder son petit script)

:roll:
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
C'est cool null, mais je sais pas trop comment y utiliser. Je le met ou ce code ?
Dans body ? head ? Je vais essayer un peu tout on verra ^^
 

guslinux

Gamerz'ien
PiaFlalCooL a dit:
C'est cool null, mais je sais pas trop comment y utiliser. Je le met ou ce code ?
Dans body ? head ? Je vais essayer un peu tout on verra ^^
Bon ...
1. Faire un formulaire html Doc ici
2. Gerer la reception du fichier envoyé avec php Doc ici
3. Envoyer un email avec piece jointe Doc ici

Viens pas dire qu'on t'aide pas hein !
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
guslinux a dit:
PiaFlalCooL a dit:
C'est cool null, mais je sais pas trop comment y utiliser. Je le met ou ce code ?
Dans body ? head ? Je vais essayer un peu tout on verra ^^
Bon ...
1. Faire un formulaire html Doc ici
2. Gerer la reception du fichier envoyé avec php Doc ici
3. Envoyer un email avec piece jointe Doc ici

Viens pas dire qu'on t'aide pas hein !
J'oserais pas ! ^^
hehe c'est du tout cuit, merci !!

Et je précise que, comme certains ont l'air de le penser, que c'est pas du tout pour des cours ou je sais pas quoi hein, jsute pour mon site perso.
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
Vous pourriez quand même me dire ce qui ne va pas la dedans plzz?

Code:
<FORM NAME="cyberform" ACTION="mailto:pseudo@voila.fr" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="204800">
<INPUT TYPE="file" NAME="fichier" SIZE=40>
<INPUT TYPE="submit" VALUE="Envoyer">
</FORM>

edit : autre question : C'est le code sur une des pages que tu m'as filé. Ou est ce que le fichier sera envoyé dans ce cas ?

Code:
<html>
  <head>
    <script language="Javascript">
      tableau = new Array(".htm", ".html", ".txt", ".gif", ".jpg", ".png");
      function verification(formulaire, fichier)
      {
         soumission = false;
         if (!fichier) return;
           while (fichier.indexOf("&&") != -1)
             fichier = fichier.slice(fichier.indexOf("&&") + 1);
         ext = fichier.slice(fichier.indexOf(".")).toLowerCase();
         for (var i = 0; i < tableau.length; i++)
         {
           if (tableau[i] == ext)
           {
             soumission = true; break; 
           }
         }
         if (soumission) formulaire.submit();
         else
           alert("Vous ne pouvez uploader que ces types de fichiers : " 
                + "(" + tableau.join("  ") + ")");
      }
    </script>
  </head>
  <body>
    Sélectionner des documents webs :<br> 
    <script>
      document.write("(" + tableau.join("  ") + ")");
    </script>
    <form name="formulaire">
      <input type="file" name="telechargement"><br>
      <input type="button" name="soumission" value="soumettre"
                   onclick="verification(this.form, this.form.telechargement.value)">
    </form>
  </body>
</html>
Et sorry, je suis peut être con, mais vu que j'y connais rien en php, tes autres url ne m'aident pas bcp...

THX pr l'aide :D
 

null

ose();
<FORM NAME="cyberform" ACTION="mailto:pseudo@voila.fr" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="204800">
<INPUT TYPE="file" NAME="fichier" SIZE=40>
<INPUT TYPE="submit" VALUE="Envoyer">
</FORM>
Dans action= tu mets l'url de la page .php qui va gérer le formulaire

Pour ce qui est de ta vérification des fichiers, ils faut la faire en PHP car je JavaScript c'est un jeu d'enfants de le détourner et tu vas vite te retrouver avec des .exe dans ta boite mail.

En gros, le formulaire va envoyer au fichier PHP qui lui va envoyer par mail après traitement :wink:
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
Ok, ça marche.

Et le php, c'est à insérer dans une page html normale ?
lol
 

guslinux

Gamerz'ien
PiaFlalCooL a dit:
guslinux a dit:
PiaFlalCooL a dit:
C'est cool null, mais je sais pas trop comment y utiliser. Je le met ou ce code ?
Dans body ? head ? Je vais essayer un peu tout on verra ^^
Bon ...
1. Faire un formulaire html Doc ici
2. Gerer la reception du fichier envoyé avec php Doc ici
3. Envoyer un email avec piece jointe Doc ici

Viens pas dire qu'on t'aide pas hein !
J'oserais pas ! ^^
hehe c'est du tout cuit, merci !!

Et je précise que, comme certains ont l'air de le penser, que c'est pas du tout pour des cours ou je sais pas quoi hein, jsute pour mon site perso.
Tu sais, meme si c'est pas un cours ... c'est mieux que tu le fasse de toi meme car si ici on te fais tout le truc, la prochaine fois tu sauras quand meme pas le faire :D donc ne fus ce que pour ton expérience perso c intéressant :wink:

-> "Donnes un poisson à un homme, il mangera un jour, apprends lui à pecher, et il mangera toute sa vie"
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
Je suis d'accord la-dessus, c'est d'ailleurs comme ça que j'ai commencé totshop, parce que vous vouliez pas me faire un pti bouton pour mon forum ^^.

MAIS je peux pas apprendre le php en 2 jours, et j'y comprends rien à ce que tu m'as donné. Et les réponses partent dans tous les sens, y'a trop de trucs différents, je suis même plus sur de la méthode à adopter maintenant ! : formulaire avec ou sans php etc...

voila... Donc finalement je sais plus trop quoi faire hehe
 

guslinux

Gamerz'ien
PiaFlalCooL a dit:
Je suis d'accord la-dessus, c'est d'ailleurs comme ça que j'ai commencé totshop, parce que vous vouliez pas me faire un pti bouton pour mon forum ^^.

MAIS je peux pas apprendre le php en 2 jours, et j'y comprends rien à ce que tu m'as donné. Et les réponses partent dans tous les sens, y'a trop de trucs différents, je suis même plus sur de la méthode à adopter maintenant ! : formulaire avec ou sans php etc...

voila... Donc finalement je sais plus trop quoi faire hehe
Bein alors 2-3 explications :

Le php est executé par et sur le serveur, donc pour faire tourner une appli en php, on fais la demande de page (titi.php) mais cette page va donner une interface graphique, cette interface graphique elle est en HTML ou dérivé.

L'html est un language de mise en page qui utilise le principe de balisage (<x>tata</x>).

L'HTML permet l'envois de données avec un formulaire (<form>), ce formulaire peut envoyer divers types de données : Texte, Chiffres, Fichiers. Pour envoyer les données, le form utilise deux méthodes : POST et GET.

GET permet de passer les données par l'url (limité et pas tres joli)
POST permet de passer les données en background et est moins limité.

Pour une application php, on utilisera le formulaire avec la methode POST. La methode GET étant utilisée pour autre chose.

En bref, faire un site web ou une application avec PHP nécéssite la maitrise de plusieurs choses l'HTML (de base) et le PHP. Toutes les interactions se feront de l'HTML vers le PHP.

RM : Toujours garder à l'esprit que c'est PHP qui génère l'interface à l'aide de la fonction "exho()" et dans cette fonction là, on met l'html.


Voici donc une petite intro.

Ce que je te propose c'est de faire ton formulaire en html et de nous le proposer, ensuite j'te donnerai les infos pour continuer, ou alors si tu veux tu peux chercher seul et tu me poses tes questions.
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
THX guslinux, le problème (yen a toujours un) c'est que je reprend les cours (les vrais) en prepa, et j'aurai pas vraiment le temps, mais j'essayerai.

:arrow: Qu'est ce qu'il faut faire de plus que ça en html ? :

Code:
<FORM NAME="cyberform" ACTION="mapage.php" METHOD="post" ENCTYPE="multipart/form-data"> 
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="204800"> 
<INPUT TYPE="file" NAME="fichier" SIZE=40> 
<INPUT TYPE="submit" VALUE="Envoyer"> 
</FORM>
 

guslinux

Gamerz'ien
PiaFlalCooL a dit:
THX guslinux, le problème (yen a toujours un) c'est que je reprend les cours (les vrais) en prepa, et j'aurai pas vraiment le temps, mais j'essayerai.

:arrow: Qu'est ce qu'il faut faire de plus que ça en html ? :

Code:
<FORM NAME="cyberform" ACTION="mapage.php" METHOD="post" ENCTYPE="multipart/form-data"> 
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="204800"> 
<INPUT TYPE="file" NAME="fichier" SIZE=40> 
<INPUT TYPE="submit" VALUE="Envoyer"> 
</FORM>
ton form c'est ok

dans "mapage.php" le fichier sera dans cette variable : $_FILES['fichier']

http://perso.univ-rennes1.fr/pascal.aubry/doc/php_variables/_files.php

Une fois que tu as le fichier tu le joint, il ya a pas mal de sites qui parlent de ca.
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
C'est quoi le code de ma page en php ?

Une fois que tu as le fichier tu le joint, il ya a pas mal de sites qui parlent de ca.
Je vois pas trop ce que tu veux dire par "joindre" :oops: ^^.

T'es bientot au bout de tes peines hehe. THX
 

guslinux

Gamerz'ien
PiaFlalCooL a dit:
C'est quoi le code de ma page en php ?

Une fois que tu as le fichier tu le joint, il ya a pas mal de sites qui parlent de ca.
Je vois pas trop ce que tu veux dire par "joindre" :oops: ^^.

T'es bientot au bout de tes peines hehe. THX
Tu veux juste copier le fichier sur l'espace disque ? ou l'envoyer par mail ?

si c'est juste le copier le code sera le suivant :
Code:
copy($_FILES['fichier']['tmp_name'],$_FILES['fichier']['name']);
Doc : http://www.nexen.net/docs/php/annotee/function.copy.php
 

guslinux

Gamerz'ien
Jack[Lam3r a dit:
]voila un magnifique exemple a prendre quand qq un demande qq chose la au moins vous lavez super bien aider ca fait plaisir :)
Attend, ya demander un avis ou alors une info bien précise, et demander de faire le truc à sa place ...

Edit: Au moin j'espere que il saura ce que le code fait +/- quand il fait son upload ... et là j'crois que c le but ici hein.
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
C'est laborieux hehe mais c'est vrai que j'aurais cogité dessus.

Le truc c'est que je suis vraiment un 0 en php, donc c'est pas simple hehe.

Et je vais te demander un truc une fois pour toute :

JE LES MET OU LES PETITES LIGNES DE CODES QUE TU ME DONNE EN PHP ??

Tu veux juste copier le fichier sur l'espace disque ? ou l'envoyer par mail ?
Je vais redire exactement ce que je voulais au départ : que les vivisteurs de mon site puisse m'envoyer une image, soit en mail, soit sur mon ftp, directement depuis le site.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut