php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2005, 15:26  
Gast
 
Beiträge: n/a
Standard Problem mit Zahlen innerhalb von strpos()

Hallo,

ich habe noch nie wirklich etwas mit PHP zu tun gehabt und auch schon das erste Problem.

Für ein vBulletin Board habe ich innerhalb der Registrationsphase eine kleine Modifikation erstellt die die E-Mail-Adresse eines Benutzers überprüft und dann einer bestimmten Benutzergruppe zurodnen soll.

So sieht sie aus...
PHP-Code:
<?php

if ($vboptions['Ver_onoff'])

$comparemail stristr($bbuserinfo['email'], $vboptions['Ver_string']);
if ( 
$comparemail == FALSE )
    {
        
$user['usergroupid'] = 4;
    }
        else
        { 
        
        
$mail strpos($bbuserinfo['email'], ".");
        
$mail2 strpos($bbuserinfo['email'], "@");
        if (
$mail $mail2)
            {
                
$mailtest TRUE;
            }
            else
            {
                
$mailtest FALSE;
            }
        
        if (
$bbuserinfo['field5'] == 'Studenten' AND $mailtest == FALSE)
            {
                
$user['usergroupid'] = 12;
            }
        else if (
$bbuserinfo['field5'] == 'Professoren' AND $mailtest == TRUE)
            {
                
$user['usergroupid'] = 9;
            }
        else if (
$bbuserinfo['field5'] == 'Lehrbeauftragte' AND $mailtest == TRUE)
            {
                    
$user['usergroupid'] = 10;
            }
        else
            {
                    
$user['usergroupid'] = 4;
            } 
        } 
}
?>
Im Grunde funktioniert das ganze auch, solnage keine Zahlen innerhalb der E-Mail adresse sind.
Herausgefunden habe ich das empirisches vorgehen.
abc@xxx.de - akzeptiert er
abc123@xxx.de - aber nicht

Weiß vielleicht jemand ob der FEhler wirklich in der FUnktion strpos() oder ob mein Fehler doch ein anderer ist.

Vielen Dank schonmal im vorraus.

groeken
?>[/php]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.07.2005, 15:32  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

warum verwendest du keine regulären Ausdrücke dafür? damit geht das 1000 mal besser. Vor kurzem wurde unter offtopic der exakte code gepostet, einfach mal suchen
Buhmann ist offline  
Alt 24.07.2005, 16:48  
Gast
 
Beiträge: n/a
Standard

Lieder habe ich im Off-Topic nichts gefunden...

Was genau meinst du mit 'regulären Ausdrücken'? Wie gesagt, ich habe fast null Ahnung von PHP und war schon froh das der Code lief.
 
Alt 24.07.2005, 17:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Lieder habe ich im Off-Topic nichts gefunden...
Nicht richtig gesucht oder keine Mühe gemacht:

http://www.phpfriend.de/ftopic41815.html
 
Alt 24.07.2005, 17:27  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

und dazu einfach noch die funktion

preg_match
Buhmann ist offline  
Alt 24.07.2005, 19:55  
Gast
 
Beiträge: n/a
Standard

Tipp: Verwenden Sie nicht preg_match(), wenn Sie nur überprüfen wollen, ob eine Zeichenkette in einer anderen Zeichenkette enthalten ist. Verwenden Sie dafür stattdessen die Funktionen strpos() oder strstr(), die das schneller erledigen.

Aber genau das möchte ich ja machen.

Ich versuche das Problem nochmal etwas genauer zu schildern.
Ich habe eine E-Mail Adresse, die entweder im Muster abc@xxx.de oder abc.def@xxx.de sein wird.
Es ist der'.' wichtig, ob er entweder vor oder nach dem '@' steht. Daher auch strpos();
Wenn allerdings eine Zahl auftaucht.. abc123@xxx.de läuft irgendwas schief...

Sry, wenn ich mich so foor anstelle. Aber ich wüsste nicht wie ich mit preg_match() weiterkomme.
 
Alt 25.07.2005, 06:40  
Gast
 
Beiträge: n/a
Standard

Mit Funktionen strpos() oder strstr() wirst du nicht weit kommen.
Oder warum gibt es soviele die in ihren Scripten zur Überprüfung der E-Mail nur noch preg_match() anweden.

Wer hier nun schneller ist, sei erstmal dahingestellt, die wenigen Sekunden unterschied machen das Kraut nicht fett.

Zitat:
Aber ich wüsste nicht wie ich mit preg_match() weiterkomme.
Es ist nur eine Möglichkeit von sehr vielen:

http://www.cix88.de/cix_php/php__lev...20050725063937
 
 


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
Problem mit strpos() Gomilli PHP Tipps 2008 12 22.04.2008 10:12
[Erledigt] Zählen innerhalb der WHILE-Schleife PhilCGN PHP Tipps 2008 18 14.04.2008 09:17
Timestamp problem phrain PHP Tipps 2008 2 04.04.2008 09:41
Problem beim Vergleich ausgelesenen Daten(XML) mit strpos() PHP Tipps 2006 9 25.01.2006 10:16
Problem beim Vergleich ausgelesenen Daten(XML) mit strpos() PHP-Fortgeschrittene 2 25.01.2006 09:11
leere tabellen problem mit zählen Nosferatu PHP Tipps 2006 1 08.01.2006 03:28
Abfrage nur bei Zahlen? BartTheDevil89 Datenbanken 3 27.11.2005 13:21
problem mit zahlen Tic Rederon PHP Tipps 2005-2 0 05.08.2005 11:14
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Problem beim Dateien zählen thefaxx PHP Tipps 2005-2 7 01.07.2005 20:47
Problem Checkboxen - string mit Zahlen die gecheckten setzen Cyberbob_at_tot PHP Tipps 2005-2 5 11.06.2005 11:36
Mausposition innerhalb eines Elementes Buhmann HTML, Usability und Barrierefreiheit 1 20.01.2005 16:58
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
problem mit spalten zählen yoshy PHP Tipps 2004 8 26.07.2004 12:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
strpos zahlen, strpos mit zahlen, strpos problem mit zahlen, strpos zahlen#, php while schleife zahlen aufzählen 1 12 123, strpos fehler zahlen, strpos probleme mit großen werten, php strpos zahl, strpos problem, strpos alle zahlen, strpos und zahlen, strpos ( bestimmte zahl, php strpos für zahlen, strpos() fehler, strpos nur für zahlen, strpos(*,\<\), strpos zahl, strpos, php strpos zahlen, strpos php wahr

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:34 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.