Autor Zpráva
spacek145
Profil
                if($_POST){
                $zmena_mailu = "UPDATE uzivatele SET email='".mysql_real_escape_string($_POST['novy_mail'])."' WHERE login='".$_SESSION['login']."'";
                mysql_query($zmena_mailu) or die(mysql_error());
                echo 'Spravny formát. E-mail zmenen!';
                }
Dobrý den, mám následující update přes form a potřeboval bych poradit s formulaci ifu, tak aby to ověřilo formát e-mailu a potom to odeslalo. Jak na to?
Micruss
Profil
Myslí jako jestli je ten email validní?

Já osobně používám toto
<?
function email_check($email) {
$check = "/^[\s]*[a-zA-Z]+[0-9]*[\.]?[^\s\.@]+@[^\s\.@]+[.][a-zA-Z]{2,4}$/";
if(!preg_match($check, $email)) { return FALSE; }
else { return TRUE; }
}
?>

a potom jestli chceš podmínku tak

<?
if(email_check($_POST['novy_email'])===FALSE) { $err = 'Vložte prosím platný e-mail'; }
?>
spacek145
Profil
                function email_check($email) {
                $check = "/^[\s]*[a-zA-Z]+[0-9]*[\.]?[^\s\.@]+@[^\s\.@]+[.][a-zA-Z]{2,4}$/";
                if(!preg_match($check, $email)) { return FALSE; }
                else { return TRUE; }
                }
                
                if (email_check($_POST['novy_email'])===FALSE) { $err = 'Vložte prosím platný e-mail'; } {
                $zmena_mailu = "UPDATE uzivatele SET email='".mysql_real_escape_string($_POST['novy_mail'])."' WHERE login='".$_SESSION['login']."'";
                mysql_query($zmena_mailu) or die(mysql_error());
                echo 'Aktualizováno';
                }
                ?>
                <form method="post" action="">
                Váš nový e-mail: <input type="text" style="margin-top: 5px;" class="text" name="novy_mail" value="" required="required"/><input style="float: right; margin-right: 25px;" type="submit" class="button" name="submit" value="Změnit e-mail" />
                </form>
Ted to mam takto, a ted potrebuju aby to overovani provedlo az po odeslani. Jak to tam mam do te podminky pridat?
Micruss
Profil
        function email_check($email) {
                $check = "/^[\s]*[a-zA-Z]+[0-9]*[\.]?[^\s\.@]+@[^\s\.@]+[.][a-zA-Z]{2,4}$/";
                if(!preg_match($check, $email)) { return FALSE; }
                else { return TRUE; }
                }
                
if(isset($_POST['novy_email'])) {
                if (email_check($_POST['novy_email'])===FALSE) { echo 'Vložte prosím platný e-mail'; }
else {
                $zmena_mailu = "UPDATE uzivatele SET email='".mysql_real_escape_string($_POST['novy_mail'])."' WHERE login='".$_SESSION['login']."'";
                mysql_query($zmena_mailu) or die(mysql_error());
                echo 'Aktualizováno';
                }
               } ?>
pak jak máš ten input tak bych dal ještě type="emai"

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: