php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.01.2012, 23:53  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Telefon Nr. Prüfen.

Hallo,

der Abend neigt sich dem Ende und ich bekomme es einfach nicht hin.
Möchte mit der Funktion die Telefon Nr. Prüfen.


Habe die Funktion in meinen Code eingebaut.
PHP-Code:
function tsCheckPhone($tel


  
$Land '((\+[0-9]{2,4}([ -][0-9]+?[ -]| ?\([0-9]+?\) ?))';
  
$Ort '|(\(0[0-9 ]+?\) ?)|(0[0-9]+? ?( |-|\/) ?))';
  
$Nr '([0-9]+?[ \/-]?)+?[0-9]';
  
$regEx '^'.$Land.$Ort.$Nr.'$';
  return 
preg_match("/$regEx/",$tel);


Leider kann ich Sonderzeichen, Buchstaben, einfach alles eingeben. Und es kommt kein Fehler .
Wie muss ich den die if Abfrage stellen ?
bzw. was macht denn die Funktion und was gibt sie aus ?

PHP-Code:
<?php
$submit_send 
$_GET['submit_send'];
$tel =$_GET['tel'];
echo
"<form action=\"tel-nr.php\"method=\"GET\" >";
echo
"<p><input type=\"hidden\" name=\"submit_send\" value=\"submit_send\"></p>";    

//   anfang inputfeld zum eintragen der tel nr
echo"<form>";
        echo
"<tr>";
        echo
"<td>Tel Nr.*</td>";
        echo
"<td><input type=\"text\" size=\"20\" name=\"tel\" value=\"$tel\"/></td>";
          echo
"</tr>";    
echo
"</table>";  
//  wenn keine nr. eingetragen wurde             
            
if (empty ($tel) and ($submit_send == "submit_send"))
            {
            echo 
"<br /> Bitte tragen sie Ihren Telefon Nr. ein:<br />";    
            }
        
echo
"</fieldset>";                   
echo
"</table>";                                     
echo
"<fieldset>";  
    
// sendebutton 
    
echo"<legend> Senden </legend>";     
        echo
"<input type=\"submit\" value=\"Senden\" id=\"submit\" name=\"submit\" />";
        echo
"<input type=\"reset\" value=\"Clear\" id=\"reset\" name=\"l&ouml;schen\">";
echo
"</fieldset>";
echo
"</form>";
echo
"<br />";  
//   zum schauen wass raus kommt 

    
tsCheckPhone($tel);
    echo
"Ausgabe von Dollar tel: $tel <br />"
    




echo
"--------------";
echo 
"Submit_Send: $submit_send";
echo
"<br />";

echo
"var_dump:";var_dump ($tel);








?>
Ich mache doch eine Eingabe. Diese ist dann $tel.
Dann sollte (denke ich) die Funktion die Eingabe prüfen bzw.
falsche Eingaben entfernen.
Danach übergibt die Funktion wieder an $tel.

Und diese müsste doch dann beim Aufruf ohne die Falschen Zeichen sein.

Oh ich drehe gleich durch.
myoddo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.01.2012, 23:58  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.455
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich glaube, du hast nicht verstanden, was du da überhaupt machst. Deine Funktion prüft, ob die Telefonnummer gültig ist oder nicht und gibt dann entweder true oder false zurück mehr nicht.
Dafür, dass du diesen Rückgabewert in keiner Weise nutzt, kann die Funktion nichts.

Bitte beschäftige dich mit den Grundlagen von PHP und regulären Ausdrücken.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 28.01.2012, 00:14  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.075
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Habe die Funktion in meinen Code eingebaut.
...
was macht denn die Funktion und was gibt sie aus
Das ist aber keine gute Basis für DEIN Script! - solltest schon Wissen was DU programmierst.

http://regexp-evaluator.de/tutorial/

http://www.php.de/php-einsteiger/489...nsammlung.html (Lerne Grundlagen | Quellensammlung)

LG
__________________
Merke: Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (28.01.2012 um 00:20 Uhr).
hausl ist offline  
Alt 28.01.2012, 00:15  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard

Setze ich die Abfrage

PHP-Code:
tsCheckPhone($tel);
    if (
$tel == true)
    {
    echo 
"die Nr. ist OK <br />";    
    }
    else
    {
    echo
" dein Eintrag ist falsch  <br />";
    } 
Kann ich auch alle Zeichen eingeben.

Egal welche Zeichen eingegeben werden ==true

Bitte um Hilfe
myoddo ist offline  
Alt 28.01.2012, 00:23  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.075
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Klar, schau mal die ersten beiden Zeilen an ...

PHP-Code:
tsCheckPhone($tel); 
    if (
$tel == true

// beispiel - tel ist 0190 331 331
tsCheckPhone("0190 331 331"); 
    if (
"0190 331 331" == true

$tel wird übergeben und dann sagst Du ob das übergebene "true" ist.. php wird die vorhandene $tel freundlicherweise nach true konvertieren und damit hast du "immer" true..

LG
__________________
Merke: Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline  
Alt 28.01.2012, 01:02  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard

Habe ich verstanden.
Gebe 0190 rein und frage ob sie drin ist.

Was gibt mir den die Function zurück?
Wie kann ich dies Fragen?

Ich gebe $tel in die Function.
Die funktion wird durchlaufen.
Ist alles OK, müsste es heißen $tel == true
Oder: Sollte der Eintrag falsch sein $tel== fals.

Bin ich bis dahin richtig?
myoddo ist offline  
Alt 28.01.2012, 01:27  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard

Die Function ist mir zu hoch!
Habe diese Abfrage eingesetzt.
PHP-Code:
if ( preg_match('#[^0-9\+\-\040/]#'$tel) ) 
    {
    echo 
'Telefonnummer ist nicht OK.';
    } else 
    {
    echo 
'Telefonnummer ist OK.';
    } 
myoddo ist offline  
Alt 28.01.2012, 02:14  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.205
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von myoddo Beitrag anzeigen
Die Function ist mir zu hoch!
Du musst nur die Grundlagen lernen.

PHP-Code:
function test($input) {
  
$output $input 2;
  return 
$output;
}

$test1 test(2);
echo 
$test1//ausgabe = 2

$zahl 5;
$test2 test($zahl);
echo 
$test2//ausgabe = 10

$zahl2 10;
test($zahl2);
echo 
$zahl2//ausgabe = 10, nicht 20

$zahl3 20;
if (
test($zahl3)==60) {
   
//tu was

Eine Funktion hat Parameter, mit denen übergibst du der Funktion Werte. Und eine Funktion hat eine Rückgabe "return ...". Dies modifiziert aber die Eingabeparameter nicht sondern muss, wie oben gezeigt, irgendwo verarbeitet werden.
__________________
Möglicherweise kommt zu "Menschen lügen" auch "Menschen bauen Mist".
Dark Guardian ist offline  
Alt 28.01.2012, 17:08  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.455
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Komm, nee. Lerne Grundlagen!

Themenmoderation:
[Ω] Thema geschlossen
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Thema geschlossen


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
Telefon. Nr. prüfen myoddo PHP Einsteiger 10 21.01.2012 18:12
PHP Befehl aus Voice over IP Telefon auslesen grashüpfer PHP Einsteiger 2 23.03.2011 11:39
Nested Set - Prüfen, ob ein Pfad existiert Geryon Datenbanken 2 17.01.2011 14:13
Verfügbarkeit von Youtube Video prüfen $$$ ThiKool $$$ PHP Einsteiger 6 11.01.2011 15:18
prüfen ob Datei gedownloaded wird Domi_bas PHP Tipps 2010 22 21.06.2010 16:47
Formulareinganen auf fremden Code prüfen Chandler PHP Tipps 2010 2 11.03.2010 18:27
[Erledigt] prüfen ob bild per formular übergeben wurde turboJug3nd PHP Tipps 2009 7 07.01.2010 16:04
[Erledigt] 1 Array in sich auf Gleichheit prüfen _cyrix_ PHP Tipps 2008 17 24.10.2008 13:30
URL abfragen und prüfen! plongo_291 PHP Tipps 2006 4 19.10.2006 19:21
filemtime() auf zweitem Server File prüfen? tekknotrip PHP Tipps 2005-2 2 19.08.2005 16:48
TExte nach bestimmten zeichen prüfen ?!? King2k PHP Tipps 2005-2 2 28.06.2005 20:45
Prüfen ob anderer Benutzer hier ist suter PHP Tipps 2005 6 27.01.2005 14:05
[Erledigt] tar.gz - Format prüfen PHP-Fortgeschrittene 12 21.12.2004 17:56
[Erledigt] php iund cgi: Formulardaten prüfen und per cgi senden? PHP Tipps 2004-2 1 11.12.2004 10:29
Suche eine Anleitung für das Telefon Schneider CP900 !!!!! Off-Topic Diskussionen 4 26.11.2004 23:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
telefon nr prüfen

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:26 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