Upload fichier et notification par mail !

Upload fichier et notification par mail ! - PHP - Programmation

Marsh Posté le 23-12-2010 à 20:36:49    

Hello à tous les Péachepémaniac !
 
Je sollicite en cette veille d'avant noël vos lumières pour sortir du trou noir dans lequel je me trouve actuellement sur un script ! Alors voilà !  J'ai crée sur le site de mon groupe un espace qui permet à ceux qui le veulent d'uploader une idée musicale (fichier midi) donc ça fonctionne bien, je retrouve bien le fichier uploadé etc, ce que j'aimerai faire maintenant, c'est d'envoyer une notification par mail aux membres du groupe comme quoi un fichier à été uploadé sur le site afin de les inviter à le consulter.. étant juste 5 dans le groupe je n'ai pas jugé utile de créer un base de données pour ça, j'ai juste déclaré les adresses dans un array... maintenant j'ai ça :  
 
 

Code :
  1. <?php
  2. if(isset($_FILES['gtp']))
  3. {
  4.      $dossier = 'upload/';
  5.      $fichier = basename($_FILES['gtp']['name']);
  6.      if(move_uploaded_file($_FILES['gtp']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
  7.      {
  8.           echo 'Upload effectué avec succès !';
  9.      }
  10.      else //Sinon (la fonction renvoie FALSE).
  11.      {
  12.           echo 'Echec de l\'upload !';
  13.      }
  14. }
  15. $mail = array('lol@hotmail.com', 'touze@hotmail.fr' , 'kikifry@gmail.com');
  16. if (in_array($_FILES['gtp'], $mail)) {
  17.    $email = 'votrenom@votresite.com';
  18.    $sujet = 'Mon sujet';
  19.    $message = 'Bonjour,<br><br>';
  20.    $message .= '<b><font face="Arial">Ceci est un test.</font></b>';
  21.    $headers = 'Content-Type:text/html';
  22.    mail($email,$sujet,$message,$headers);
  23. }
  24. ?>


 
l'up fonctionne mais pas de mail.. :(
 joyeux noël ! :)


Message édité par majin le 23-12-2010 à 23:04:14
Reply

Marsh Posté le 23-12-2010 à 20:36:49   

Reply

Marsh Posté le 23-12-2010 à 21:17:20    

Edit :)

Reply

Marsh Posté le 23-12-2010 à 21:54:19    

C'est stocké sur quel type d'hebergement ?
 
Beaucoup d'hebergement mutualisé désactive la fonction mail.
 
Autre truc, je ne comprends pas ce que tu veux faire avec ton  

Code :
  1. if (in_array($_FILES['gtp'], $mail))


 :??:

Reply

Marsh Posté le 23-12-2010 à 21:57:47    

Salut ! Merci pour ta réponse ! C'est hébergé chez free !
ce que je veux faire c'est envoyer un mail aux adresses dans le tableau lorsque quelqu'un upload un fichier pour les prevenir ! :)

Reply

Marsh Posté le 23-12-2010 à 22:08:10    

ok je ne sais pas si ça a changé mais j'ai déjà lu de nombreuses fois (sur ce forum) que free a désactivé la fonction mail()
 

Reply

Marsh Posté le 23-12-2010 à 22:11:16    

Ah merde ! :\

Reply

Marsh Posté le 23-12-2010 à 23:06:32    

apparemment si : La fonction mail() est disponible chez Free, mais limitée à 2000 mails/semaine.
 
- Exemple d'utilisation la plus simple possible :
mail("destinataire@test.com","toto1","toto1" );

Reply

Marsh Posté le 24-12-2010 à 00:21:00    

up

Reply

Marsh Posté le 24-12-2010 à 11:30:39    

up

Reply

Marsh Posté le 24-12-2010 à 14:57:15    

Aussi si tu testes la fonction sur ton localhost tu dois avoir un serveur mail configuré sur ta machine.
Essaye en uploadant le script sur ton serveur et voir le retour de la fonction mail().
 

Reply

Marsh Posté le 24-12-2010 à 14:57:15   

Reply

Marsh Posté le 24-12-2010 à 20:03:02    

On est jamais mieux servi que par sois-même comme on dit ! J'ai trouvé la solution et ça fonctionne très très bien chez free (si ça peut servir à quelqu'un !) Merci et joyeux noël ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed