2014-05-05 3 views
-2

Моя проблема в том, что я хотел создать экран входа в систему, регистрационную форму и форму потерянного пароля. Мне удалось создать сообщение об ошибке на экране входа в систему, но при его внедрении в регистрационную форму это не удалось. Итак, мой вопрос: как я могу добавить свой аргумент формы регистрации в функцию auth, чтобы он сделал то же самое для регистрационной формы?Некоторые проблемы с php login

case "authent": 
auth(); 
break; 

function auth(){ 
    global $myurl; 
    $errors=array(); 
    $username=""; 
    $passwd=""; 
    if (isset($_POST['username']) && $_POST['username']!="") { 
     $username=$_POST['username']; 
    } else { 
     $errors[]="Username missing!"; 
    } 
    if (isset($_POST['passwd']) && $_POST['passwd']!="") { 
     $passwd=$_POST['passwd']; 
    } else { 
     $errors[]="Password missing, fill the blank!"; 
    } 

    if (empty($errors)){ 
     // no errors, check the information 
     if ($username=="user" && $passwd=="password"){ 
      // correct information 
      header("Location: $myurl?mode=success"); 
     } else { 
      // wrong information, back to login.html 
      $errors[]="Vale info, proovi uuesti."; 
      include("view/login.html"); 
     } 
    } else { 
     // errors with messages 
     include("view/login.html"); 
    } 
} 
+0

почему вы включаете login.php страницу? если есть какая-либо ошибка, вы находитесь на одной странице. просто покажите ошибку (ы). – user3470953

+0

Спасибо, что указали, что мой план состоит в том, чтобы сделать всплывающее окно для ошибок в любом случае, это всего лишь временная вещь. У вас есть идея, как заставить функцию работать в нескольких случаях? – user3225423

ответ

0

попробовать это ...

if(isset($_POST['submit'])){ 
    $username = $_POST['username']; 
    $passwd = $_POST['passwd']; 
    if($username == ''){ 
     $errrors[] = "Username missing!"; 
    }elseif($passwd == ''){] 
     $errors[] = 'Password missing!'; 
    } 
} 

вместо этого ...

if (isset($_POST['username']) && $_POST['username']!="") { 
    $username=$_POST['username']; 
} else { 
    $errors[]="Username missing!"; 
} 
if (isset($_POST['passwd']) && $_POST['passwd']!="") { 
    $passwd=$_POST['passwd']; 
} else { 
    $errors[]="Password missing, fill the blank!"; 
} 
+0

Это не сработало для меня или, может быть, я сделал что-то не так ... Я выложу полный код: http://pastebin.com/nBVxVCVG – user3225423

+0

Моя цель - сделать сообщения об ошибках других страниц тоже похожими на логин. html, но я не могу получить эту функцию, чтобы сделать это ... Извините за мой плохой английский тоже! – user3225423

Смежные вопросы