2017-04-08 27 views
1

で最初のクリックした後、私は最初のクリックが、リンク後にリンクを無効にしようと常に有効 この私のコードリンクを無効にする方法PHP

**

$kode = md5(uniqid(rand())); 
$to = $_GET['f11']; 
      $headers = "From: [email protected]\r\n"; 
      $headers .= "Reply-to: $to\r\n"; 
      $pesan = "Klik link berikut untuk verifikasi dan mengaktifkan akun : "; 
      $pesan .= ROOT."active.php?email=".$_GET['f11']."&kode=$kode&username=".$_GET['f5']; 

      $a = @mail($to, "Aktivasi Akun Anda", $pesan, $headers); 

**

と、このアクティブ.php

**$username = $_GET['username']; 

    $con = new mysqli("localhost", "xxxxxxxx", "xxxxxxxxx", "xxxxxxxxxx") or die(mysqli_error()); 

    $d = $con->query("UPDATE login SET kode ='0', aktif='Y' WHERE username='".$username."'") or die (mysqli_error()); 

    if($d) { 
     echo "Selamat! Member dengan username <strong>".$username."</strong> telah aktif"; 
    } else { 
     echo "Gagal diaktifkan"; 
    }** 

私はkodeを0に更新しようとしましたが、リンクは常に無効にできますが、あなたが私を助けることができる

答えて

0

は、私たちはこの

<a href="path/to/php">link</a> 

のようにあなたのケースでセッション変数を使用することをお勧めしますことがあなたのリンクを考えてみましょう。あなたは、リンクを持っているあなたのページで

$kode = md5(uniqid(rand())); 
$to = $_GET['f11']; 
$_SESSION['clicked']=true; 
     $headers = "From: [email protected]\r\n"; 
     $headers .= "Reply-to: $to\r\n"; 
     $pesan = "Klik link berikut untuk verifikasi dan mengaktifkan akun : "; 
     $pesan .= ROOT."active.php?email=".$_GET['f11']."&kode=$kode&username=".$_GET['f5']; 

     $a = @mail($to, "Aktivasi Akun Anda", $pesan, $headers); 

<a <?php if(!isset($_SESSION['clicked']) or $_SESSION['clicked']==false) 
echo "href=path/to/php"; 
else 
echo "href='javascript:void(0)'";?> >link</a> 
+0

私はちょうどアイデアを提案し、あなたのコード – Nugka

+0

をしようとしたとき、私は、構文エラーがあります。 href = path/to/phpをプログラムで使用していたリンクに置き換えましたか? – hcoder

関連する問題