php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.07.2008, 12:17  
Benutzer
 
Benutzerbild von r-ene
 
Registriert seit: 11.12.2005
Beiträge: 38
r-ene
r-ene eine Nachricht über ICQ schicken
Standard Doppelte E-Mail Adressen herausfinden

Hi,
durch eine Formulareingabe werden mehrere Mail Adressen in einem Array gespeichert.
Wenn dopppelte Mail Adressen vorhanden sind, sollte eine Meldung kommen.

PHP-Code:
if( $mail != array_unique($mail) )
    echo 
"Mindestens zwei der Adressen sind identisch."
Das klappt jetzt aber nicht. Auch wenn nichts in die Formularfelder eingegebn wird, erscheint die Meldung.
__________________

Die Intelligenz verfolgt dich, aber du bist schneller... Lustige Spiele auf R-ene.de
r-ene ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.07.2008, 12:25  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich glaube, du kannst 2 Arrays nicht so miteinander vergleichen. Nimm stattdessen array_diff()
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 15.07.2008, 12:37  
Benutzer
 
Benutzerbild von r-ene
 
Registriert seit: 11.12.2005
Beiträge: 38
r-ene
r-ene eine Nachricht über ICQ schicken
Standard

Und dann?!?
__________________

Die Intelligenz verfolgt dich, aber du bist schneller... Lustige Spiele auf R-ene.de
r-ene ist offline  
Alt 15.07.2008, 12:46  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von r-ene
Und dann?!?
Darf man auch ein bisschen eigeninitiative erwarten?..

PHP-Code:
if(count(array_diff($mail,array_unique($mail))) > 0
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 15.07.2008, 13:08  
Benutzer
 
Benutzerbild von r-ene
 
Registriert seit: 11.12.2005
Beiträge: 38
r-ene
r-ene eine Nachricht über ICQ schicken
Standard

Aber das bringt doch nichts. Wenn zwei mal die gleiche Mail Adresse eingetragen wird, dann wird bei array_diff trotzem nichts ausgegeben, weil die Mail Adresse trotzdem in beiden Arrays vorhanden ist.
__________________

Die Intelligenz verfolgt dich, aber du bist schneller... Lustige Spiele auf R-ene.de
r-ene ist offline  
Alt 15.07.2008, 13:14  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von r-ene
Aber das bringt doch nichts. Wenn zwei mal die gleiche Mail Adresse eingetragen wird, dann wird bei array_diff trotzem nichts ausgegeben, weil die Mail Adresse trotzdem in beiden Arrays vorhanden ist.
aah das hatte ich nicht bedacht, dann funktioniert aber das:
PHP-Code:
if(count($mail) > count(array_unique($mail))) 
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 15.07.2008, 13:20  
Benutzer
 
Benutzerbild von r-ene
 
Registriert seit: 11.12.2005
Beiträge: 38
r-ene
r-ene eine Nachricht über ICQ schicken
Standard

Hm jetzt gibt es wieder das Problem, wenn z.B. nur 2 Mail Adressen eingetragen werden und 4 leer bleiben, dann werden die leeren auch als doppelte Einträge angesehen und demnach beim array_unique bis auf eins entfernt.
__________________

Die Intelligenz verfolgt dich, aber du bist schneller... Lustige Spiele auf R-ene.de
r-ene ist offline  
Alt 15.07.2008, 13:22  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Kannst du nicht auf leere Eingaben überprüfen?
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 15.07.2008, 13:25  
Benutzer
 
Benutzerbild von r-ene
 
Registriert seit: 11.12.2005
Beiträge: 38
r-ene
r-ene eine Nachricht über ICQ schicken
Standard

Nee ^^
Also:
Das ist so ein Empfehlungscript.
D.h. du kannst Mails an 1, 2, 3, 4 oder 5 Empfänger schicken.
Also, soll eine Mail verschickt werden, auch wenn nur ein Empfänger angegeben ist.
Wird der gleiche Empfänger allerdings doppelt angegeben, soll ein Fehler erscheinen, dass mind. 2 Mail Adressen identisch sind.
Natürlich kann ich das auch so lösen, dass einfach nur eine Mail verschickt wird, wenn 5 mal der gleiche Empfänger eingegeben wurde. Aber ich möchte, dass die Leute es checken, dass sie den Empfänger nicht fünfmal eingeben müssen.
__________________

Die Intelligenz verfolgt dich, aber du bist schneller... Lustige Spiele auf R-ene.de
r-ene ist offline  
Alt 15.07.2008, 13:41  
Benutzer
 
Benutzerbild von Mikay Kun
 
Registriert seit: 03.03.2006
Beiträge: 61
PHP-Kenntnisse:
Anfänger
Mikay Kun
Standard

Eigentlich ist es ein einfaches Skript.
Lösche leere Einträge aus dem Array und überprüfe es.
(Einträge löschen ist einfacher als man denkt ^^)

Wenn du möchtest, das dir jemand ein Skript schreibt schau mal unter Gesuche
http://www.phpfriend.de/forum/forum20.html
__________________
<Chang> Ich wollt nochmal anrufen bevor ich wieder völlig verkrüppelt auf dem Boden liege.
<Mikay> Ja, war wieder mal klar -.-
Mikay Kun ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
[PHP] mail() Problem mit AOL Adressen horvath-media PHP Tipps 2006 25 23.03.2006 19:53
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
phpmailer an mehrere Adressen gleichzeitig Sonja PHP Tipps 2007 12 09.11.2005 14:06
phpmailer an mehrere Adressen gleichzeitig Sonja PHP Tipps 2007 4 09.11.2005 12:48
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
keine doppelte mail und keine doppelten usernamen...., wie?? PHP Tipps 2005-2 23 31.07.2005 20:26
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
php mail() header &amp;amp;amp;amp;amp;amp; Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
[Erledigt] mail() header herausfinden PHP-Fortgeschrittene 4 16.01.2005 23:26
Mail versenden - Fehler 553 Anuschka PHP Tipps 2004-2 7 13.12.2004 19:54
newsletter - bcc - wie viele mail adressen? Beitragsarchiv 7 16.11.2004 14:15
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
e-mail adressen herausfinden, e mail adressen herausfinden, doppelte email adressen, bei web-de doppelte e-mail adressen anzeigen, wie kann ich doppelte e-mail adressen feststellen, email liste doppelte herausfinden, ad e-mail-adressen benutzer herausfinden, web.de doppelte adresse, doppelte email-adressen löschen php, php duplikate email adressen entfernen, leere oder doppelte e-mails, doppelte emailadresse in der ad, php mysql doppel email, doppelte mail adresse bei web.de, web.de wie doppelte email adressen löschen, email duplicate finden, mail auch an doppelte adressen versenden, doppelte e mail adresse, doppelte mailadresse aus array, doppelte e-mail adresse

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.