Securiser mail() en php mail en masse
Fermé
fofo73
Messages postés
295
Date d'inscription
vendredi 8 mai 2009
Statut
Membre
Dernière intervention
28 mai 2011
-
28 avril 2010 à 18:47
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 29 avril 2010 à 17:59
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 29 avril 2010 à 17:59
A voir également:
- Securiser mail() en php mail en masse
- Yahoo mail - Accueil - Mail
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Thunderbird mail - Télécharger - Mail
- Boîte mail française gratuite - Guide
5 réponses
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
28 avril 2010 à 18:51
28 avril 2010 à 18:51
Ce n'est pas la fonction mail() qu'il faut sécuriser mais ton script PHP.
Tu peux par exemple vérifier si la page précédente ($_SERVER['HTTP_REFERER']) est correcte.
Tu peux par exemple vérifier si la page précédente ($_SERVER['HTTP_REFERER']) est correcte.
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
Modifié par avion-f16 le 29/04/2010 à 17:59
Modifié par avion-f16 le 29/04/2010 à 17:59
$_SERVER['HTTP_REFERER'] contient l'url complète (de "[http://]" jusqu'aux données GET) de la source (d'où l'internaute provient).
$_SERVER['SERVER_NAME'] contient le nom d'hôte (nom de domaine complet, avec sous-domaine s'il y en a) de la page actuelle ("www.tondomaine.com", par exemple)
$_SERVER['REQUEST_URI'] contient le chemin absolu du fichier exécuté depuis le nom de domaine jusqu'aux données GET ("/index.php?page=contact" par exemple)
Donc 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] donne quelque-chose comme "https://www.hugedomains.com/domain_profile.cfm?d=tondomaine&e=com"
Et normalement, $_SERVER['HTTP_REFERER'] est normalement égal à la l'assemblage des variables précédentes.
Biensûr, la solution que je t'ai donné est fonctionnelle pour n'importe quel domaine et n'importe quel fichier (avec n'importe quelles données GET).
Tu peux raccourcir le code comme ceci :
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
$_SERVER['SERVER_NAME'] contient le nom d'hôte (nom de domaine complet, avec sous-domaine s'il y en a) de la page actuelle ("www.tondomaine.com", par exemple)
$_SERVER['REQUEST_URI'] contient le chemin absolu du fichier exécuté depuis le nom de domaine jusqu'aux données GET ("/index.php?page=contact" par exemple)
Donc 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] donne quelque-chose comme "https://www.hugedomains.com/domain_profile.cfm?d=tondomaine&e=com"
Et normalement, $_SERVER['HTTP_REFERER'] est normalement égal à la l'assemblage des variables précédentes.
Biensûr, la solution que je t'ai donné est fonctionnelle pour n'importe quel domaine et n'importe quel fichier (avec n'importe quelles données GET).
Tu peux raccourcir le code comme ceci :
if($_SERVER['HTTP_REFERER'] == 'http://www.tondomaine.com/index.php?page=contact')
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
fofo73
Messages postés
295
Date d'inscription
vendredi 8 mai 2009
Statut
Membre
Dernière intervention
28 mai 2011
8
28 avril 2010 à 19:23
28 avril 2010 à 19:23
SUPER! mais peut tu me montrer un exemple d'utilisation.
(merci de ta reponse si rapide, moi je trouve que se qui s'amuse a degommer les site des autre c'est pas marrant donc je conseille aux autres de securiser aussi)
merci avion-f16
(merci de ta reponse si rapide, moi je trouve que se qui s'amuse a degommer les site des autre c'est pas marrant donc je conseille aux autres de securiser aussi)
merci avion-f16
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
28 avril 2010 à 20:01
28 avril 2010 à 20:01
« Je conseille aux autres de securiser aussi »Je ne pense pas qu'ils ont attendu ton conseil.
Si ton formulaire est sur la même page que le PHP de vérification :
<?php if($_SERVER['HTTP_REFERER'] == 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']) { if(/* le formulaire est envoyé */) { } else { afficherFormulaire(); } } else { afficherFormulaire(); } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fofo73
Messages postés
295
Date d'inscription
vendredi 8 mai 2009
Statut
Membre
Dernière intervention
28 mai 2011
8
29 avril 2010 à 17:45
29 avril 2010 à 17:45
j'ai pas tout compris tu peut rajouter plus de commentaire merci
par exemple j'ai pas compris $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'])
et les if() avec la fonction afficherformulaire()
merci avion
fofo73
par exemple j'ai pas compris $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'])
et les if() avec la fonction afficherformulaire()
merci avion
fofo73