[GastForen Programmierung/Entwicklung PHP und MySQL Formular Check bei Telefon und PLZ wird immer als falsch gewertet...

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Formular Check bei Telefon und PLZ wird immer als falsch gewertet...

cuinhell
Beiträge gesamt: 4

11. Feb 2005, 16:44
Beitrag # 1 von 6
Bewertung:
(1367 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi

Im Skript soll geprüft werden ob eine Mailadresse eingegeben wurde und ob diese richtig ist. Das geht jetzt.
Was noch nicht geht ist die Telefonnummer, die auch +( ) enthalten darf oder ein *, aber keine Buchstaben.
Bei den Postleitzahlen soll eine fünstellige ausgegeben werden. Oder nur keine Buchstaben. Bin für beides dankbar. Hier kommt der Auszug aus dem Skript. Bis jetzt werden beide Felder immer als falsch ausgegeben:

...bla,bla

if (empty($a)) {
eval ("\$formular = \"".gettemplate("formular")."\";");
eval ("\$index = \"".gettemplate("index")."\";");
echo $index;
}


//-----------------------------------------------
// Checking Data
//-----------------------------------------------
if ($a == "a" AND $a != "b" AND $checking == "1") {

//Check eMail
if (!preg_match("/^[A-Za-z0-9\äöü\-\_\.]+\@[A-Za-z0-9\-\_\.]+\.[A-Za-z]+[A-Za-z]/", $_POST['eMail']))
$check_email = "<li>Die eMail Adresse <b>$eMail</b> ist nicht gültig!</li>";

//Check Telefon HIER PROBLEM Nr1
if (!preg_match(ereg("/^[a-z_A-Z]/", $_POST['Telefon'])))
$check_Telefon = "<li>Die Telefonnummer <b>$Telefon</b> ist nicht gültig!</li>";

//Check PLZ HIER PROBLEM Nr2
if (!preg_match($PLZ > 1000 && $PLZ <= 99998, $_POST['PLZ']))
$check_PLZ = "<li>Diese Postleitzahl <b>$PLZ</b> ist nicht gültig!</li>";

//Check r_Fields
foreach ($HTTP_POST_VARS as $key => $value) {
if (preg_match("/r_/", $key) AND empty($value)) {
$key2 = ereg_replace ("r_", "", $key);
$checks .= "<li>Das Feld <b>$key2</b> ist leer.</li>";
}
}


// Can go on?
if (!$checks AND !$check_email AND !$check_Telefon AND !$check_PLZ AND !$check_field) {
$bordercolor = $bordercolor2;
$a = "b";
$mailcheck = "Sie wollen folgende Daten senden:<p>";
while (list($key, $val) = each($_POST)) {
$key = ereg_replace ("r_", "", $key);
$mailcheck .= "<B>$key</B>: $val<BR>\n";
}
}

eval ("\$formular = \"".gettemplate("formular")."\";");
eval ("\$check = \"".gettemplate("check")."\";");
echo $check;

}

elseif (($checking == "0" AND $a == "a") OR $a == "b") {

...bla, bla
X

Formular Check bei Telefon und PLZ wird immer als falsch gewertet...

oesi50
  
Beiträge gesamt: 2315

11. Feb 2005, 16:52
Beitrag # 2 von 6
Beitrag ID: #144130
Bewertung:
(1367 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Problem 1:
Wie sollen mit a-z Ziffern geprüft werden?
Problem 2:
Welcher reguläre Ausdruck ist das?

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#144128]

Formular Check bei Telefon und PLZ wird immer als falsch gewertet...

cuinhell
Beiträge gesamt: 4

11. Feb 2005, 17:56
Beitrag # 3 von 6
Beitrag ID: #144148
Bewertung:
(1367 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe davon keine Ahnung und das so aus dem Web rauskopiert und versucht anzupassen!
a-z soll vielleicht sagen keine Buchstaben - nur ziffern?!


als Antwort auf: [#144128]

Formular Check bei Telefon und PLZ wird immer als falsch gewertet...

cuinhell
Beiträge gesamt: 4

11. Feb 2005, 17:58
Beitrag # 4 von 6
Beitrag ID: #144149
Bewertung:
(1367 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Kannst Du das richtig stellen?

Danke


als Antwort auf: [#144128]

Formular Check bei Telefon und PLZ wird immer als falsch gewertet...

oesi50
  
Beiträge gesamt: 2315

11. Feb 2005, 18:11
Beitrag # 5 von 6
Beitrag ID: #144152
Bewertung:
(1367 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hier steht was zu preg_match
http://de.php.net/...ction.preg-match.php

hier steht was zur Syntax:
http://de.php.net/...e.pattern.syntax.php

hier noch was:
http://de.selfhtml.org/.../regexpr.htm#zeichen

und hier kannst du reguläre Ausdrücke online testen:
http://vsrv.de/...xt/regextester.shtml


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#144128]

Formular Check bei Telefon und PLZ wird immer als falsch gewertet...

cuinhell
Beiträge gesamt: 4

11. Feb 2005, 18:21
Beitrag # 6 von 6
Beitrag ID: #144157
Bewertung:
(1367 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank

Aber auf der Seite, die Du verlinkt hast, habe ich die Sachen rauskopiert und verarbeitet.

Wenn ich die zwei Fehler jetzt finden wollte, müßte ich ja komplett php lernen... ;-(


als Antwort auf: [#144128]
X