-4

ユーザーが間違ったユーザー名とパスワードを 3 回入力したときに、次のコードを使用して管理者にメッセージを送信しました。

このコードの問題をデバッグするのを手伝ってください。次のコードで管理者にメッセージを送信するにはどうすればよいですか?

<?php
   session_start();
   $cookie_var_attempts=0;

   if(isset($_POST['username']))
   {
     $uname=$_POST['username'];
     $password=$_POST['password'];
     mysql_connect('localhost','root','');
     mysql_select_db('gps_test1');
     $sql="select * from tbl_user where uname='$uname' and password='$password'";
     $query=mysql_query($sql);
     $no_of_rows=mysql_num_rows($query);

     if($no_of_rows==1)
     {  
        $_SESSION['username']=$uname;           
        header('location:track_map.php');               
     }                   
     else                               
     {
        if($cookie_var_attempts>=3)
        {
           echo"message is sent to admin";
        }
        else
        {   
           echo "Enter the correct username and password";   
           $cookie_var_attempts++;
        }
     }
   }
?>
4

3 に答える 3

1

メッセージをどのように送信したいかについて、具体的なアイデアはありましたか?

そして簡単な方法は、電子メールを使用することです。

何かのようなもの:

if($cookie_var_attempts>=3)
{
    $to = "soandso@domain.com";
    $subject = "Bad login";
    $body = "$body";

    if (!mail($to, $subject, $body))
    {
        echo 'Could not send email.';
    }
}
于 2013-10-01T14:52:16.370 に答える
0

$_SESSION変数の値が常にゼロでない場合は、データを格納します。

たとえば、$cookie_var_attempts=0;使用する代わりに:

if (!isset($_SESSION['attemps']) $_SESSION['attemps'] = 0;

そして、$cookie_var_attempts変数への参照を変更します$_SESSION['attemps']

ユーザーにメッセージを送信するには、メール機能を使用できます。

これはあなたが必要とするものだと思いますよね?

于 2013-10-01T14:54:09.857 に答える