php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2006, 15:38  
Gast
 
Beiträge: n/a
Standard String nach einem Zeichen absuchen...

Tagchen...

So, jetzt bin ich seit über einer Stunde auf der Suche nach einer Lösung für mein Problem. Ich hab das Forum hier durchwühlt, Google genervt
und meine Bücher durchgeforstet. Aber nichts was ich irgendwie gebrauchen könnte.

Ok, folgendes Problem:

Ich habe ein Eingabeformular welches später in einer email verschickt werden soll. Das ganze funzt wunderbar. Einziges Problem: Der User
kann wählen ob an die Email-Adresse die er vorher eingegeben hat eine Kopie dieser Email gesendet werden soll. Das funzt auch, nur wenn er
keine emailadresse eingibt (oder falsch) bekomme ich einen INTERNAL SERVER ERROR - was ja auch logisch ist...wohon soll die email geschickt
werden wenn keine adresse einegegeben wurde.

Jetzt habe ich mich auf die Suche nach einer Lösung für das PRoblem gemacht. Zuerst dachte ich das ich den String einfach darauf prüfe ob
etwas drinn ist oder nicht. Aber das schützt ja nicht vor Fehleingaben.

Dann habe ich mir Gedanken darüber gemacht was so eine Adresse aussmacht und bin dabei auf das "@" gestoßen. Also müsste ich einfach
schauen ob in der Eingabe ein "@" vorkommt (und zwar nur 1(!) ). Da dachte ich dann an die Funktion

PHP-Code:
substr_count 
Wenn diese als Wert 1 zurück gibt könnte die Adresse stimmen oder zumindest wurde eine Adresse eingegeben. Genauso könnte ich noch
nach einem "." nach dem "@" suchen da dieses Zeichen auch in jeder email-Adresse vorkommt (wohl auch mehrmals).

Mancher mag jetzt vielleicht die Hände über den Kopf zusammenschlagen und denken dass das viel einfacher geht, aber mir qualmt langsam der
Kopf und ich kann mir gut vorstellen das ich das Eine oder das Andere übersehen habe. Falls jemand einen besseren Vorschlag hat wäre ich sehr

dankbar. Im Grunde würde mir der Name der Funktion reichen, dann könnte ich selber nachschauen...

besten dank

Lapje
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.03.2006, 15:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wie wäre es mit

PHP-Code:
<?php
if (strpos($email'@') !== false) { // beachte != und noch ein =
  // $email enthält das @
}
?>
Ich würde die E-Mail-Prüfung nicht ins extreme weiterforcieren, denn wer
falsche Eingaben machen will, schafft das auch. Und letztlich ist es ja seine Kopie, die er haben will.

Wenn du die E-Mail-Prüfung doch extremer machen willst, such mal bei
Google nach "email regexp". Ich empfehle es allerdings nicht.

PS: Beim Posten am besten manuell Zeilenumbrüche einfügen, wenn es das
Layout zerreißt, macht sonst keinen Spass das Posting zu lesen.
Zergling-new ist offline  
Alt 22.03.2006, 15:49  
Gast
 
Beiträge: n/a
Standard

Besten Dank...

Werds gleich mal ausprobieren.

Klar werd ich das nicht extrem forcieren denn ich denke dass man vom User schon verlangen kann das er seine Email-Adresse schreiben kann.
Aber ich denke mal die Suche nach einem "@" ist sicherer als nur die Frage ob etwas eingetragen wurde...

Was ich damit noch weiterführen wollte war auch dass an den User automatisch keine erst gar keine Kopie gesendet wird wenn die email-adresse nicht stimmt oder nichts eingetragen wurde...

besten dank
 
 


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
String zwischen 1. und 2. Zeichen teilen BartTheDevil89 PHP Tipps 2008 5 29.05.2008 19:01
String nach n Zeichen trennen, ABER Wörter nicht ... yoshy PHP-Fortgeschrittene 6 30.09.2006 19:35
String bei Zeichen X trennen und in array umwandeln MeisterGlanz PHP Tipps 2006 5 13.09.2006 15:28
Zeichen aus einem String kopieren PHP Tipps 2006 6 22.01.2006 15:54
Zeichen aus einem String PHP Tipps 2005-2 3 06.10.2005 23:07
2 Zeichen aus einem string löschen socke PHP Tipps 2005-2 3 28.09.2005 05:31
String: Nach allen 40 zeichen ein <br> einfügen socke PHP Tipps 2005-2 8 18.08.2005 17:06
Text zwischen 2 Zeichen in einen Text zu string machen Blank PHP Tipps 2005-2 8 30.07.2005 00:38
[Erledigt] String nach best. Zeichen durchsuchen PHP-Fortgeschrittene 10 19.07.2005 19:21
ASCII - Zeichen in String einbinden faux PHP Tipps 2005 10 28.05.2005 18:29
php string letztes zeichen herausfinden 4x4styling PHP Tipps 2005 2 02.03.2005 15:18
nicht erlaubte Zeichen im SQL - String Datenbanken 0 16.10.2004 11:47
String darf nur bestimmte Zeichen enthalten PHP Tipps 2004 5 05.09.2004 23:05
Zeilenumbruch nach 82 Zeichen bei einem String PHP Tipps 2004 3 05.07.2004 11:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
string absuchen, php string absuchen, php suche nach zeichen *, string bis zu einer stelle absuchen, php string nach wert durchsuchen, string nach text absuchen, flex string auf zeichen absuchen, php suche nach best zeichen, php string nach buchstaben absuchen, sql string nach zeichen absuchen, php string bei ersten vorkommen eines zeichens trennen, string nach wort absuchen, php string nach etwas absuchen, php email soll @zeichen enthalten, php email nach einem zeichen @ durchsuchen, php wort nach zeichen absuchen, nach dem @ ein - zeichen email adresse, php email aus string lesen, datenbank absuchen nach einem wert wenn richtig dann weiter, string nach buchstaben absuchen php

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