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] mail() + pièce jointe + CHMOD 755

flash_2001
flash_2001
Niveau 10
12 novembre 2012 à 10:25:10

Bonjour,

J'essaye de faire l'envoi de pièce jointe via formulaire (PHP), le problème c'est que mon hébergeur semble refuser de stocker des fichiers sur le serveur. Les droits d'accès aux dossiers (CHMOD) sont en 755 et si j'essaye de le passer en 777, rien a faire le dossier reste en 755.

Est-il possible d'envoyer un mail avec une pièce jointe sans avoir besoin de stocker le fichier sur le serveur ?
Si oui, pourriez-vous me passer un bout de code qui le fait ?

Merci d'avance

darkiron_2012
darkiron_2012
Niveau 10
12 novembre 2012 à 12:23:19

quelle hébergeur ?
type hébergement ?

flash_2001
flash_2001
Niveau 10
12 novembre 2012 à 13:53:56

123.fr
Ancien hebergement gratuit

Je suis pas vraiment sur que ces informations te soient très utiles du coup.

deepblue
deepblue
Niveau 16
12 novembre 2012 à 21:28:29

Change d'hébergeur.

deepblue
deepblue
Niveau 16
12 novembre 2012 à 21:36:48

(histoire qu'on ne me pose pas la question : tu ne devrais jamais mettre un répertoire en 777 et si c'est la seule solution, alors c'est mal foutu)

flash_2001
flash_2001
Niveau 10
12 novembre 2012 à 21:42:28

Aucune idée de si je suis obligé de passer en 777 et non je ne veux pas changer d'hébergeur, je veux savoir si il existe une possibilité d'envoyer un mail sans stocker le fichier sur le serveur.

deepblue
deepblue
Niveau 16
13 novembre 2012 à 11:08:31

Non. Je réitère, change d'hébergeur, vraiment (je dis ça pour toi, moi je m'en cogne si tu arrives à envoyer ton mail avec PJ ou pas).

flash_2001
flash_2001
Niveau 10
13 novembre 2012 à 13:35:41

Oui mais moi je m'en cogne pas, justement ma question n'est pas "comment envoyer un mail avec pj grâce a la fonction mail()", c'est "comment envoyer un mail avec pj sans la stocker sur le serveur".

Tiddo
Tiddo
Niveau 10
13 novembre 2012 à 14:45:37

CE N'EST PAS POSSIBLE. :(

flash_2001
flash_2001
Niveau 10
13 novembre 2012 à 15:22:03

Ok merci Tiddo

saianbox
saianbox
Niveau 8
15 novembre 2012 à 20:44:12

Si tu es en php et qu'après soumission du formulaire le fichier est bien accessible dans $_FILES tu peux le mailer en suivant sans avoir besoin de le déplacer dans un autre répertoire...

flash_2001
flash_2001
Niveau 10
15 novembre 2012 à 21:53:52

Le mailer en suivant ? en suivant quoi ?

Tiddo
Tiddo
Niveau 10
16 novembre 2012 à 09:27:58

Je voudrais bien savoir comment ton hébergeur (j'ai bien dit HÉBERGEUR) fait pour ne pas accepter que tu mettes des fichiers sur leurs serveurs. C'est quoi l'arnaque ?

Et pour autant que je sache, un CHMOD 755 suffit amplement dans ton cas. Pas besoin d'être en 777.

saianbox
saianbox
Niveau 8
16 novembre 2012 à 09:34:58

En suivant la soumission du formulaire. Le pseudo code en ultra simplifié :

- Si formulaire soumis
- Si champs bien renseignés et fichier bien uploader
- Péparation et envoie du mail avec la piece jointe

Tiddo
Tiddo
Niveau 10
16 novembre 2012 à 11:16:42

Moi je pense plutôt que c'est ton script d'import qui est foireux.

flash_2001
flash_2001
Niveau 10
16 novembre 2012 à 16:11:39

Je pense aussi que c'est le script d'import, j'ai essayé juste en créant un dossier mais rien ne se passe...

mkdir('/www/Upload/1/', 0755);

Pas de dossier créé dans le répertoire Upload lui même déjà présent dans le répertoire www. J'ai essayé quelques variantes avec et sans les "/" au début, à la fin, en changeant le CHMOD, en changeant le nom du dossier, sans le dossier racine et j'en rate surement, mais rien à faire le dossier ne se crée pas. Je viens de vérifier, les dossiers parents sont en 755.
Pour info le dossier dans lequel le script s’exécute n'est pas directement à la racine, il y a une petite arborescence avant d'y arriver.

saianbox
saianbox
Niveau 8
16 novembre 2012 à 21:33:55

Pourquoi chercher à créer un répertoire alors que tu veux envoyer une pièce jointe par email ?

Si lorsque tu soumets ton formulaire la pièce jointe est bien dans le tableau $_FILES, tu peux joindre le fichier à ton mail directement. Tu n'as pas besoin de déplacer le fichier dans un répertoire... (il est déjà dans un répertoire temporaire quelque part sur le serveur, probablement pas accessible depuis ton espace FTP)

flash_2001
flash_2001
Niveau 10
17 novembre 2012 à 14:11:31

En fait, j'ai juste changé mon code en un code de création de dossier pour voir si je pouvais effectivement faire bouger des dossiers/fichiers sur le serveur ou si c'était réellement bloqué par l'hébergeur.
Je souhaite aussi stocker le fichier uploadé dans un dossier donc au final j'aurai aussi à créer le dossier mais peu importe, je n'arrive ni à stocker un fichier sur le serveur ni à créer un nouveau dossier pour le moment.

Je me remet sur le problème de pièce jointe plus tard quand j'aurai le temps.

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