script mail

script mail - PHP - Programmation

Marsh Posté le 24-12-2004 à 15:09:15    

Bonjour à tous!
Je possède un site avec des téléchargements de fichiers mp3 de ma création. ceux-ci sont hébergés sur des serveurs qui ne tiennent souvent pas la route. Je voudrais donc laisser à mes visiteurs la possibilité de me signaler lorsqu'un lien est mort, car ils sont obligés de m'envoyer un mail manuellement. Comment faire pour créer un lien à côté de chaque serveur pour envoyer un mail, avec un script php par exemple?
j'utilise pour mes mail de mon site un script php que l'on m'a créé. Je comptais l'utiliser, mais apparemment, cela ne fonctionne pas... regardez. Le script original:

Code :
  1. <?php 
  2.     // -$ Code by MarTiuS $-   
  3.     //une ligne précédée de // est un commentaire en php,   
  4.     //on y ecris ce qu'on veut le php n'y prete aucune attention.   
  5.      
  6.     // la on recupere les resultats du formulaire   
  7.     //$_POST['le_nom_du_champ_de_formulaire'];   
  8.      
  9.     $name = $_POST['name']
  10.     $sender = $_POST['email'];// le champ qui recupere l'adresse du visiteur est appelé email   
  11.     $subject = $_POST['sujet']; 
  12.     $message = "Mail envoyé par ".$name."\n Son adresse mail est ".$sender."\n Voici son message :\n."$_POST['message']; 
  13.      
  14.     $rec = 'flagelleurs_team@hotmail.com'; // ici pour mettre ton adresse   
  15.     $page = 'http://chateau.black-dragon.org/contact2.html; // ici pour la page finale   
  16.      
  17.     //on créée l'en-tête, c'est tout con   
  18.     $entete =  "From: $sender\n 
  19.          Reply-To: $sender\n 
  20.          X-Mailer: MarTiuS | PHP/".phpversion(); 
  21.      
  22.     //ici, on envoie le mail :   
  23.       mail($rec, $subject, $message, $entete);
  24.      
  25.     //renvoie vers la page html :   
  26.     header('location:'.$page); 
  27.     ?>


 
j'ai essayé de bidouiller, mais sachant que je suis nul en php... erreur ligne 11...voici ce que j'ai fait:

Code :
  1. <?php 
  2.     // -$ Code by MarTiuS $-   
  3.     //une ligne précédée de // est un commentaire en php,   
  4.     //on y ecris ce qu'on veut le php n'y prete aucune attention.   
  5.      
  6.     // la on recupere les resultats du formulaire   
  7.     //$_POST['le_nom_du_champ_de_formulaire'];   
  8.      
  9.     $name = "Lien mort";
  10.     $sender = "auto@server.flag;// le champ qui recupere l'adresse du visiteur est appelé email   
  11.     $subject = "Broken link"; 
  12.     $message = "Mail envoyé par le serveur Black drag flag team - Auto server. Un lien a été signalé comme mort sur la page des téléchargement des flagelleurs. Ce lien est: Bande-Annonce: Serveur 1 - Il faut le remplacer. Equipe de maintenance."; 
  13.      
  14.     $rec = 'flagelleurs_team@hotmail.com'; // ici pour mettre ton adresse   
  15.     $page = 'http://chateau.black-dragon.org/dlepisode2.html; // ici pour la page finale   
  16.      
  17.     //on créée l'en-tête, c'est tout con   
  18.     $entete =  "From: $sender\n 
  19.          Reply-To: $sender\n 
  20.          X-Mailer: MarTiuS | PHP/".phpversion(); 
  21.      
  22.     //ici, on envoie le mail :   
  23.       mail($rec, $subject, $message, $entete);
  24.      
  25.     //renvoie vers la page html :   
  26.     header('location:'.$page); 
  27.     ?>


 
Voila, qui peut m'aider svp!!!
 
Merci!

Reply

Marsh Posté le 24-12-2004 à 15:09:15   

Reply

Marsh Posté le 24-12-2004 à 15:15:04    

quand tu ouvre une chaine avec ", pense à la fermer
 
ligne 10  
ligne 15 idem
 
C'est comme ça quand on comprend pas trop ce qu'on bidouille. dommage

Reply

Marsh Posté le 24-12-2004 à 15:19:15    

bien vu! je n'avais pas remarqué!! merci beaucoup, je modifie et je test! et t'en fais pas, je vais apprendre, mais la j'ai pas beaucoup de temps, et beaucoup trop d'ennuis dans la vie (incendie, maladie etc) alors voila... heureusement qu'en attendant vous êtes là!

Reply

Marsh Posté le 24-12-2004 à 15:19:33    

Ne l'écoute pas, c'est le métier qui rentre ;) nous somme tous passé par là...
mais la prochaine fois regarde bien ligne par ligne , le parser Php ne ment jamais ;)

Reply

Marsh Posté le 24-12-2004 à 15:23:03    

oki!! no pb! j'ai déjà compri un peu certaines fonction... alors, je vais y arriver petit à petit!

Reply

Marsh Posté le 24-12-2004 à 15:26:31    

euh, le lien php semble avoir marché et m'a ramené sur la page de terminaison, mais cependant, aucun mail ne semble avoir été envoyé...

Reply

Marsh Posté le 24-12-2004 à 15:26:34    

Non, Jag Stang a raison. Ca, c'est du bidouillage sans comprendre, pas le métier qui rentre et donc non, on n'est pas tous passés par là.  [:airforceone]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 24-12-2004 à 15:30:55    

euh, alors, quelqu'un pourrait me concocter un tit script qui marcherait? svp... j'en ai vraiment besoin... dans un autre langage si vous voulez...


Message édité par Orchrist le 24-12-2004 à 15:31:16
Reply

Marsh Posté le 24-12-2004 à 15:33:40    

Reply

Marsh Posté le 24-12-2004 à 15:40:07    

sircam a écrit :

Non, Jag Stang a raison. Ca, c'est du bidouillage sans comprendre, pas le métier qui rentre et donc non, on n'est pas tous passés par là.  [:airforceone]


Je parlais de repérer les erreurs php. Effectivement, prendre un script sans le comprendre faut pas s'étonner s'il fonctionne pas :)

Reply

Marsh Posté le 24-12-2004 à 15:40:07   

Reply

Marsh Posté le 24-12-2004 à 15:55:54    

ça m'aide pas..; je sais que je suis chiant, mais bon... si je demande, c'est que j'ai besoin non? en plus, sa vous prend deux secondes, moi me faudrait des jours!

Reply

Marsh Posté le 24-12-2004 à 18:22:57    

Orchrist a écrit :

en plus, sa vous prend deux secondes, moi me faudrait des jours!


C'est justement parce qu'on a fait l'effort d'apprendre, plutôt que de demander une solution toute faite.  [:airforceone]
 
Et c'est d'ailleurs dans l'esprit du forum.
 
Petite note à l'intention des habitués, un exemple tout bête : ne dites pas : "il manque une guillement à la fin de la ligne 10" mais plutôt "Si tu ouvres une chaîne avec des guillemets, tu dois la fermer avec des guillemets".
 
Et souvent, vous verrez les leechers ne même pas faire l'effort de chercher l'erreur - "où ça, quelle ligne?"
 
Sans viser personne ici.  [:crosscrusher]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 25-12-2004 à 08:44:00    

j'ai quand même compris un peu le fonctionnement du php, petit à petit, je n'ai pas le temps d'apprendre, car j'ai du mal dans mes études, j'ai que des ennuis chez moi... si je pouvais, je le ferais, ça ne me coute rien, mais voila, là, j'ai besoin d'un truc, mais je n'ai pas le temps d'apprendre à le faire, et je dois le faire vite car je n'aurai pas le temps de le faire avant les grandes vacances sinon. alors, svp... aidez moi.

Reply

Marsh Posté le 25-12-2004 à 14:08:15    

si t'as pas le temps d'apprendre à le faire, nous encore moins de le faire pour toi dans ces conditions. joyeux noël

Reply

Marsh Posté le 25-12-2004 à 16:32:15    

je voulais pas paraitre désagréable...dézolé... merci quand même...

Reply

Sujets relatifs:

Leave a Replay

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