PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   Support (http://www.selfphp.de/forum/forumdisplay.php?f=17)
-   -   Fehler im Praxisbuch ? (http://www.selfphp.de/forum/showthread.php?t=15229)

RoSt 20.11.2006 16:02:42

Fehler im Praxisbuch ?
 
Hallo,

ich habe den Eindruck, dass im Paxsisbuch ein Fehler ist:Praxisbuch - Gästebuch

Und zwar in folgenden Zeilen:
PHP-Code:

//Es wurde auch eine Homepageadresse angegeben - entsprechende Formatierung vornehmen
if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$g_fhome)){
    
// fehlt in der Angabe der Adresse - hier ergänzen
    
if(!ereg("^//",$g_fhome)){
    
$g_fhome="" $g_fhome;
    }
$g_fhome="<a href=" $g_fhome " target=_blank>Website</a>";
} else {
$g_fhome="<a href=" $g_fhome " target=_blank>Website</a>";


Es wird die Eingabe von "http://" nicht toleriert und auch kein Fehlerhinweis erstellt...

RoSt 24.11.2006 15:14:03

AW: Fehler im Praxisbuch ?
 
...hm, scheint keinen weiter zu stören.
Wie müßte denn eine Validierung eines URLs mittels ereg aussehen?

Ich habe leider den Befehl nicht annähernd gerafft.

Swoosh 25.11.2006 15:15:49

AW: Fehler im Praxisbuch ?
 
jo hasst meiner Meinung nach recht

Damir 25.11.2006 15:41:38

AW: Fehler im Praxisbuch ?
 
Doch es stoert uns aber leider koennen wir nicht immer direkt antworten. Das Praxisbuch wird momentan überarbeitet, daher bleibt der Fehler bis zum Update auch so stehen... sorry.

Damir

Madokan 29.11.2006 06:57:55

AW: Fehler im Praxisbuch ?
 
@RoSt: Ein Fehler ist es nicht es gibt nur keine Meldung, wenn die URL fehlerhaft ist da Sie nicht zu den Pflichangaben zählt! Aber das kann man doch durch eine Erweiterung der if-Abfrage ohne weiteres realisieren. Schau dir mal im Praxisbuch den Abschnitt zu den Kontrollstrukturen an!

Einen Ansatz, wie es aussehen könnte findest du in der E-mail Validation:
PHP-Code:

...
else {
$error_msg.="<br>Fehlerhafte E-mail!<br>";
}
... 

Hinweis: Was die ereg()-Methode betrifft wäre ein gezielter Blick bei den regulären Ausdrücken angebracht!

Liebe Grüße,
Matze K.

P.S.: Sollte noch bedarf bestehen kann ich gerne die Validation, so formulieren das eine Fehlermeldung erscheint. :)

Madokan 29.11.2006 08:08:08

AW: Fehler im Praxisbuch ?
 
So ich hab nochmal auf meinen Beispielen im Buch geschaut, da ich diese Aussage nicht wirklich glauben konnte:

Zitat:

Es wird die Eingabe von "http://" nicht toleriert und auch kein Fehlerhinweis erstellt...
Und siehe da im Buch ist alles einwandfrei auch http:// wird zugelassen, nur bei der Umwandlung in die Online-Fassung sind Zeichen abhanden gekommen!!!

Korrekte Origional Fassung (man Beachte den Unterschied in Zeile 2 u. 3:
PHP-Code:

//Es wurde auch eine Homepageadresse angegeben - entsprechende Formatierung vornehmen
if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$g_fhome)){
    
//http:// fehlt in der Angabe der Adresse - hier ergänzen
    
if(!ereg("^http:////",$g_fhome)){
    
$g_fhome="http://" $g_fhome;
    }
$g_fhome="<a href=" $g_fhome " target=_blank>Website</a>";
} else {
$g_fhome="<a href=" $g_fhome " target=_blank>Website</a>";


Liebe Grüsse,
Matze K.

RoSt 01.12.2006 16:09:32

AW: Fehler im Praxisbuch ?
 
Edit: Huch ich bin verschoben, damit wird es schwierig die eigenen Posts zu finden.

Danke,

ich werd es mal so ausprobieren, obwohl ich meine, ich hätte es schon so probiert.
Melde mich dann wieder...

@Damir: für wann ist denn das Update geplant?

RoSt 01.12.2006 16:23:12

AW: Fehler im Praxisbuch ?
 
Nein, nein, nein,
es geht noch immer nicht.
Ich denke es liegt an dem ersten if:
PHP-Code:

if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$g_fhome)) 

Hier werden "://" von "http://" nicht tolleriert - oder sehe ich das falsch?
Damit erfolgt die innere Prüfung ob http oder nicht gar nicht mehr, sondern ein URL mit "http://" ist immer falsch.

Madokan 01.12.2006 17:26:25

AW: Fehler im Praxisbuch ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
@RoSt: Ich versuch es nun mit einem Dateianhang - nicht das im Forum Zeichen geschluckt wurden. ;)

Liebe Grüsse.
Matze K.

Damir 01.12.2006 17:51:51

AW: Fehler im Praxisbuch ?
 
Zitat:

Zitat von RoSt (Beitrag 93192)
@Damir: für wann ist denn das Update geplant?


Nagel mich bitte nicht fest wenn es dann doch nicht zeitlich kommt, also SELFPHP 5.0 wird voraussichtlich Januar/Februar erscheinen. Vorher sind allerdings noch andere Projekte zu erledigen - danach kommt die 5er Version.


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

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.