[aide] Script envoi d'un email !

Eléphant du PHP | 51 Messages

29 mars 2010, 14:30

j'ai eu ce script par un allemand qui avait fait u site et on pouvait envoyer des email c'est tout mais je sait pas du tout le probleme dans le script, aparement c'est le serveur que je ne possede pas

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 14:31

@$an = $_POST["an"]; 
@$betreff = $_POST["betreff"];
@$von = $_POST["von"]; 
@$nachricht = $_POST["nachricht"];

@mail("@$an", "@$betreff", "@$nachricht", "From: @$von");
Non séreux ça , c'est énorme :roll:
@mais @non @comme @ca @y @pu @d'erreurs @lol

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 14:31

j'ai eu ce script par un allemand qui avait fait u site et on pouvait envoyer des email c'est tout mais je sait pas du tout le probleme dans le script, aparement c'est le serveur que je ne possede pas
pas rave mais celui de google

Eléphant du PHP | 428 Messages

29 mars 2010, 14:32

@$an = $_POST["an"]; 
@$betreff = $_POST["betreff"];
@$von = $_POST["von"]; 
@$nachricht = $_POST["nachricht"];

@mail("@$an", "@$betreff", "@$nachricht", "From: @$von");
Non séreux ça , c'est énorme :roll:
:D

Eléphant du PHP | 51 Messages

29 mars 2010, 14:32

met celui de google ? c'est à dire ?

Eléphant du PHP | 428 Messages

29 mars 2010, 14:36

tu ne doit pas mettre smtp.gmail.com mais celui de ton fournisseur d acces a internet.
Par exemple : si ton fournisseur d acces est free alors tu doit mettre le smtp de free

PHP.INI

[mail function]
; For Win32 only.
smtp_server=smtp.tonFAI.ltd
smtp_port=portdetonfai (ex.: 25, 587, ...)
auth_username=tonnomutilisateurfournispartonfai
auth_password=lemotdepassequetonfaitadonné
Modifié en dernier par visualight le 29 mars 2010, 14:37, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 14:37

met celui de google ? c'est à dire ?
dans ton php.ini, a la place du localhost pour le SMTP (smtp_server) tu mets le SMTP de google (smtp.google.com)

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 14:37

tu ne doit pas mettre smtp.gmail.com mais celui de ton fournisseur d acces a internet.
Par exemple : si ton fournisseur d acces est free alors tu doit mettre le smtp de free
bah pourquoi ?

Mammouth du PHP | 965 Messages

29 mars 2010, 14:38

met celui de google ? c'est à dire ?
dans ton php.ini, a la place du localhost pour le SMTP (smtp_server) tu mets le SMTP de google (smtp.google.com)
Je sais pas mais c'est peut être mieux de voir avec son FAI et faire attention au blacklistage si tu compte avoir pas mal de mails qui partent.

Ca peut vite arriver et c'est très chiant à débloquer comme situation.

Eléphant du PHP | 51 Messages

29 mars 2010, 14:39

Justement je n'est pas de php.ini dans ce dossier c'est peut etre ça le souci

Eléphant du PHP | 428 Messages

29 mars 2010, 14:43

#-o

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 14:43

#-o

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 14:43

synchro :wink:

Mammouth du PHP | 672 Messages

29 mars 2010, 14:44

ok voila j'ai ça en dessous :

Image

il dise erreur ligne 24 , c'est juste celle ou j'ai retirer le @ avant le mail

mais si par exemple j'essai denvoyer il me dise quand meme envoi reussi ^^
1. C'est un message qui te le dis ?
=> C'est normal, tu affiches le message (le javascript alert() avant de traiter réellement l'envoi #-o )

2. En général, php ne se contente pas de donner la ligne concernée par l'erreur. Si on pouvait avoir le message intégral, ça aiderait bien.

3. La partie PHP de ton script est à revoir :
- Sécuriser les données reçues par POST
- Vu que le script de traitement est dans la même page que le formulaire, il faudrait tester si l'utilisateur arrive sur la page la première fois, ou s'il a demandé l'envoi du mail.
- Tu ne sembles pas avoir compris le rôle des @ : Ca s'utilise en début d'instruction pour dire à paph "si l'instruction plante, continue comme si de rien n'était".
=> On ne met pas de @ devant les variables (dans ta fonction mail() ). Et de toute façon, on évite au maximum ce truc...

Edit : faute de frappe :oops:
Modifié en dernier par macgawel le 29 mars 2010, 14:57, modifié 1 fois.

Eléphant du PHP | 51 Messages

29 mars 2010, 14:46

oui désolé et je suis censé mettre quoi dedans ^^ (le php.ini)

sinon macgawel voici les message d'erreur areps avoir avoir retirer les @

Code : Tout sélectionner

Notice: Undefined index: an in C:\wamp\www\new2\templates\contact.php on line 29 Notice: Undefined index: betreff in C:\wamp\www\new2\templates\contact.php on line 30 Notice: Undefined index: von in C:\wamp\www\new2\templates\contact.php on line 31 Notice: Undefined index: nachricht in C:\wamp\www\new2\templates\contact.php on line 32 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\new2\templates\contact.php on line 34