2014-02-12 4 views
0

웹 응용 프로그램을 작성하려고합니다. 사용자가 로그인하려고 할 때 전자 메일이 없거나 암호가 틀리면 색인 페이지에 머물러 있습니다. 원하는 것은 전자 메일이 없거나 색인 페이지에 머물러 있고 암호가 틀린 경우입니다. 메시지 :이 페이지에서 "이메일이 존재하지 말아은"... 나는 지금까지 일의 O를 많이하지만, 아무것도 기능을 시도 ... 내 코드는 다음과 같습니다 : 나는 표시하려면이 부분에 넣어해야합니까사용자가 존재하지 않는 오류 메시지, PHP

<?php 

    mysql_connect("127.0.0.1","root","") or die("Smund te lidhet me serverin"); 
    mysql_select_db("axhenda") or die("Kjo databaze nuk u gjet"); 

    if (isset($_POST['submit'])) {//kontrollo per butonin submit 
    $Email=$_POST['email'];//variable ang $Username kag ang $_POST['UserName'] ay value sang textbox nga UserName 
    $Fjalekalimi=$_POST['pass'];//variable ang $Username kag ang $_POST['Password'] ay value sang textbox nga Password 


    $result = mysql_query("SELECT * FROM perdoruesi where Emaili = '$Email' AND Fjalekalimi = '$Fjalekalimi'") or die("Kjo query nuk mund te plotesohet"); 

    $count=mysql_num_rows($result);//isipon kn may tyakto sa query 
    $row=mysql_fetch_array($result);//ma return row sa database 

      if ($count > 0){//kun may tyakto sa query e execute yah ang code sa dalom 
      session_start();//para mag start ang session 
      $_SESSION['user_id']=$row['Id_Per'];//kwaon ang id sang may tyakto nga username kag password ang ibotang sa $_SESSION['member_id'] 
      header('location:home.php'); 
      } 
else{ 
      header('location:index.html'); 
      } 
    } 

오류 메시지 나는 index.h 바꿀 것

+0

자신에게 부탁을하고 당신이 당신의 작업을 계속하기 전에 SQL-주사와 준비된 문에 대해 자신을 알려 주시기 바랍니다 . –

+0

하지만 아니야 ... 나는 이것을 시도했다 ...하지만 아무것도 표시하지 않는다. 왜냐하면 내가 제출을 누르면 인덱스 페이지가 다시로드되기 때문이다. 나는 인덱스 페이지에 라벨을 붙여서 dispay하게하려고한다. none, sigin.php 페이지에서 document.getElementById ('labelid'). style.display = 'block'....하지만 labelid를 인식하지 못하는 것이 두렵다 ... – user3272713

답변

0

:의 index.php에서 다음

if ($count > 0){ 
    session_start(); 
    $_SESSION['user_id']=$row['Id_Per']; 
    header('location:home.php'); 
}else{ 
    header('location:index.php?error=404'); 
} 

if($_GET['error']==404){ 
    echo "Email does not exist"; 
} 
+0

고마워 ... It It 정말 도움이되었다. – user3272713

0

사전에

else{ 
      header('location:index.html'); 
      } 

감사합니다 ... tmp를 index.php로 변경 한 다음 index.php와 같은 것으로 리디렉션 하시겠습니까? error = 1 index.php 안의 isset ($ _ GET [ 'error']) 및 if ($ _ GET [ 'error'] = = 1이면 오류를 출력 할 수 있습니다. 내 쉬운 방법.

0

오류 메시지와 함께 세션 변수를 설정하십시오. 그런 다음 index.php으로 리디렉션 한 다음 세션 변수가 설정되어 있는지 확인하십시오. 그렇다면 오류 메시지를 표시하고 세션 변수를 지우십시오. 당신의 상태에

관련 문제