Script de chargement de masse d'adresse mail à partir d'un CSV
Permet le chargement d'adresse mail à partir soit d'un fichier CSV (séparateur ;) soit en saisie à partir du formulaire (séparateur ;).
Le nom du schema, de la table et du champ contenant l'adresse mail sont configurables (variables globales du début du script).
Il ne faut pas oublié d'indiquer la position de l'adresse dans le formulaire par défaut première position.
Ce script permet la vérification de validité de l'adresse ainsi que la mise à jour de la table en évitant les doublons.
Je remercie fourmizen pour l'inspiration.
Voici le fichier qui m'a servi pour les tests
zby.rokab@yahoo.fr;toto;lapin
lkjy-degeal.babobd@yahoo.fr;toto;lapin
marzoria.koba@yahoo.fr;toto;lapin
aggia.dago@yahoo.fr;toto;lapin
ybas.beraz@yahoo.fr;toto;lapin
bobrek.bogzigi@yahoo.fr;toto;lapin
lkjy-fragkoas.gais@yahoo.fr;toto;lapin
lkjy.dbkamig@yahoo.fr;toto;lapin
babrik.bhiablob@yahoo.fr;toto;lapin
lkjy-krisbobha.barala@yahoo.fr;toto;lapin
zakqbas.bazagay@yahoo.fr;toto;lapin
sboly.bayab@yahoo.fr;toto;lapin
feziag.kghemal@yahoo.fr;toto;lapin
homiliqba.dbig@yahoo.fr;toto;lapin
agebd.saybor@yahoo.fr;toto;lapin
Le nom du schema, de la table et du champ contenant l'adresse mail sont configurables (variables globales du début du script).
Il ne faut pas oublié d'indiquer la position de l'adresse dans le formulaire par défaut première position.
Ce script permet la vérification de validité de l'adresse ainsi que la mise à jour de la table en évitant les doublons.
Je remercie fourmizen pour l'inspiration.
Voici le fichier qui m'a servi pour les tests
zby.rokab@yahoo.fr;toto;lapin
lkjy-degeal.babobd@yahoo.fr;toto;lapin
marzoria.koba@yahoo.fr;toto;lapin
aggia.dago@yahoo.fr;toto;lapin
ybas.beraz@yahoo.fr;toto;lapin
bobrek.bogzigi@yahoo.fr;toto;lapin
lkjy-fragkoas.gais@yahoo.fr;toto;lapin
lkjy.dbkamig@yahoo.fr;toto;lapin
babrik.bhiablob@yahoo.fr;toto;lapin
lkjy-krisbobha.barala@yahoo.fr;toto;lapin
zakqbas.bazagay@yahoo.fr;toto;lapin
sboly.bayab@yahoo.fr;toto;lapin
feziag.kghemal@yahoo.fr;toto;lapin
homiliqba.dbig@yahoo.fr;toto;lapin
agebd.saybor@yahoo.fr;toto;lapin
|
|
Code Source
Fonctions du code
: Définit une constante - (PHP 4, PHP 5)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Déplace un fichier téléchargé - (PHP 4 >= 4.0.3, PHP 5)
: Indique si le fichier est un véritable fichier - (PHP 4, PHP 5)
: Ouvre un fichier ou une URL - (PHP 4, PHP 5)
: Renvoie la ligne courante et cherche les champs CSV - (PHP 4, PHP 5)
: Ferme un fichier - (PHP 4, PHP 5)
: Efface un fichier - (PHP 4, PHP 5)
: Coupe une chaîne en segments - (PHP 4, PHP 5)
: Supprime les antislashs d'une chaîne - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Filtre une variable avec un filtre spécifique - (PHP 5 >= 5.2.0, PECL...
: Retourne le numéro de la version courante de PHP - (PHP 4, PHP 5)
: Expression rationnelle standard - (PHP 4, PHP 5)
: Ouvre une connexion à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Alias de la fonction exit() - (PHP 4, PHP 5)
: Vérifie l'existence d'une constante - (PHP 4, PHP 5)
: Liste les tables d'une base de données MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Lit une ligne de résultat MySQL dans un tableau associatif - (PHP 4 >= 4.0.3, PHP...
: Envoie une requête à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: - (PHP 4, PHP 5, PECL mysql:1.0)
: Indique si une valeur appartient à un tableau - (PHP 4, PHP 5)
: Protège les caractères spéciaux SQL - (PHP 4 >= 4.0.3, PHP 5, PECL mysql:1.0)
: Retourne le nombre de lignes d'un résultat MySQL - (PHP 4, PHP 5, PECL...
Commentaires
ca serait bien de spécifier que FILTER_VALIDATE_EMAIL n'est valide qu'à partir de php 5.2. Voir utiliser un code du genre
ensuite cette commande a une faille de sécurité, si tu veux en savoir plus a ce sujet
-http://www.php-security.org/MOPB/PMOPB-45-2007.html
les
c'est l'inverse ->
je compend pas pourquoi tu ne definis pas directement les valeurs puique tu as mis des defines:
define("table_email","mail"); //Nom de la table
cela évite de retourner dans le code pour tout changer.
dans le form tu mets:
alors que
suffit largement, surtout si on travail en local
sinon c'est un jolie travail niveau gestion des erreurs, un petit truc en plus serait au moment de la création de la table de passer le champ mail en champ UNIQUE pour éviter les doublons.
| Code: |
| if(phpversion() >= "5.2.0") { .... } else { ... } |
ensuite cette commande a une faille de sécurité, si tu veux en savoir plus a ce sujet
-http://www.php-security.org/MOPB/PMOPB-45-2007.html
les
| Code: |
| </br> |
| Code: |
| <br /> |
je compend pas pourquoi tu ne definis pas directement les valeurs puique tu as mis des defines:
define("table_email","mail"); //Nom de la table
cela évite de retourner dans le code pour tout changer.
dans le form tu mets:
| Code: |
| action="http:<?php echo $_SERVER["PHP_SELF"];?> |
alors que
| Code: |
| action="<?php echo $_SERVER["PHP_SELF"];?> |
suffit largement, surtout si on travail en local
sinon c'est un jolie travail niveau gestion des erreurs, un petit truc en plus serait au moment de la création de la table de passer le champ mail en champ UNIQUE pour éviter les doublons.
J'ai fait les modifs conseillées par KOogar.
J'ai rajouté le choix du séparateur (;,tab).
J'ai rajouté le choix du séparateur (;,tab).
Ajouter un commentaire
Librairie PHP
Connexion
Email
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)
|
||























