2013-05-07 8 views
0

을 경고하지 반향 나는 다음과 같은 PHP 코드가 : 다음 invalidChars> 0으로 작동 할 때자바 스크립트가

<?php 
if (isset($_POST['submitLogin'])) { 
    $password = $_POST['password'] ; 
    $username = $_POST['username']; 
    if (invalidChars($username, $password) > 0){ 
     echo '<script type="text/javascript">' 
       , 'alert(fejl);' 
         , '</script>'; 

    } 
} 


function invalidChars($user, $password){ 
    $invalidPattern = "/[^A-Za-z0-9]/"; 

    return preg_match($invalidPattern, $user) + preg_match($invalidPattern, $password); 
} 
?> 

는 그러나 어떤 경고가 표시되지 않습니다를.

누구든지 내가 뭘 잘못하고 있다고 말할 수 있습니까? 웹 개발에 익숙하지 않은 메신저

답변

2

큰 따옴표로 문자열 fejl를 전달하려면

if (invalidChars($username, $password) > 0){ 
     echo '<script type="text/javascript">' , 'alert("fejl");' , '</script>'; 
} 
2

objet fejl 경고에 전달 된 개체가 없습니다. 자바 스크립트 오류가 발생해야합니다. 나는 당신이 객체가 "fejl"인지 알려주는 문자열을 전달하려고한다고 생각합니다.

0

경고 할 문자열 주위에 큰 따옴표를 넣으십시오. 그렇지 않으면 alert("fejl"), 그렇지 않으면 구문 오류 일뿐입니다. 브라우저에서 F12 키를 누르고 오류 콘솔을 열어 이런 문제를 쉽게 발견하십시오.

관련 문제