Gravefield wrote:J'avoue que le code est pas sexy.
Un conseil, suivre les évolutions de php, par exemple il y a bien longtemps que l'on utilise plus les variables $_POST, $_GET et autres. Jette un œil autre fonctions de filtres de php :
http://php.net/manual/fr/function.filter-var.php tu as filter_input également
Le script linéaire j'ai rien contre mais franchement la poo et php ça fonctionne plutôt bien de nos jours lol même si ce n'est pas aussi strict et
pompeux que le java.
Pour l'envoi de mail phpMailer à fait ces preuves
Puis pour les bots, reCaptcha est pas mal.
Et question intégration, les tables c'étaient dans les années 80 maintenant ya le CSS xD
Pour ton problème voit déjà si la simple fonction mail de php fonctionne 😉
C'est le code que j'ai récupéré, j'ai pas pu prendre le temps de la coder moi-même (je ne connaissais pas la fonction PHP mail) maintenant, je pense que je serai capable la refaire à ma sauce (mais j'ai pas eu envie de prendre ce temps pour l'instant, vu que c'est pour un projet perso).
Je sais que mes compétences en PHP sont pas vraiment pro. (je termine juste mes études, je vais pouvoir me concentrer dessus), mais çà fonctionne, là, c'est pour un projet perso, donc c'est pas quelque-chose que je montrerai à quelqu'un quoi.
J'ai jeté un oeil à ce que tu m'as envoyé le array_filter, j'ai cru comprendre qu'on pouvait utiliser pas mal de filtre notamment pour le mail, quotes et caractères spéciaux, pour un form si j'ai bien compris pour récupérer un "input name='test_input'" par exemple, j'utiliserai non plus $_POST['test_input'] mais filter_input(INPUT_GET,'test_input') c'est çà?
J'ai eu des cours en Java mais impossible d'y comprendre quelque-chose...
J'ai déjà vu PHPMailer sur certains forums, mais vu que c'est un projet perso, et que la fonction PHP mail a déjà fonctionnée, autant l'utiliser.
Je te rassure, les balises <table> c'est surtout pour les tests, c'est plus pratique que le css pour la rapidité d'écriture d'une page de test.
Cette fonction (mail) fonctionne, je l'ai déjà utilisée sur un serveur sous Apache2, alors que moi je suis sous NGINX, j'ignore si çà peut jouer de là ou non.
Je viens quand même de tester la fonction avec
if(mail('mail@ndd.fr', 'objet', 'message')){
echo "message envoyé"; }
else{
echo "NON";
}
(évidemment, j'ai anonymisé l'adresse mail pour poster çà ici, mais j'ai testé avec 2 adresses chez 2 FAI différents, pour les 2 j'ai bien le "message envoyé" mais derrière je ne reçois rien... et rien n'apparaît au niveau des logs... Je suis un peu perdu...