|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||
|
Invité de passage
![]() Étudiant Inscription : juin 2007 Messages : 8 ![]() |
Bonjour,
je reviens encore car j'ai vraiment des difficultés en ce qui concerne la suite de mon upload. Actuellement le devis que je réalise est traité par php et les informations saisies sont transmises par mail à l'entreprise. (j'espère par la suite pouvoir envoyer aussi un mail récapitulatif à la personne qui a fait la demande). Voici le lien http://www.enrdiffusion.com/devis.php Il est maintenant possible d'uploadée une image sur le serveur (elle est aussi traitée : vérification de l'extension et vérification du nom) mais mon pb est le suivant. Je voudrais renommer l'image pour l'envoyer par la suite en piece jointe. Je ne sais pas si c'est vraiment utile mais bon, j'aurais aimé en fait que l'image soit renommé en portant le nom de la personne qui l'envoit ainsi que la date à laquelle il l'a uploadée. Si M. Untel fait une demande de devis, alors l'image qu'il enverra s'appellera imageUntel100707. J'ai essayé d'utiliser la fonction rename dont j'ai pu avoir quelques explications en lisant les posts mais je n'arrive toujours pas à réaliser le changement de nom. J'obtiens l'erreur suivante Citation:
Code :
Une fois que la rename est réalisée, je pourrais créer une variable pour le nom de l'image ? parce que je précise que tout doit être automatique et donc que je ne connais pas le nom de l'image qui va être envoyée au début donc je ne peux pas la renommer manuellement. Dans le cours de l'envoi de mail, j'ai remarqué justement que pour envoyer une piece jointe on devait connaitre son nom. Cf : Code :
En gros pour tout récapituler. Comment procéder pour renommer l'image sans que je connaisse son nom ? Ensuite je suis normalement censé la stocker dans une variable que je pourrais réutiliser pour l'envoi de pièce jointe en remplaçant je pense le code précédent de la façon suivante ? Code :
Merci par avance |
|||||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
c'est la fonction "move_uploaded_file" qui s'occupe de déplacer l'image vers son endroit défintif donc tu peux faire le changement de nom à ce moment, il suffit de mettre le nom que tu veux dans la variable $name_file comme ça par exemple
Code :
$name_file = $_SESSION['nom'] . time() . $_FILES['upload']['name'];
__________________
Modérateur PHP |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Étudiant Inscription : juin 2007 Messages : 8 ![]() |
Salut! Merci de ton coup de pouce cependant j'ai modifié un petit peu ton code pour modifier le type de date
Code :
$name_file = $_SESSION['nom'] . date("dmy") . $_FILES['upload']['name']; Mais ça marche super c'est sympa! Maintenant je peux réutiliser la variable $name_file dans l'envoi du mail pour la pièce jointe non ? ce qui devrait donner quelque chose du genre Code :
Autre chose, je remarque que le nom du fichier envoyé est encore présent, il y'aurait moyen de supprimer carrément le nom de l'image pour le remplacer totalement ? je m'explique : Quand je teste et que j'envoie le fichier image suivant "Auvent.JPG", le fichier va être renommée en "fkdfko100707auvent.JPG" où fkdfko est le nom de la personne, 100707 la date de l'envoi et auvent.JPG, le nom de l'image Mais j'aimerais juste à la limite supprimer le nom de l'image pour garder juste la partie précédente et donc "fkdfko100707auvent.JPG" deviendrait "fkdfko100707.JPG" si c'est possible ? parce que je sais pas si en modifiant comme ça je perdrais l'extension du fichier ? Si ce n'est pas possible, pas grave je m'en contenterais sans problème. C'est juste pour que ça soit plus propre Euh beh wala en gros sinon je vais essayer de faire l'envoi de l'image en pièce jointe et je vous tiens au courant ! |
||
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Étudiant Inscription : juin 2007 Messages : 8 ![]() |
Alors j'ai utilisé le tutorial suivant Envoyer un mail en PHP mais cependant je n'arrive pas à obtenir de résultat.
En effet une fois que j'appuie sur le bouton envoyer la redirection s'effectue mais le mail n'arrive plus alors qu'avant si. D'où peut provenir le souci ? Je pensais au début à un envoi en retard et/ou long du mail mais nan ça ne doit pas être le problème apparemment Ci-dessous le code que j'ai repris du tutorial. Si vous remarquez une erreur je suis tout ouïe lol. Merci par avance Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Étudiant Inscription : juin 2007 Messages : 8 ![]() |
Avec les conseils d'une autre personne, j'ai essayé de changer la fonction mais le résultat est toujours le même! Quelqu'un aurait-il une solution svp ?
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com