[aide] Script envoi d'un email !

Eléphant du PHP | 428 Messages

29 mars 2010, 14:52

Quelque part dans C:\wamp tu devrais avoir un php.ini

Mammouth du PHP | 672 Messages

29 mars 2010, 14:56

Code : Tout sélectionner

Notice: Undefined index: an in C:\wamp\www\new2\templates\contact.php on line 29
Ligne 29 : $an = $_POST["an"];
PHP te dis que l'index (sous-entendu du tableau $_POST) n'est pas défini.
En clair : $_POST["an"] n'existe pas. Du coup, quand tu essayes de donner à $an une valeur qui n'existe pas il râle :roll:

Code : Tout sélectionner

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
PHP te dit qu'il n'arrive pas à se connecter au serveur de mail.
Il faut que tu vérifies les valeurs de SMTP et smtp_port dans le fichier php.ini, ou que tu utilises la fonction ini_set().

Eléphant du PHP | 51 Messages

29 mars 2010, 14:58

oui mais seul les message pour eviter les erreurs son dedans :

Code : Tout sélectionner

display_errors = off log_errors = on error_log = "erreurs.log" error_reporting = E_ALL
rien d'autres donc c'est comme ci j'en avais pas

et pour ça commen faire alors

Code : Tout sélectionner

Notice: Undefined index: an in C:\wamp\www\new2\templates\contact.php on line 29 Ligne 29 : $an = $_POST["an"]; PHP te dis que l'index (sous-entendu du tableau $_POST) n'est pas défini. En clair : $_POST["an"] n'existe pas. Du coup, quand tu essayes de donner à $an une valeur qui n'existe pas il râle :roll:

Mammouth du PHP | 985 Messages

29 mars 2010, 15:01

J'essayais de t'expliquer hier de ne pas cacher les erreurs dans ton deuxième Topic .
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 15:01

display_errors = On
log_errors = on
error_log = "erreurs.log"
error_reporting = E_ALL | E_STRICT

Eléphant du PHP | 51 Messages

29 mars 2010, 15:04

j'ai mis ça mais rien ne change il faut mettre quoi pour le serveur ?

Mammouth du PHP | 985 Messages

29 mars 2010, 15:41

Déjà tu peux commencer par modifier ta petite partie php comme ceci:
<?php
// On envoie le mail que si le formulaire est utilisé
if (!empty($_POST)) {
    $an = $_POST["an"];
    $betreff = $_POST["betreff"];
    $von = $_POST["von"];
    $nachricht = $_POST["nachricht"];

    mail("$an", "$betreff", "$nachricht", "From: $von");
}
?> 
Les @ permettent de cacher les erreurs, donc il ne faut quasiment jamais les utiliser.
if (!empty($_POST) pour éviter d'envoyer un mail à chaque affichage de la page.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 51 Messages

29 mars 2010, 15:47

ok merci beaucoup

il me reste plus qu'a trouver quoi mettre dans php.ini pour le serveur

Mammouth du PHP | 985 Messages

29 mars 2010, 15:53

Il faudra aussi sécuriser un peu ton script, du moins au moins contre le spam.
Au pire changer carrément de script mail.

Sinon je suppose que tu es sous windows pour tester là.
Donc, pour tester l'envoie du mail, test directement sur ton hébergeur.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 15:56

les spam c'est pas de se coté la, les BOT tu veut dire plutot ?

Mammouth du PHP | 985 Messages

29 mars 2010, 15:58

Non non, les spams je veux dire, un homme aussi peut spammer :wink:
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 15:59

Non non, les spams je veux dire, un homme aussi peut spammer :wink:
c'est pas du spam c'est du flood

Eléphant du PHP | 51 Messages

29 mars 2010, 16:00

non mais je c pas trop donc sinon c'est pas grave je vais pas chercher j'ai deja assez chercher et vous aussi ^^

Mammouth du PHP | 985 Messages

29 mars 2010, 16:02

Ne joue pas sur les mots Steal, Flood c'est généraliste, spam c'est dédié mail si tu préfères.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

ViPHP
ViPHP | 5462 Messages

29 mars 2010, 16:05

Ne joue pas sur les mots Steal, Flood c'est généraliste, spam c'est dédié mail si tu préfères.
je joue pas ur les mot c'est pas pareil
Le spam, pourriel ou polluriel est une communication électronique non sollicitée
Le Flood est l'action d'envoyer une importante quantité de messages
y'a une difference entre recevoir 1 pub pour le viagra, et 3000 mail avec "kikoo lol" dedan :wink: