php lies Datei für den mysql-Import

8

Ich habe eine Website, die es Menschen ermöglicht, sich von anderen Websites abzumelden (Mailingliste, Spam usw.).

Meine Web-App ermöglicht es Kunden und Benutzern, eine verschlüsselte E-Mail-Liste für Massenabmeldungen hochzuladen.

Ich habe eine Tabelle: unsubs. Diese Tabelle hat E-Mail und Domain.

Die Dateistruktur ist wie folgt:

%Vor%

hier ist mein PHP:

%Vor%

Überprüfen Sie die E-Mail-Funktion, ob die E-Mail in allen Listen leer ist, gibt false zurück, wenn alles nicht markiert ist, und ein Array (Liste der Dienste = Domäne), wenn keine.

Jetzt ist mein Problem jedes Mal, wenn ich überprüfen möchte, ob eine E-Mail gültig ist, gibt sie false zurück. meine Verschlüsselung funktioniert gut und es ist kugelsicher.

Was fehlt mir?

    
Gabriel 27.11.2011, 16:27
quelle

1 Antwort

13

Zuerst importiert Ihr Skript die Datei mit \n , aber wenn jemand die Datei mit einem Windows-Zeichen wie \r\n hochlädt, wird Ihr Skript nicht funktionieren.

Zweitens funktioniert Ihre E-Mail Regexp nicht richtig. Ich empfehle, filter_var zu verwenden.

Was ich für Ihre Tabelle empfehlen würde, ist das Erstellen von täglichen Tabellen. Auf diese Weise wird die Abfrage schneller ausgeführt. Wenn Sie nur eine Tabelle mit varchar als Indizes haben, kann das nach einigen Zeiten langsam sein (vorausgesetzt, die Leute möchten sich von der schlechten Seite abmelden [was ich denke, sie tun]) - aber das bin nur ich.

%Vor%

Auf diese Weise ist es einfacher, kleine Datenmengen jedes Mal zu verarbeiten. Ich habe einen Status für den Fall hinzugefügt, dass Sie den Prozess erneut durchführen müssen, sodass Sie nur die Daten mit dem is_unsubscribed = 0 (nicht verarbeitet) verarbeiten

(Wenn Sie eine Tabelle erstellen müssen, die alle Tabellen liest, können Sie ein Tabelle zusammenführen );

PHP:

%Vor%     
Book Of Zeus 27.11.2011, 16:38
quelle

Tags und Links