Felder Abfragen

umar420

Erfahrenes Mitglied
Ich möchte nur informieren. Wollte felder überprüfenlassen ich möchte nicht mit JS machen, wenn es neue warnfenster öffnet. Ich möchte so, wenn einer email z.b ohne @ zeichen eingetragen hat soll nicht warnfenster öffnen sonder es soll unter der fenster stehen was der user falsch gemacht hat. Von mir aus kann es auch neben der feld sein haubtsache keine neue warnfenster öffnen. Ist das machbar ?
 
Ja ist es. Du kannst du bei der Validirung eine Var error deklarieren und diese füllen wenn ein Fehler aufgetretten ist. Bevor du sie Daten dann sendest, kannst du schauen ob die $error leer ist, wenn nicht $error ausgeben, sonst Daten senden. E-Mails kannst du leicht ohne regex überprüfen mit filter_var(Hier die Var die geprüft werden soll, FILTER_VALIDATE_EMAIL).
lg
 
Servus,

Ich habe für php entschieden wegen felder abfragen. Da ich komplet neu bin in den bereich also bin am lernen wie das ganze mit php geht und so. Diesmal habe ich alles alleine geschrieben so wie ich es mir vorgestellt habe. Es funksuniert alles wunderbar er frägt die felder ab genau wie ich es möchte. Wollte nur hier zeigen ob ich richtig gemacht habe. Wie gesagt bin neu es sind bestimmt irgend wo fehler drinne genau die will ich es vermeiden. Es wäre sehr nett wenn ihr mir dabei helft.


PHP:
class Register {

    private $username;
    private $password;
    Private $email;
    private $fehler = '';

    function pruefen($username, $password, $email, $fehler) {

        $this->username = $username = $_POST ['username'];
        if (isset($_POST['username'])) {

            if (trim($_POST ['username']) != '')
                ;

            else {

                $fehler = $fehler . 'Username angeben!<br/>';
            }
        }




        $this->password = $password = $_POST ['password'];

        if (isset($_POST['password'])) {

            if (trim($_POST['password']) != '')
                ;



            else {

                $fehler = $fehler . 'Password angeben!<br/>';
            }
        }


        $this->email = $email = $_POST ['email'];

        if (isset($_POST['email'])) {

            if (trim($_POST['email']) != '')
                ;


            else {

                $fehler = $fehler . 'email angeben!<br/>';
            }
        }

        if ($fehler != '') {

            echo $fehler;
        } else {

            require_once 'include/classes/DEBconnection.php';
        }
    }

}

$test = new Register();
$test->pruefen()
 
Zuletzt bearbeitet:
Du bist sicher das dies funktioniert?
Kann ich mir jetzt nicht vorstellen, da keine Parameter deiner Funktion übergibst.
Ich hab es dir mal umgeschrieben so das es funktionieren sollte:
PHP:
<?php
class Register {

    private $username;
    private $password;
    Private $email;
    private $fehler = '';

    public function pruefen($username, $password, $email) {
        if (isset($username) && $username != '') {

            $this->username = trim($username);

        }else {

            $this->fehler .= 'Username angeben!<br/>';
           
       }

        if (isset($password) && $password != '') {

            $this->password = trim($password);


        }else {

                $this->fehler .= 'Password angeben!<br/>';
            
        }        

        if (isset($email) && $email != '') {

            $this->email = trim($email);

        } else {

                $this->fehler .= 'email angeben!<br/>';
            
        }

        if ($this->fehler != '') {

            echo $this->fehler;
        } else {

            require_once 'include/classes/DEBconnection.php';
        }
    }

}

$test = new Register();
$test->pruefen($_POST ['username'],$_POST ['password'],$_POST ['email']);

Ist abrer auch nicht gerade sicher, aber zum einsteigen in Ordnung.
 
Zuletzt bearbeitet:
Ist abrer auch nicht gerade sicher, aber zum einsteigen in Ordnung.

Wenn ich fragen darf, was meinst du mit sicher ?


Ja das code hat funksiniert wie ich mir gedacht habe, aber ich wuste das ich irgend wo fehler mache deswegen wollte ich euch zeigen, damizt ich sehe wo ich fehler mache danke für eure tipps.
 
Zurück